300000 300000000
29781314 162619139 214514177 747989715 296693112 12930675 64458282 955266236 526129823 778821117 736225075 588024522 228272094 447222214 555026711 703532714 90508698 958439699 201112677 322947231 138781961 989004809 140247583 104019540 918725517 592990103 899837306 350301544 799093578 195646979 405781685 470228826 962476496 888615999 393576821 378241140 345204953 250440770 18847767 852206305 260966824 132974226 841894365 60364272 941032843 145684894 881850434 196044808 175421567 37827258 173787502 639628073 934373047 110540741 753309210 382382499 476962334 833670809 609054261 572506789 555556105 456791552 372358603 981053059 639339167 781759425 934823733 280117886 359154730 714605416 830390392 978967794 452248535 484820884 617485527 194627337 787603818 968000866 718770778 336104647 269364039 723938763 127928623 697657954 626844433 164174122 65354486 306638180 959565324 579731067 109831167 401023604 554019402 345772224 248276980 809351162 133496493 427377990 876100086 215403827 826139034 941161471 201087574 651258980 88122428 6638606 847285741 273044011 93180530 119101026 16255769 309256688 327632726 633528442 636660308 158889851 864111211 446929222 706158194 285288864 708835682 604932654 951129207 780362261 446416009 491359276 890878738 160754788 43967441 276709140 196241850 76916731 509831290 574459636 393672545 889042269 577671574 994147038 67333763 296570326 472254498 647751883 57945132 400323403 270959328 513498427 683274388 783931742 939507484 890412263 53127439 353705131 191728418 96473830 721595966 676744297 133655758 239894339 274251156 824853964 232781194 529562181 512173555 449139664 283688048 573819342 320045128 594329925 945642821 673662656 444603162 892082147 913281785 943285552 537165084 888357031 332996983 556196954 470395068 246801472 272904428 950171932 274303772 240986619 9482972 519901932 256617299 163068794 148314773 542894148 160031521 605399201 590225113 749056803 679400759 334995217 321619582 927338097 373453403 512732911 997045431 942884455 699282592 446171861 553593563 346371201 574236169 731620580 222104672 731860664 415459371 755145431 430346217 390426990 221433713 773214922 541436813 417787806 301489519 694267287 427039395 89913132 943751277 464378396 241653744 242526151 949977421 635354923 226032713 519837663 935011325 753896272 9741125 21268229 889122254 886774874 743683935 248659008 355559613 138830193 685212420 304344231 848482595 875616373 165233146 407122249 298522661 51608157 724566537 945017175 731714423 234533531 270708571 670280103 603964574 745244041 573736707 452204401 21749672 519178030 319801129 940604800 973250044 106957637 514647849 111008379 324792573 558439465 883617880 320277331 584452791 774521956 88954804 991945314 167644787 267459567 718357415 952409809 490658512 831816730 337560366 673593725 229317871 525299857 133044424 230639291 872056972 440211847 620925926 286991833 698769689 915306016 634026506 229248823 85556762 767730730 229068139 400048996 352995173 929953342 356271957 434545070 590945739 865354525 734731600 388239880 314677343 668518835 924448385 287327686 123056046 71508328 691272487 435335667 238440973 441331461 250538560 32880466 249303306 161896513 445699916 861113328 129514500 631388136 999543849 834568802 558178263 707554471 62820125 403532449 964173743 823797878 476039411 236461694 379962110 123689276 173994435 455550600 585629814 86255798 978674664 7693467 737822341 989044171 769409903 214019677 300617879 461009712 626692317 234778686 421968942 763720366 178469717 395455372 142022067 199328254 221500114 478381348 998421058 994542540 572846080 154749254 605953551 591897310 333650872 401648770 974581619 553514007 542071759 501475479 173567289 797376955 420979131 198790622 546803095 675749564 870407204 829759482 324182180 944823712 102441705 983087387 249745715 953104055 327688363 42522330 652067270 639534448 866398486 976589358 868127421 556680891 813333039 94504092 989089412 505987947 279986454 500425912 964738122 235186778 599594765 774649296 220640382 233740229 364613376 973994541 195861632 157303682 520638176 273930840 169257598 438060071 380126038 177900238 62807936 308535973 435805619 209370488 946688106 393986100 44277807 711364279 855481742 199915208 477516150 455501013 606756294 827349444 156393489 37938359 784973728 589589570 757543396 458487870 995739573 112900048 266678299 677635814 184937502 383641840 767760183 990449922 425949207 211409492 466891699 643695800 370168831 911105576 539804380 657510437 136962975 525219124 304932180 466388328 876251518 363538231 541716283 980694411 492262382 782056570 16652446 316415461 424289369 828261912 188183824 272783283 485488801 578831765 597910543 740746011 359412018 220373963 356304626 802430528 485261419 510146801 905542221 397087848 977804108 220868368 464783548 441541864 530539234 420044388 678578393 379983867 630306686 147733146 782922327 246675593 907861275 383831607 828629200 6250180 408343438 125839794 910930841 219702109 670225672 11303084 658678653 925513449 587601650 202331172 318455108 457668696 235007093 705406209 729206823 341286935 193025881 106245883 151009399 259318787 356237077 837999128 365075828 531233982 243199743 928620599 496611996 619846447 528199409 37258765 359139820 759075701 607421535 203767344 852573362 280791147 313226924 896410825 894366355 891123577 225485052 993147388 696106665 196034071 224490734 629839044 286217952 893823433 604768119 49820370 724833358 517172086 30486630 795160665 353425176 122790667 313095200 118478885 415898911 697029541 340240366 261142571 758292121 468477546 748693225 892884571 901378795 629936929 882678269 900955164 465234156 249101991 356926819 314868308 699935105 43737300 838201226 60548944 679464156 703084336 793275668 659158373 745724153 609034601 195983915 242391617 651876742 911695360 398826363 870818141 255144559 159963908 923712207 754700686 29352710 938595575 520738635 1253307 48380364 651909444 41409193 664474334 37926327 170401266 70148351 571049515 298207597 956307477 618411838 451472308 242184105 834202023 887151428 391777033 718396042 562096550 948718140 999976161 986468612 239489773 536036959 317739540 143181941 682839748 244567835 821010813 445085159 802663567 128000991 667376634 480268001 635864743 452507014 931639952 773513706 600460358 400365149 917626028 300282011 650475676 254805715 451570820 815098719 329459966 315665084 212095900 104598219 550036542 638192961 188778853 187891860 24896872 907707391 293173297 982290365 804937020 460522271 435646734 364421017 228968204 650786921 161034266 8163478 445279684 97026765 132200851 984576143 322360891 301509929 104660840 760192973 491215299 435846541 834784304 115149525 789275527 184964480 219876620 562604362 245860401 909095424 745293593 631790463 994943916 403240215 415385598 817794717 727018243 714372886 582323620 232156013 329640040 839186289 877016838 177543107 447237457 795767606 626140702 225817736 993012925 316030764 239509759 214163554 591986581 443312516 449714177 924924162 434021677 848772414 773268758 280660233 552613865 99442971 380386363 325265048 854150652 732815930 794867467 114115699 45498444 622646125 729100752 922263435 937464174 624128706 737579229 590807545 147030057 577524541 448583190 408513718 84427235 823478981 767579678 560699546 686369587 578273976 721847539 759961 151199070 393455924 247678258 157082042 295065537 543756966 504286678 346525872 414037095 298708510 255790871 754378683 524912950 418277773 654989900 682930007 166726 532258827 733085690 219670569 693485020 706266265 112519466 11786626 852888611 574374540 545314666 497905980 775776294 75193065 723560062 779739056 308046574 34034590 990566428 59575691 267583895 684469834 726455709 521949112 172769360 943380499 45816862 797279048 928562885 885701379 583808127 484692442 565339093 300219050 128030938 684052145 925960612 878267846 999900645 499100367 829424782 761846381 2556023 407480507 241076123 579717378 251919058 157521670 877509491 814917554 57152481 712326175 619004084 255086061 168818825 198135538 884899546 939797128 961976851 845047739 43840941 608500189 85886113 445414908 329536330 693918223 261577547 929227146 181382859 577283435 141938369 488143254 31601386 706051031 400356159 822407891 440062707 782195534 418419227 966320509 178868420 853859715 482327650 740930098 824693727 6127972 108099584 634701359 27621441 718792767 591161592 960687561 857985809 410841269 574455413 352825257 584683965 845079757 993739320 158189234 153892644 640019446 587198229 338032055 541120323 633755678 627247299 781657063 14142217 789943688 804640864 877217609 585372487 519389320 431655312 272679950 513087850 483964920 622388857 747262310 567946835 189376153 613613542 824382975 921372227 605303584 127359375 766692891 775962098 482601584 307742540 46300350 800961316 898532693 153970689 993458925 643498871 162172803 494643067 604774830 986794304 988558980 25014510 229298779 79005483 441514344 425467593 576717623 127020231 299728149 447107650 387398618 626803261 67743978 375853119 961034146 648208253 904953953 290658359 641187069 847257683 134471420 245312607 344760212 753569690 739263977 538587266 541371649 915530633 605433853 851231501 301832231 962710083 444344644 639647793 329263232 511790820 833900350 900476841 778467144 472960162 761508591 250315462 589908425 748545770 366638577 979048727 200274353 499385623 827689637 496154548 975446942 6082513 307423621 783377191 888112128 573397397 257831416 999670124 299286008 980842964 535742376 400156915 970090841 868881157 137876069 263181852 646245505 708796372 573677056 947301525 879143336 615749093 821869012 304358203 797319426 403190906 523444849 589232356 534321235 173402773 188720266 979625413 60558340 428815539 895400769 201942115 865770467 2841299 341016011 287380639 614581028 354151357 810670382 451795099 701257342 941376802 456128299 238637600 62153690 314851805 920544856 579435432 717331202 788842062 356907996 463887079 204452582 804838087 269651077 649838990 214623426 177082124 463031229 714083481 581783662 461576731 955203266 864029806 268092106 454036767 372700934 202955782 444633610 344241873 670949056 129532756 940658391 734163191 986206164 82778703 648385427 447928189 454017010 208785054 66549689 792537390 596768187 174335968 915784035 712187919 475059997 265197717 757860582 400883032 418266303 448133036 151601304 32074000 380730008 581499561 193450674 704135492 682173851 395218034 613415760 150508259 495436428 928046775 399208085 819520057 259833852 220649195 561863942 502892853 135425093 999903080 806932027 184818350 479465565 34445900 857444639 801274279 301377860 572114961 439796528 27348503 498907442 986863466 877332936 953452975 502010509 234528287 162382045 252513012 209156614 237709916 536706049 172835781 91915465 412864981 521566154 44430599 692242935 410246525 72120405 277194804 217323987 244250628 194971422 158106513 622728651 315211687 812335268 575298294 453962010 714833359 69361047 505292476 106006272 153610982 599953743 91697751 712462779 162777177 193421476 983756593 18064885 442833087 232963693 661885586 282430670 969605651 676580244 899969722 449947265 544355869 902853843 418915601 514506480 401703949 341830517 676470114 615820684 227324595 795688286 371222179 573062481 891046930 259680644 862777209 807600605 12220936 70579583 764639460 5775227 576778768 342153528 782431347 181054216 419817875 831578074 473712833 853945859 969475454 991604077 658173190 175208967 215466360 286084979 227158193 252406736 722104125 752905721 306520333 440513675 745412592 905417080 820750709 352337135 462298247 10899597 536588939 112251638 746654366 168199673 23081745 540345000 450066904 987007169 498041959 151065106 387155950 236061814 312003745 996717142 697721174 10610063 426042948 724144604 310733456 809065458 499066270 758010278 197686287 248349586 411034559 689584066 158611651 318576945 545373464 548752088 806442815 618032455 934960046 17985251 942125964 849050875 79015162 686765821 127698313 661023566 831732064 219870205 615738455 871742794 105762358 497891899 421825192 23521 411785329 245306064 586736488 68057083 90073741 668908282 970097972 905446812 368429003 700320435 689845068 409238353 394451168 618933961 818083225 845825429 233777486 390082249 147398418 254244864 887489223 286398616 669209340 281258803 86524623 872593961 949931619 582250205 466363696 473120560 602505870 954977394 245436578 129852370 47681385 418219841 297013086 22559486 317588706 949781286 233535966 722288796 518919736 189322400 821450959 167999139 545894488 99867668 15782636 468421552 955878766 992114470 297047007 834082541 679254339 386658817 73573456 525582213 377265720 862093916 925702459 87580130 49231409 125115737 806003660 781930937 174757450 211706528 580181945 415160232 415106745 179546392 726622805 5126581 971525498 199208045 731509392 367633615 168943148 484933698 291147161 147786601 991749819 998379337 767406887 949633077 529214254 372147534 7979408 524261818 558607386 790977295 565814909 419770992 931507632 773005012 392319515 976856387 10916153 931625838 479224661 869793260 931448421 208945514 721014271 748390665 490400443 508528594 470270000 44829983 898892940 81028427 940049811 457395823 603943300 953429139 5920982 932020953 555792341 891144895 131331729 92704065 10582926 461262651 714484918 406947607 611388000 489411935 788197155 685129858 409618775 486060328 287909788 270995613 548907328 70206364 402867482 835297586 134024037 308190778 141575944 977449716 790861223 42678669 554465779 638036469 726021229 897213830 264452770 751802787 281195501 769259640 354133032 897534104 945121575 696617655 804381193 388248171 382144090 390932594 249142115 296961947 293842518 301567352 658980238 586638636 213150606 438093662 821000790 244626948 276141307 215979814 194170213 256868266 284357966 330907017 478007228 732715681 45075261 312152038 23270240 935478363 294722303 562928583 117315857 197895388 831616722 839399692 734756405 116526572 933406393 775378102 174863572 902745080 287439684 515582034 501546940 673675398 85749127 837921791 648067667 191166750 656245039 608441100 208309669 542942614 936949799 802196858 779011521 927268952 88904896 766031607 314534911 234224957 878774186 845300917 162339623 816016002 780874297 612183657 931997010 760436552 520197135 590611420 598221641 16243227 56542562 352735292 398415723 653546507 589123851 724522437 441309969 197239147 745292222 682571276 899910162 454328358 567517780 373104872 806420066 934671801 454063428 364733437 789137616 87959782 845253122 535012509 978754046 185157698 671436063 820522171 208413132 591182296 719415996 989232481 84381961 171437098 591756095 45749070 198046509 668624413 367028830 571160158 705646560 248145847 736825554 563153934 507678447 868713552 25429968 451973325 988855671 778058410 100631788 564829908 696878057 156061244 332393897 972370411 235959560 236722961 175588683 684710356 649343756 546609098 222670168 142338793 419694083 277237730 830349293 66746486 889296968 43014657 509637622 599726062 194849783 806190566 966034356 155468276 731116967 744216410 26127819 559611357 263302065 644011010 225602567 328937250 828141217 739609350 805899954 55508933 51221930 517752952 775236320 415709216 639207818 381324394 902365143 181672104 311606729 371624000 512872119 817794398 723613382 595936038 795459925 675812982 557739534 442527641 38776754 468599678 913614606 154348912 389594314 870936727 386974627 580940181 764234283 707535617 105359863 915842362 532701416 758861395 657333745 870151818 546700705 79333694 809177166 295513450 160368394 134863113 595826823 988637338 204579908 258156161 595452534 44431276 645146183 101644670 321275410 465450145 167267452 552326413 521488215 207171359 48227944 112467007 233743425 768510288 646286466 702122381 768106742 65473625 748458533 738629350 921250819 190187168 528168536 525186222 738862955 633310550 906210764 223528504 458142581 196284347 841414506 728275196 761003983 303216217 592644595 441572570 575012115 253874109 502474254 635319364 232291189 172734157 763063043 47355179 174463146 886975195 500187853 641081764 901008960 816847974 756035927 956678174 415636712 900812838 496361668 704413927 122892490 369687388 56391257 181075913 888143747 1324869 675138568 450525132 811045308 700797352 175183002 819978856 502293135 861194001 553613209 767901970 957915925 578467898 501264128 654538062 69850875 691630775 312123903 328309621 881960561 349586065 129698669 288304639 283908806 310206015 530948325 390416127 109297726 168501058 475769291 506025616 829002902 227093742 957786589 932848750 698222644 530782537 570646385 901388449 756400624 904989196 264736081 598037331 218395001 210413510 556817967 196150373 895843616 47933895 809626706 356094011 447014288 400553915 347108561 864688693 391992606 799580000 814766795 817840151 502667967 4531865 590822937 916964815 479661059 928338423 845681276 348996227 847999722 646623896 637926959 165480853 969025506 65004405 592590092 794912381 555915775 436049604 434649002 514152833 558541251 968358208 934878237 728522329 783432496 686767492 148166012 461126409 95792698 70265109 894708742 845051951 911894696 989333996 728010518 918816661 653508572 537503770 532085192 127376348 555838980 451185898 283106922 511547328 578965180 991890823 241100732 618412422 733921380 93892548 935142401 695693009 877383570 700451381 760373871 941802558 383294984 718963926 817004752 57821207 177259386 669276590 494708932 459123341 131019279 364985344 223534392 752933365 615295920 696333203 740504009 464481054 318807505 112633745 793778508 990593043 68852964 49989611 335291639 511111139 604219822 722504127 425207868 433674020 566200327 984065583 393646422 759647047 458575597 245549235 290764122 121160394 172938296 108862899 73580850 155869883 466869619 720067469 382348667 182425736 424977334 848673010 467807736 917117634 390858391 34144729 246785636 877051932 304655023 999658664 75999116 329740897 811065848 592577963 122234958 25849543 60468387 327012978 906552238 594121099 271954176 735405128 810766524 113473781 609921480 251245653 602603990 116869993 403576658 468846446 132453341 241768382 795196050 856479666 648779523 896031603 89231462 282822413 753154596 820892159 99578239 887852502 804773312 859288902 644103402 654679960 769226901 176558887 104812346 267383278 296659925 324735026 347223124 303117191 286636809 320462199 141285847 684606282 221932930 557611386 541093926 157599123 847695223 283454018 403075603 26176704 716102801 24969001 578800885 808913198 903100973 570034838 313728308 324770948 366028125 536821674 109366806 99407216 551439666 540191051 643791357 955485814 936794083 70138545 546632181 928594450 809587235 449327161 776833383 258287329 235648586 510700453 589087792 236717902 882195381 33477992 796040428 861359160 97364576 8947254 834428804 770195229 497704984 345286450 401890206 853919232 339916022 694845732 49851326 282660269 210321530 841422362 812589088 7257383 479767827 719879370 708261471 988782278 776498590 590447478 866294392 464734072 325316732 894633483 522316407 219121192 481456718 334086474 650537153 471960379 777853213 542388989 669315127 772041295 14046731 37998495 223399294 871486024 941318087 881193489 839651384 554185119 56843491 764116352 629420112 535283704 110055842 354873921 264445589 825756086 371022826 134581215 71360256 801625614 216662104 738075075 193855253 820494535 652588142 34464382 148695650 947722640 648592360 207953333 976941348 163322109 617596204 495538857 594238217 733426976 431478625 703554065 76854208 646434964 889849975 462033294 497540767 897809789 622190922 332817136 237033224 229952522 878093511 360615536 547527067 214528356 792207009 931925030 908656412 857198795 559832245 787931545 370901088 319262858 18540023 654963671 974593713 791738757 956399761 676035054 998599906 326792282 137643314 473950449 681236856 398997573 808930664 975429573 16876485 144934025 527625759 665632531 495398892 792836272 214510006 232354392 950819728 537580272 349928383 906853913 233842973 570449066 152253523 822039860 463704498 882365195 783436560 147468626 844565418 809672149 522833841 42664057 517600198 700814392 545501768 119858110 793203448 44156890 45284122 563003671 508847311 220064246 491550743 717798479 372719226 762206880 646819828 835778682 208375334 807849703 760301096 431553256 793310867 321591038 721431999 130488928 851197261 648656413 351476960 36854153 103396574 351136658 134873092 472250690 710538959 196661952 574904171 469643184 596259043 505323163 419433549 298251061 723848109 949586688 459947687 525348475 420566846 325195343 379923542 457652328 772617457 809867680 380667951 570995530 783645756 694063389 821424115 51342577 989105094 961727554 220275587 765076298 494687883 25089348 576720562 418221498 434453317 432472876 170874455 272195667 270263285 719556586 657984436 755883883 155006824 946941476 945970088 568551569 967360856 883634136 188487474 977112717 99502776 542745572 256576459 589584816 895090333 128365473 580750688 448294215 778483656 522079211 648977961 54203604 648885945 169232045 381713520 996284152 123136946 620861706 855426628 422223226 173373882 708784896 317558738 549263281 593096063 806499653 881409628 477307035 913919741 649800811 305615781 619451411 349457685 679915807 221776788 591271162 361624383 385734823 107093009 619432243 621668490 456623051 78733649 206837844 968078749 430944934 322687739 519926437 361225872 650347634 828774544 520638535 334213222 948726396 644727925 591480945 454458411 3647030 665451935 187911590 759061611 949535706 861447459 479342012 25261453 839057590 59584164 299161386 978035982 640174598 525333563 19427453 895695670 601385941 20053025 402815424 461703292 668011744 40729835 217480502 268238010 457476010 968642218 471750366 329702508 4963148 438717611 706751106 619321681 345025228 132602742 646235219 511415293 601077943 894383771 912562709 536528054 993003013 188925970 663074743 113243783 204771753 338426020 558377404 157369188 238216804 266895764 895971392 396116524 95683791 823999394 184356161 700272809 673053214 67663907 17444591 653450816 845325029 4174306 97913327 902536048 660803445 170390092 611091320 715726784 825729706 819515131 587344917 474101027 973876513 742178313 863336809 703034734 25945587 789452131 470052343 72776154 542622352 903081537 579568331 998168441 827411623 721912625 457739703 172912979 214375742 800954044 462562231 456461345 492775095 13055862 275175845 779033335 745612839 203001834 646404004 419169840 959704017 995475738 782350978 945476634 823220574 254255871 174361464 674613203 876686984 880859763 942221785 162430628 726268600 662156172 962472300 323330539 961278496 722337910 170378983 887763766 732113804 21517074 923113111 767075819 629476231 190205831 895805182 27916092 525409308 728391656 135010094 591520759 985371458 62916659 837680239 960730650 10433031 709293952 349794427 659758020 831380851 538726172 498427288 275384285 664314601 262575846 842019626 198317721 302754897 282532772 66782431 315228282 300287802 388455171 726656308 211769771 77183531 740721028 933147665 983621400 452262148 732789648 250666617 858231024 128354278 413243612 270902696 189031507 693210847 970929459 11750751 696296801 371019613 7769357 63085376 984671406 154566805 30824791 218598610 470067537 813532968 980906712 748664859 919855473 750809013 723673251 230753253 942810733 314093590 856307971 216586056 237054666 163487545 453044693 658653056 531637097 856958582 706762363 536119736 672637461 535991513 740969384 466559771 502517896 824578192 649433451 210648663 970914527 730492923 762203557 937310532 325708332 444177019 594943953 751508740 403744698 897620078 851858649 690807616 928609005 19947501 312226953 333943960 555444837 604803310 141877052 342827136 881114244 227611590 824130636 304751115 224775817 61023955 715811421 892160013 954990292 623277779 133112145 387118662 346379673 390943006 154772510 832792044 50992482 458945198 293485113 569114643 833134669 754567194 690210024 563030952 781665829 226283383 295761701 80168817 1210282 543375845 557344223 759097690 299939352 129093564 713921630 429718622 138876101 623636061 940700676 559107032 999936710 969959749 847192172 384552389 344460932 794001762 166244114 964398543 109679149 666593571 936279934 998962711 54459200 321934765 312846790 734620076 202614684 849415753 770673851 786345549 504472072 566657934 300636259 434372909 718516422 750916380 811032835 538837153 598132286 860121657 931594813 963484594 941215844 693357570 475258882 769617768 525740386 107954511 548867503 383649223 918775598 433869637 655533626 687562682 385368773 301882632 972074744 15614732 629627142 435252365 195577608 150500495 529508141 130076301 436963680 268072170 153551765 250934642 853499968 790120477 21680187 61834276 540712497 509597803 6770535 768011978 374824722 868648927 394909539 210238080 640378828 478678957 461991169 101580297 35886786 507521786 937338882 260803993 751836039 690074316 444860356 906656765 761320540 932332285 276726856 137401815 387123527 726592076 758386654 477694156 192432014 845725551 512029734 631011915 661858818 588567399 105820716 195279861 951787713 690164541 282307633 477282924 323691348 754111904 905176055 440695103 640882344 167276382 670983548 863137333 731899772 412744808 747595280 789465466 263789551 968600517 452825725 858686745 708747677 413961976 535622289 702309915 512527173 578744780 862183606 510468658 881379296 260650811 802887472 294523327 676292130 665366463 918861643 233159349 329676472 565517310 177346339 319497761 984255649 936477711 406515378 964202022 866390338 423375787 318743340 849826551 428681859 155579777 430054372 503453500 260587348 333117544 670052276 600664268 51243528 320743296 505430182 862075025 285767985 560848397 980466178 244629618 344208694 482509147 309600090 513606297 408379938 849580506 72341346 621873214 489990407 736355650 923291753 86245279 826075151 133646544 278996083 867711244 233847072 53816238 668973813 78533931 747331440 312033837 569219592 814757906 512771771 35913755 649854469 495136256 772323615 931530481 89381014 860938342 108019760 456121076 885780655 275866310 493464665 227326671 297013456 631402502 283894396 871737902 112528970 387374562 29343117 593480313 39582757 742453603 583421835 845556120 652843138 109977478 643083397 984808468 272478429 392749356 830117499 301123727 824145565 155694330 409940691 390201662 131387843 434539953 256524532 996480285 498914047 536375759 680508447 418703100 947220759 453278602 53586207 826840776 115189736 480341315 32984968 597520703 760866074 59525507 352804964 136366684 444286222 436268643 607576420 361315170 341047937 890232891 26467786 645215739 135104581 870736950 19980776 256075284 708143524 922252955 952500428 24407406 312825427 419813991 970887 39260578 694041028 952728624 15984163 225443765 467844310 98663746 216000385 799068762 295762374 249283277 141657244 237663411 40377436 746739573 305664333 106017589 461086766 898755638 637435778 649166572 417316284 127844376 160225237 400043323 361273029 772221560 367779497 37206651 320931167 579340209 244371596 815388596 82013734 587742311 898553013 903512567 418199441 684736368 361341868 804546394 90769504 151668745 410499890 521232557 993586516 616211493 190237491 170074502 60323595 547457108 625394162 288253998 336615363 150541958 790301776 864382222 541551206 518045543 994087060 686070111 822453147 305204901 268479388 98866033 770484547 984020808 712744238 200220569 561179678 345456040 114498925 254700469 764677006 75894032 523524455 551209309 894308212 365199086 588737227 612273832 992002615 768586163 205643960 70242712 464582371 43266893 288459184 874891811 62667117 196235947 52806367 755499285 169667912 194487881 543764708 170198041 606995230 765700785 487096917 12103070 223326257 879431366 540112912 982639173 546130561 441325242 241426641 240724450 602201788 212998673 820633703 577767581 365788179 436491788 37354713 539831910 142994729 915997356 313002403 351802981 999375134 865912356 679593966 355828321 690330109 52587264 330721381 132714349 243807987 605494543 581290993 896477060 457491524 238758402 536984566 166762639 599109975 74792649 227093045 473311909 801468220 127216457 883503780 426370304 464637341 826225387 804420609 50724750 266251813 935008218 156906328 549908051 913423149 17527538 731267727 690907143 570476190 349817296 895091183 789999588 95166362 522233377 423021935 635174471 481846226 441792929 276985526 920964487 783639401 445658977 875617431 906471646 786725335 925711580 40365944 217565673 422994730 345540885 256893795 696924755 845835117 242898252 106647586 166705190 633119580 132659463 14055070 297078196 535735665 804029401 23028329 396255307 111805152 447112638 927993107 818628167 109575805 406951171 464855651 597043144 158397093 148527655 271125985 183714005 491345541 178971203 218372452 607307817 857421604 247182331 751612753 400781671 587836596 295766525 241888249 700038250 773867131 553391015 439701647 703308219 874549081 434396613 597130780 64461045 455067000 379965953 463480129 527420296 718501682 173064000 998733381 675191773 584854152 662297947 503536740 792163867 82460931 380459621 921700042 306748328 492861342 674939479 756846812 160084731 971127499 397145165 964564534 549403282 284315571 775959140 544305082 373806626 739484864 131231079 222320415 47049562 395449229 285730333 31244659 517703837 250590116 770363215 51269243 225541782 87591067 477498747 326001380 228586660 261025406 170207015 493751031 371409001 912299075 876331152 657439356 718778803 305299140 217974195 383694799 185865384 950877795 951995617 696778147 736230013 405530036 959730912 151065308 605787465 359756769 613916683 748429833 365977534 781365655 982410369 790963022 942108010 911305456 116093756 62257822 18413889 11512447 502271757 317165973 953123091 448874806 26243562 659922072 596481037 30958894 508843116 400951333 326648025 270695167 508660296 292274619 403937575 892185794 481632549 600693707 531125388 878733455 480619296 828464898 661845640 85998851 46615243 869122258 222771888 259355690 573046826 931704719 479011368 332092451 685590391 148039289 257968183 260100601 636529795 895753442 97651508 817827379 739846959 176425255 37327499 841045930 929767316 243632339 793738167 317847378 728587650 620003840 823459938 952924055 256201916 995049007 428919358 127780964 419261181 975589939 14376088 493638260 620144261 172255408 968794268 497054568 387640659 940955939 185018433 362470906 206576640 132460163 404755392 768337669 791929455 909991178 778301939 412999330 114444033 291636668 65050834 846808890 114285747 511191572 761250985 239620489 95865731 398750388 235840456 700658006 104629786 546856793 590446677 696131116 524253112 503809464 57089155 512771679 384646316 407847422 933780380 618500062 133762050 909540225 796826924 665244042 931986698 640883311 100876229 857920775 460926007 815278432 667723533 704842693 56120206 976162476 766580396 224932182 717370787 845146915 234424588 51615907 2119652 165575573 818314815 137354623 785478254 514803502 257670385 692140921 466715338 183364297 650986540 417854405 820059569 752000461 850455397 573223333 492031439 465833423 846816887 341648592 328348237 635547613 732668663 840807081 751463338 457301050 758467285 517388954 514948981 341782674 796221355 338055833 845108644 167056712 465396901 820334541 56688533 704158700 282024206 104455497 135787678 272863944 427623283 464998646 760011346 95499673 25186677 438989456 41561171 997413723 751189041 748343759 127650109 325562180 142958213 804743833 283607732 306044541 779546596 351015596 34036259 368514501 948601502 650346456 967173087 102505795 676953959 62537288 169434026 818594348 736468319 802206985 698124857 523471204 113369266 655707796 79418087 629991703 180815079 494447718 478488619 232054120 416852516 370695051 809538888 312069327 573799016 592431022 401019828 533080767 136501115 502030640 845385459 517477344 20745590 98945656 96954841 97792383 768649864 926398481 826054180 911887163 748268762 689715851 579278615 232666322 619090655 358718678 588253927 11565803 546077272 453339497 475644565 931693178 385203711 729967367 15690278 177743470 448388340 612936738 144134128 362842013 858179420 218609929 911705757 213624378 41922477 776239715 115145207 950760321 451627562 803109847 331569272 114058106 450332810 557461189 638929212 335273526 402365477 565250495 277199624 578074681 539630539 965060813 610594881 58775122 514411934 111784502 106460188 740560240 365620442 383238407 719534240 138676649 189144112 135596824 189621753 835658201 127482805 543047630 256435333 30274924 784719852 601322787 600100547 501626252 4261346 162738348 833761524 741331693 630642795 537454913 238314695 774463434 794996331 494187121 350333449 357114360 684766157 176163397 586459053 620365205 771185375 121825319 545940328 354780323 229852983 104767479 119538325 399919293 981373088 785994078 757482330 323547994 544973613 760182405 190019037 713021481 102264504 177464694 715286536 518104331 435687658 657166540 780356984 24441069 644250226 995099055 42487706 142812419 803000603 763598778 335346794 364794824 213554234 607163779 10709298 646916498 856984640 118109128 688591217 891673808 28654959 359098167 790583268 292737962 228264666 745588075 865686373 3092253 54319311 31117117 726792123 910928765 139970460 742464870 283591582 428972519 291420222 844077096 575178282 559660517 242334850 835298320 29890163 96463275 521990175 81667129 718747267 588269837 415206249 734787429 307815927 143692200 401768948 306576135 131506835 224033532 915296531 810207030 303567443 653840561 648736235 822895037 793793040 271099642 943273779 685690959 44831948 875119895 674453130 283663320 370714522 567549428 592737140 384399086 243108396 667481586 832526694 867213819 812567223 774079236 235536909 9079376 847980832 962295626 961773926 765077555 99095664 415886961 75241485 449814929 920171817 821135222 110559417 430242232 301844389 837355851 884967193 37660559 142596218 961012014 783722685 147283771 816811633 689490455 58891940 438808548 916738592 573503819 529692050 796292387 676902926 932571630 984445233 153871611 605864565 451214598 8871603 612365698 658440537 464437055 880462676 454035210 385261416 714976684 771951634 436467029 593966890 522366386 884414628 73359664 760938055 906711646 33046350 607959248 660278221 475225454 603965883 430419308 526952430 606674626 601213165 270939209 393994253 949823407 498358041 998732430 318554407 508532258 965427998 678389299 555853020 209907166 317784483 451730968 481503518 261128161 39625677 324447026 302509173 202382821 772687259 799846624 631960300 967395330 925867486 67612251 564761499 334136432 635442135 415420626 251367786 767860600 806107871 301356335 839043853 651366806 971882877 301666338 611161922 806361 422055186 795537673 870708033 668412819 29479979 168241573 221095020 752909451 411285490 613105987 557164384 336666313 596824053 626291710 964493828 416439247 866041226 784414832 701406018 580074493 571627872 776958680 833126676 461149804 856166292 748898236 434103897 756647234 411569450 366328020 200315726 345385409 79334987 512717109 408110207 79594627 623454217 21109823 301935964 870070871 376635224 860925 42099450 419026542 804472295 111683676 595011187 987839415 845177836 864199619 327091820 593433283 215281355 756073099 735966105 80697202 878036239 235806146 883690761 192136839 971481538 816396911 381822698 697913374 965028701 748808240 931468482 289153300 535401094 508669523 263218187 294007450 515713649 231297330 762568087 708234147 666452623 732985447 746676238 821639072 204867004 702496382 207348422 479148025 856818044 134521494 511885205 298024136 524883602 484063713 978967766 387977819 931328043 200495845 498588443 614171910 681460896 867342431 943513520 895449115 307118687 275095806 680696046 105728667 870676452 796841368 567513659 928228623 475452979 352241422 932238036 501451634 380664569 600969386 917287987 111766754 609914010 696124507 495413797 86884018 279543509 736267037 655393418 386839574 955741047 642834601 965211674 330921817 632300574 638487085 753604803 734071477 739499191 472676289 270022647 998169741 566814394 279941443 784452480 964150606 394481778 977091495 621657963 972391909 85341728 48756843 345167095 629519553 463893311 997476530 82838697 881631104 648775139 821050880 237953917 868440377 990856251 317578385 120491318 795865445 752053813 121864022 386439126 88310122 226647360 708781965 641893418 907037893 712002605 259461115 117130621 886076884 959046959 313463753 913171565 857343806 857576697 207306970 385159680 396806787 403208442 435927572 830942028 793541136 332196745 66780095 665443786 67459410 193117982 8643448 313298249 954777854 32719472 177323390 965730151 762879673 558957507 913252629 252255928 85610186 330177593 185473194 749021902 140493435 445474488 23254000 290026160 310331597 228050762 54410484 158508972 934862888 567178439 408809852 869863951 593191304 445087007 611194505 100643712 754249940 927066182 597128700 616511225 696062543 121593788 117641301 115377251 80713400 400034454 82313678 791478342 233061962 572726792 719005073 158195812 835754262 116397460 795340685 471651392 954068664 17635788 199372951 639334736 36137021 986313931 968093404 544926638 979051357 727923332 75751668 260481308 511730236 255156546 390517416 679782805 181753594 975227609 310938068 46456719 925624421 233054318 95644007 761661392 652232654 638688904 320767210 958584313 424960467 975280725 77223726 247767895 103359169 686751527 883638380 41970744 497524518 247441010 609668029 74833124 833506003 431793466 118845349 257177333 35601755 302737425 148764596 896577883 387174899 792986705 258161211 116569895 751960435 414120182 382470939 214440694 142909049 837067542 727369144 576737016 913003437 907575293 220759565 842861980 875108894 103792873 802113754 952905946 764240331 749746783 195806456 206809116 568645694 377654056 765422028 829296842 679156563 886333163 128795866 882878320 644818967 545431144 69625969 5806479 352688588 134039886 722138500 763356669 866095880 808403386 196866201 576731129 890511100 982075214 971305946 163424466 756426313 91269668 871002928 4822024 571559953 773802719 674136026 794187961 628448948 162329460 959096119 141504496 350960206 232569188 399839271 425040587 203531289 300634070 84142190 666107151 228532649 347338713 307768237 459079903 148861863 474796634 227605274 260258085 357463420 81642368 181647755 999507897 891755522 494739981 640446945 571859018 986246081 27896682 131056296 769308321 299096073 309016185 613686056 825800447 639826914 464281870 215253817 697221878 8307176 289761726 585685422 29214656 779444943 567593822 602905488 693128502 22493262 887787728 477376757 320495424 305959042 356496329 177373410 26710486 683381297 21166613 627410279 947675802 866517951 231069300 704726522 421645619 91037706 272654318 492666109 960038245 57532047 904769361 407936918 13725632 546691281 845731017 778858156 822877099 579690139 33293302 620463016 688043087 7654527 221116869 243181882 804551358 206687603 128967733 802748296 358893876 712162942 26600369 588583822 75493879 585034145 506849706 500340382 267982941 340462863 368488966 969115197 933230234 574721428 180133440 529233819 310791354 76990882 46131373 862041262 333339306 733326074 850883545 91784426 154546032 881869043 397475856 586596767 487490939 774494570 883288312 42020846 628747796 633540679 448338780 907766889 363482100 504814503 697616643 314653255 410236656 900173995 351691455 438372928 122531024 30225117 949760130 761932605 752208297 429359474 410076376 191679456 932695901 964224014 335408999 872750933 441084687 907620005 661901610 205720177 659370784 475580188 173245772 737485290 501626787 318460442 479074677 489094266 681843004 578005167 511847452 262452974 47573838 552209900 817712250 77452901 215945076 720512598 147378412 847542031 621682281 671991032 207782693 149672160 363015376 313335611 839181136 308073702 565283871 885614938 190701419 666938806 283504125 831302989 266649457 818865105 517305229 569718660 414098907 215200413 832062474 273137939 766455476 651400984 868559858 224000365 612222410 452055123 936824084 470243150 861928680 669158830 881589943 683420899 46517617 81870972 984966188 247544607 289404881 696649868 479839639 418766927 739840274 788682580 666843341 321927771 730426765 299184569 500800601 361703613 922754686 852696729 216697171 268419631 768909638 156497158 901428429 302815125 83561031 489700753 236345362 317746682 972480141 555231784 412379972 280953064 249740375 325800358 590669684 177580300 742893818 388791862 682316227 550069363 156333869 101933210 493552041 811028992 563169473 354689501 312816803 997554315 180696960 958425391 212553700 181307540 810714248 376488179 213903614 260528808 400537607 547628787 832310570 911913437 791307926 522971059 604593460 368534647 335022638 482457315 652529669 43147949 311115467 960481517 832699342 716604293 876326556 498625967 634069967 420720099 487802947 97420993 222565250 50145903 203299814 803632770 898820788 720434278 681981611 372373119 398108292 596861589 19952374 902217273 291540844 836953436 147386898 401305903 340136621 434093258 175923252 829081951 131289302 469365418 105199913 148680443 740536464 215932575 162669905 811186067 148831217 478556813 482248995 964962035 341095632 240608831 72783537 627694435 126939251 92344194 40065336 692717274 116471206 463311208 604962721 516543068 412106256 701427256 646543139 401588460 458908834 436668917 988518405 160689198 786607912 393341321 681085569 391198366 630542081 2464398 929758567 101062380 278775226 278805779 469929441 75899384 151084516 742742791 179796138 852776350 88552375 744102137 699614815 197565674 98850290 558025336 354326520 139032275 537617497 126664951 407292332 498546564 740857321 19889075 286304673 240117210 378152647 543400601 449754353 292437815 567896060 942190324 458061324 912188361 376343400 496836765 105055850 40309630 601772004 909215335 422804771 315624457 420602147 715316949 270278953 13917519 273527799 118996988 578414272 107563802 341346274 330119717 329580257 459772162 137033637 919163289 972315444 550278598 594277080 140081927 981111368 886257229 389533410 388387767 603138384 315017052 790096652 894154271 860258373 798673687 622684960 778083334 371859847 535265429 238540124 153227471 309922411 535953515 818775196 934517972 622948665 210493513 371215409 796268139 895433056 240184732 729881978 640473553 371915407 430812957 411040618 204493313 176597026 266876377 204650711 993444499 985971533 937269641 466113196 15788420 235689634 258386844 381090214 968006171 224612848 834544057 680621564 855030828 254359355 873461569 729919942 568376936 37894075 156214414 89579337 152600993 38713383 783359048 628826797 321148998 196323606 905561725 553309105 15044422 83274690 11489865 454264081 227108052 823925053 154327073 220210690 967234746 669201602 890293948 167941591 682290263 168636710 290716318 77905861 639749175 623811438 928575554 606992067 497408845 472126074 498352867 868431755 779992527 502296030 684751335 303108286 570678702 788409809 628189417 65866532 325074097 375603262 199358049 765725713 780568109 343081714 116740579 792689763 773345035 424442192 872127143 474380492 34880731 89759239 227735380 509953150 542807118 831859055 35037537 916885262 701939492 445617048 238879993 559071006 5431030 699016824 175143541 552725592 816892950 446501675 826008303 682056975 859569904 140058285 208031101 297479051 210472497 24865658 34592792 649276207 5585696 349004345 754480673 963441841 497323633 816415531 490345866 711028513 266116660 698411396 119529334 568032400 522411902 907917219 34341111 670853496 28768582 440771518 58161258 579158730 16986714 673682567 868991953 484589479 274962832 471058043 255333727 462997175 982333717 829416391 530822675 411921633 876520060 913664329 991264843 442953115 265870520 427588280 776697528 239205861 543654474 701849967 160110889 936259175 456102785 174387848 327800849 315406852 372700064 362221315 53938942 166551258 621594735 634822134 62273562 265754051 635250827 873843934 469730577 710910967 112434535 437688597 672955034 343625955 535611492 933587109 229675940 811328135 154500272 586482463 17115606 335677532 65717969 749044581 787891945 583099239 813225161 616528835 57897326 423198886 982276142 392983642 499540849 720061670 599912730 338816575 504392665 138457258 712050048 217521633 23274360 129345535 715490963 247482842 192185035 890995426 563840993 931136301 725166765 810202633 430851616 84106239 890420593 954036552 479172764 99249477 509052447 594748341 555320817 963169467 604473427 60362697 350052969 957051148 77686599 597395280 588863947 480386697 911940963 802526959 122969452 587117135 669537331 35589662 43913229 749280211 877031415 47429834 160231858 824165404 577230357 190748515 563906619 880192921 123120222 252654663 947712742 349756604 976644052 438074931 243785627 981807481 946458522 616308748 30411674 604973647 412687439 692950660 911051095 877115705 134325504 488845454 714993914 210426381 247105690 751748706 545786307 399239517 627973442 959676050 145950031 789024670 454094591 832751801 171270241 122128597 958721876 636192304 133372946 648483550 784729789 538703978 800524838 105389145 159129176 663836397 346886777 30703665 810521505 331795182 936625560 137133514 726603350 980315756 374624199 178243705 555301271 835040016 546517365 527539316 190381110 199967428 722990807 473061206 27796179 810047739 856410446 284649787 433372653 863322511 466898149 671160267 723172202 42019349 164465719 915024089 724904855 706103882 909788925 824446251 75153341 548887980 268383544 784492377 222379100 106015991 289541838 66479367 625542626 925297350 198412012 583534043 683386947 924146355 207540300 698309277 195911202 952147823 39178230 21382492 703499711 202810671 60868682 802980840 274280497 635654509 436452614 489953959 157367813 597903366 384509208 896933046 441351778 648162283 992849938 767864060 247449670 833057853 350737156 191472214 585824782 565178919 11718187 12753332 422358807 722117164 833630732 501240760 813226752 570942541 386340299 622438944 145932549 515743298 990322674 951796514 794479380 295230174 166237536 707247480 70367478 318255339 502721921 14906984 160054504 496900157 946403962 462688363 581160355 588871057 689119963 363043023 822681981 604877592 807437459 218629485 768425304 587435930 9020307 250023930 245302250 695329873 489006691 946131260 183199575 815455239 422436530 90007000 733492814 881279147 217483893 500889216 16782748 361664279 459216991 53634844 105306013 204563878 942773708 107733730 366841316 149640025 39651385 52844006 906270289 576196590 84445939 598733028 235670204 554180854 972690866 186346855 694998622 490188640 301032070 668322963 389845913 27623671 875992796 647114030 855787372 81093256 668762788 332677289 776073815 989360399 380974056 735670169 323028004 551450676 409048915 896337541 551922635 305981450 405574832 914507886 869841796 578932789 484809467 318200019 471558917 249354873 40253702 530463844 377324415 786541190 960834911 648959351 874096876 350874829 600637113 175701735 886277455 218663760 216566217 79610663 248894195 879185550 77355417 400240556 131147187 903248003 497647129 802349696 750471462 811173061 89176526 50502921 536423000 506519551 198774815 183243977 168822864 849997613 308797270 551568741 328416058 803934415 410315596 51993654 848388174 737820892 640572306 43300796 84784217 601048633 349144795 976951977 361683183 267763495 899978610 963095019 630547495 901761145 725644998 237564507 866827323 983402432 552746972 830598493 425950621 317925935 660284063 18088734 288687284 486433373 287719722 443993819 707708528 135425621 313745609 414770200 165017973 366340941 298949035 283051288 221392906 505395631 619014954 969329392 828076330 258277318 182934568 87150918 488755896 557896449 855666068 491132331 787803344 489946599 197102860 730929209 376840856 97861021 829106669 501875702 319249916 655794854 817246563 531189244 737292170 418247898 313950256 84759293 201435063 440699235 937757026 623057145 206981924 809153289 932693848 612391959 70373580 604574722 113013070 478288086 107964520 260792780 477805442 554199605 802394515 428091871 658824575 279425803 401296086 580981424 518006603 361835026 479467708 930379851 614759908 868467382 713034798 101313710 240391973 264786318 922959656 947558266 10625728 331837318 857536640 87055153 682141770 655496205 917669657 309759263 647446658 799270685 252304435 102476099 375457786 488112692 841734607 591530732 202414183 512292222 702100627 595109177 436326748 475973898 619006796 564759359 677925132 32444391 64939158 809110734 527382943 560463843 190971515 471832869 209381162 43310819 920563292 927534787 347172841 502832894 610608735 348309257 883313918 646512199 725010270 99923094 450092746 727436101 561875100 375868362 496787759 263256761 971073083 383290486 981378911 27252122 828502804 924371288 330994987 301178124 661245427 706702961 846471164 209478605 241127829 486658055 97267981 680631748 491555616 719146670 175560898 984675153 493476363 366059495 872264610 250862527 262531246 234079459 513369331 825771734 157870946 664813925 999940337 692009357 764816980 413359813 802611370 295435741 116530667 218354448 329087353 175710641 212554707 789943373 463827484 375994618 201822374 555802074 308842357 957053662 676769335 881004021 918874330 61332496 524340568 607287833 799901243 190258451 486830843 232732427 972217495 335550329 20537853 791028435 607934367 584827847 879856029 880668340 343469017 886678559 476271458 33150604 741180884 295287995 284959579 171726065 497036592 56663186 767742593 591015143 379349207 844095139 484258104 140015931 129010250 120853472 955968500 387451414 293629882 259171833 993007777 768004453 250037061 956321850 570909994 730457264 785281288 515362915 977748241 898269074 649733476 902439225 136613304 339862430 56070016 897298677 320740747 21639710 139568754 357980119 817344730 230752376 812219138 392391265 655879080 761854612 12340375 249691838 119643337 807807682 843515385 577224513 829309513 961954950 387604109 716097659 441574740 685276940 910878575 757485669 769999444 510857634 343916914 117968544 650716934 26003147 59086279 499789015 557451834 238405236 718896456 879106880 528504103 99772734 519493730 990763330 991112808 5051130 840978845 999734833 477562007 246912050 494520522 989802548 259357317 638113508 545090248 724173640 675900179 850368074 296008690 821732015 473638356 394623784 418210462 169165935 964166009 134534350 307742403 162687903 794538602 176643790 41142746 724071936 174791909 165421371 769186196 510235329 89365812 909135135 333588795 770841649 490928014 177823789 161987630 102035936 564946257 404343459 331616127 265099924 703484855 862578527 228413147 837113533 681719509 42212905 776849831 107356345 790583984 329442791 670509133 429189936 507344112 272944896 470194315 954881527 113088171 599780213 372412767 140909967 42814066 291013537 955635273 441585458 204727955 537667920 133727028 619488624 879677563 390236710 34750662 871306335 602086369 803978255 80587018 363698233 635787397 751346415 568648608 102988585 881297398 685468933 598160510 994783026 34217339 739891884 717425699 736785900 305151493 196490026 157903064 841902665 694941656 296895224 696020170 912094555 589865426 38376851 759563980 85613327 990233895 373810011 225824663 704733128 601122939 613638731 199609818 459438571 256123422 201556453 667400937 65266791 466488968 787044314 228625675 56736052 35434004 129854207 592148454 157804388 182390378 395566403 401625291 504204875 211961036 638804984 195236120 796913407 971179794 236112622 777999346 124554168 897415493 790988520 770868831 129307241 332083357 670382019 44248287 115434758 195340751 545422218 809159861 643204507 604311197 161492421 292496341 853830786 321816702 790834840 461364539 915426709 371644217 938462333 91817036 806337129 938282861 517056459 629921859 532903975 123556929 881019214 693879232 525827145 197989774 308692449 565196605 317637100 490157108 693306511 687023334 197856598 748491099 68605343 355124006 323813509 174442715 859105732 224079447 709422484 53018600 798558334 299448500 429276911 810085813 326301863 178793441 949501437 924163602 422620220 111962838 447812589 615679977 767438796 353767772 179083625 833851904 279429102 640672194 58984096 495100569 506300625 244764334 151924847 841823118 276391242 84912596 260376736 513180649 798860683 999528478 129763768 908498199 153234399 493876050 862271688 443144897 801401273 731203278 729655134 382591398 993444218 35971864 951477388 962485772 280754407 5563323 789069409 509454242 353654789 688957150 609816751 127233560 982328752 773207497 315699575 647464921 722224161 19695000 981231938 553222330 551185614 493036937 163008005 467289671 21885780 453598927 900240048 697640872 688320903 891292902 510201875 625291587 48288111 985909511 293372014 577895038 858214114 739892408 917385107 131374498 771619519 860964219 21101019 450895812 119282598 44857057 356356444 998886669 593854546 992963806 386613151 967742506 74707565 600891338 397426907 585533163 680788588 453439789 722394730 488309273 15021543 643963368 502663846 158690834 531445889 993773994 365681271 625548362 251871145 215575187 158440483 672147016 305597955 598478907 442711836 905488240 632861132 162046668 403186563 950648830 450936805 578812490 946790205 340070671 670334846 960508916 253275312 443869657 629014624 690398658 419611931 823505915 572661206 403973133 463059600 896472815 351651897 632771918 132338062 874826908 505398551 439252478 712846399 837972233 254016000 126981277 893396810 781706027 599662572 595482063 255815254 257465567 103394124 494051488 192303133 192882163 906996968 536697384 147602526 322094026 956037164 880125840 39779477 210663510 779561217 825097956 621247371 120190542 899507003 199627571 548651793 26438918 216615783 370662786 101542434 255288933 672019428 982616283 972172534 234360328 310724699 251626297 486981126 742001797 377755356 103680412 748588479 803017366 839519549 285766339 925289523 881396700 70742230 768537959 585487310 47711029 252487787 583237008 902668946 811891404 525271247 764002288 521909112 299850976 373910774 125539452 80665219 312839324 282461978 98801253 578483024 812888841 693192156 296053135 781354128 331881709 887887674 128308249 231995845 51829698 242775522 817581390 980158437 599610570 843662116 284536525 526857206 746230950 934095162 981742970 32706173 797420589 69513390 832724652 941418932 680796839 733375529 728133780 446915945 586707271 426144905 621446218 107489105 547465833 907540902 789073178 914408824 464376960 383566702 645342375 409314994 21867122 505045450 138969079 88471716 268094564 362372749 657873332 967008337 144364852 741845107 284290280 190424059 867841028 264880633 876422095 718430352 824379998 495064025 593261511 740763060 64876145 29806881 112268388 378596455 946305402 401923311 57093024 110629971 919965758 659846091 354411823 809533877 475106739 68478625 167375601 801517541 445167039 814804825 715697281 405051523 490993176 754114325 683351530 357908288 683657034 372979207 500985722 122894918 202801111 394436332 350386862 975003461 843083128 373338664 885798476 358687004 257620098 999961727 256551824 60291616 11274093 691678846 600833291 144630349 695804196 723099478 441921668 167782122 301703200 10747686 322108742 262632525 891078760 758614393 120846576 208404201 139346618 587959123 910096483 462881006 936375169 236021647 514667821 785260969 695157167 445451857 226372181 162276072 605098904 557576552 997080802 548232485 580409972 569522890 740974068 882800423 629140429 204308215 392654526 639177560 943031679 857402950 80371873 507391726 37656494 158948010 886863844 395717928 175849891 528413809 653914902 199341743 939394423 40472991 579717570 734457023 594578010 161209206 490654416 212433280 882921857 869172247 242287227 7232883 69967274 443923010 407211498 14382088 886705485 156977466 383720558 728920908 129198433 743058116 258150487 350137535 365700295 224341325 962633587 422987075 310281303 170260011 352986916 675515953 593129350 74821628 531781149 727769990 253297963 884848057 917365051 496762888 591208593 405243640 950925746 922129945 660292663 971115798 642795768 775027770 280856009 950619927 771498761 266797512 813870872 391841957 21202538 568812614 212136659 618596088 448088575 226146964 194880947 620292761 257324827 851397224 61525006 313755848 568271815 638060598 466894797 430383539 912589554 782069360 927837805 126506423 695618957 950343308 203623544 449758212 789034779 880503078 587604095 64094443 505585845 659121271 751713444 226200137 605220153 743519448 299688073 262222223 497361807 984636010 609563399 203882218 42211655 343475219 404872158 812737245 171241529 714477365 515300832 820126391 764909286 141973109 241184551 350562144 339079075 477456129 446937302 843857277 794108656 986783242 696403135 195042842 132518858 164476503 323269180 693293050 457716481 214771359 884342314 625368487 762018813 718756356 765573577 520402439 455971749 936877632 622572421 899044673 9261053 67957666 550396515 363483722 482809834 750324902 191328920 90353931 93650192 71597871 592679732 826539825 986433500 15237475 68351227 762269584 535848861 933730851 326763604 786163253 26865869 637272870 958695515 997098862 247546129 995452184 291825552 170697461 871205043 983941774 130750959 461900036 898909736 818103080 160846009 428663665 753971347 105603439 174477932 557388932 83422217 414347900 438504670 182240279 888345948 778138720 694191703 924956945 433453334 407730995 878908540 959514498 372999356 536949631 573752900 389953508 848244410 640325634 837511566 543089352 211504077 70183001 869232818 808141175 836654340 451275384 641534679 207722631 815193092 366955402 1172945 144951641 108880358 115357756 996688794 381446341 247003113 653014790 452011702 676721698 854573308 740414034 95187473 381751044 540239456 615368032 360194720 87409352 597174195 740371422 666636415 853672342 692008913 363980812 973370859 741845494 214262268 411343260 599327092 499342203 374389669 154280114 540194273 361852573 738434265 951429387 100079520 811459403 422742842 706298344 504370369 759608826 894175756 709910893 23807799 451826047 738659341 479151295 145333686 732269301 141757220 417922504 67680192 61527141 700561036 728750007 479429559 671489953 171862636 253474893 952116766 479383940 466938860 50384462 5058282 30302202 263254093 491460440 868381734 933127137 715391978 758680786 849003435 303202112 43874698 580895359 196369560 177269830 110584526 152978376 257176402 580669969 789271618 55072107 319984471 10410729 226192816 279587398 237113791 57838233 110854541 828769798 386660513 866160424 226810119 656959141 461330441 284094434 183872837 545782147 978180615 129743104 7349446 258386404 915309046 508580070 390852212 703545456 569698394 753966463 939908331 660302199 798321516 538665644 917878784 458095186 456072262 148623017 196345205 331725473 540854230 311119148 800278006 389222465 241444058 414129062 42445845 600087294 917257956 621689877 353736119 585132913 452951565 673217567 356446694 780109879 779215322 726443314 600968259 732585445 235516893 159431038 650581371 350755208 509206138 372335252 187224280 556205527 349970375 370754969 453654259 993180408 47191181 379838758 446093703 614206187 841040748 195967074 862615703 135336987 466739695 467838325 80047983 839919308 620347133 635304385 423197613 402137932 382427035 985289867 809892180 811614370 832278106 303578257 899609145 149380206 230318288 967139887 299990789 318589330 535046673 962794774 283091847 207571162 288150623 282874567 209430836 304281503 369926859 99087652 458747332 223733040 308725029 569013773 100011796 258453511 358987460 932206424 544881641 375383085 233622082 156338225 19627989 996708821 377101828 918377112 156109925 648238851 4130830 897632353 573151956 644178914 144350065 950197187 73303384 125647504 282429648 455910667 701927130 808982986 166740777 655862503 426196798 652052131 153824713 928510078 991598978 827891176 204536772 755052121 294685543 122434075 997799786 100390382 895135529 596017416 800646873 68484555 358449001 676553991 337412012 413424731 509064492 912729037 119393233 47272792 408500732 79690617 818493902 612670508 584158707 294953000 419588808 445447993 548712979 898435820 411403929 757814348 954860946 53811114 221880008 156903644 263465651 190393748 688189081 601290609 821654107 624540854 221458996 952383619 531954756 189588656 945526901 905823450 323307134 418092367 50596845 926864054 223875443 416320733 151895204 442168244 390542149 444421895 426711868 829654963 994148673 528736205 288841094 632566504 523277471 373268019 660247858 214202335 110274544 255941065 60094224 886830516 676642006 521900407 875391002 806606344 311499553 310155575 942347099 528308433 276087995 409719555 337434412 316211751 711024417 129992451 97583576 440306537 585003732 723818381 106298766 676167590 955249485 127881484 77582706 88945604 535754099 36906095 400002106 887697748 164673764 166154104 63524788 205928622 11165903 506455344 781825098 124996561 975411118 891675288 741947982 572228072 730094960 777988582 524318412 429610642 620800847 382552791 803921131 326243781 883357386 484931854 616351553 470924371 567084939 895442157 60820719 927956765 363171218 171071865 850297567 164293316 581871616 165718617 56204956 942145146 808576130 943467517 934947021 848394584 654335964 340222287 10829430 111469569 212141806 969077526 406290053 251557303 324727488 613143038 834117983 931361756 992657695 567035617 711540228 79328752 926141505 84700306 10215444 280461520 554105462 976623025 430854940 172338829 540930557 46374662 383462287 235306969 299324190 333190200 646577458 186492353 584224348 217908879 987266013 199251095 443485842 929066326 141069246 661468698 501605601 84296882 528192723 893621851 341022022 901693750 876795807 149600399 500232693 394669058 237022875 872449458 791640164 2469611 510954606 191731875 969219013 523654758 413680115 993854059 529004317 269165727 278153443 615622814 516537090 618208681 598386463 267044314 781836533 860489425 953947805 160247897 861497611 255801836 980266259 459247888 510709902 984861541 595489756 349556145 276009851 405289260 597572967 979962296 505993328 956646876 293258444 360772990 434839569 86593347 432798619 283258302 983244188 887349056 613909867 877201380 803972221 218637170 292335278 256864630 848080734 228854063 892967746 250701051 937255092 520128030 716715676 156978685 347305953 875526800 383814240 65602713 425284847 173043903 346268640 574734914 95879807 842430621 826469108 185989930 826307488 981238301 155017698 959178672 953414502 938235644 403808027 202961854 379946558 657440423 639139293 777816513 410776163 327640778 943510263 588062022 629440873 214054828 91859246 678615287 737715694 591590065 547546770 347072783 432393041 660875557 189462164 809390257 971845754 951641147 62204062 317025069 501212306 756256477 43599173 148926432 568583499 977875001 927724888 520324585 622113400 683049965 479018458 305993205 601931306 475502200 789541271 542997633 260227456 506645380 842841049 351354534 170680596 961180373 890133597 636728565 827448472 672755223 214771607 246665552 643715523 292479895 389040235 899391931 535098521 313251258 462246503 648453965 656767479 776648967 642334783 612793534 39891331 7759172 133343465 4859233 195466636 62502979 991743927 20995133 965528847 219102735 42551895 765621280 425929061 923893901 256348179 682044009 76297672 762244626 138983635 848305106 882906538 552098205 484779468 487792901 917481375 838849905 691796225 400257044 759849553 57218391 795704027 707635176 942096779 860518754 861769218 760642314 544673855 479615173 442213424 957523214 996349091 829031502 790073889 147226268 418781301 974678659 841795750 9933340 835862879 898896215 547412697 401905917 109914487 421022601 267250539 986591197 250303769 477922283 769165191 301318761 902250045 162039900 243806234 761336684 411168235 683118830 808800397 807143342 66101354 404741684 503617951 267994786 815900047 861960244 468313467 356398432 900874397 939850414 567241915 990882626 374682801 424732258 758955538 205905481 715211179 200883372 68312647 25777301 984712119 753804103 417251276 394359536 355761527 81348658 571858431 685045892 414948559 363834287 264030716 634117549 100117068 574118504 507616541 181703657 901592493 228788495 609850092 265480224 915741144 486544786 429099217 167719522 89944274 523059149 80826218 646000595 416830126 367532363 481239917 745106035 185847958 972591222 50923119 465881335 697372880 758938665 683889126 633394854 870630961 510606951 466348770 886186396 561231930 238193784 764258500 115494739 867199438 852418266 997976321 302789423 968873034 455609219 622611753 420662604 26708434 237264078 678855816 913063622 321307393 881241071 901211609 947486292 325119607 778382221 532385806 542306856 298644078 551990006 198276639 576348990 357052015 387945286 180202993 982779351 765738582 240525663 525899355 401372809 375259901 342235725 764145894 709972081 138095497 916155851 274128675 403562629 972315472 393966303 944873385 727318532 453281894 900678304 380870314 826764302 966996163 591322904 738252849 81969232 420162066 706093636 524103383 947662648 562948847 942120710 765827007 397203807 882778170 239849891 551350463 312875488 810791947 144425483 284888040 799814429 454974440 166243974 932546062 340751445 449762476 358541749 556825489 489147241 862199838 227332392 25750663 773019324 929819182 442093836 250210185 230627123 580315598 606391553 237855836 917694314 504057354 288794537 974931626 807168774 657925534 29284947 82692574 800318963 985209307 607787027 77028738 903438894 249003738 902378938 906235221 193571101 786528373 963899183 204150087 70751525 491145464 31114653 349440598 967027745 502327622 531960104 953688363 761382848 497800478 525595734 487459383 121786151 905467653 37613860 870916818 344815870 753567725 568430699 647496178 810965157 778498431 591338335 397173897 38804101 73715466 630826802 809990522 56248705 376057607 221526742 680272186 283385226 915188552 328674527 534622464 739890514 576096189 25739654 597281704 480950755 955290314 760632874 142378658 344770762 76993200 739975601 922910657 121063852 919749467 140100910 306143648 181271320 930545548 718582961 638042863 516157475 471530299 318050625 961951498 632521691 524062381 296963494 830879869 889117283 102607794 295062743 344502540 56708889 793448284 748903445 482177726 894236467 77168056 7731201 828166147 256853955 321834882 943244345 670525417 400161040 932993484 979777007 756241763 294718855 84015178 498049285 722629972 397973965 124238426 668317462 830663459 690356504 100749071 980912718 297618850 848669812 569850288 90982606 893198682 84139153 98283772 1275563 611251432 398808507 372824202 15088079 124958124 598000606 426309046 583460820 463818994 745147703 345397848 235925492 484298390 180436048 434068355 295631955 599838021 224555318 809137165 704304386 537262495 236157660 784823720 548607850 991090473 689558505 771180716 297703823 783246539 691453090 628191067 110873317 800666821 307648847 346088020 148639460 681301660 614504305 347234351 381864233 139635205 777645688 72303485 979364700 569626242 355390264 93981312 577116151 611196654 937271391 561561194 307884590 360913401 459902337 932289273 735943531 7229830 988183269 997624679 395693690 730428854 786475535 313898560 975407197 103453123 366961789 930195140 885149667 385843307 390903415 844774251 978297450 114392201 815943333 709425433 78173007 104497338 692456672 954175544 34487330 43863886 645135980 617119648 598513682 729767114 35454735 563186352 534506229 162731882 345937750 368549407 863951051 578872756 898516796 977214655 771009412 395506858 826497386 300072409 347246931 59153683 47102984 895600091 651781453 849695215 874691649 609264095 775576489 296238908 811404868 170886780 4418191 229621604 916005449 577557001 297558342 737830495 839679472 566814486 365823420 98499050 43136477 533509269 359542861 221137372 434844927 274898720 977328596 559549326 935734789 623033365 364490690 55031684 828309240 769837840 599905307 501492539 161864464 355329406 912719989 989945089 673633924 174776581 952546078 189084529 37899648 754807952 582731357 234101386 561990138 348936812 687952394 461692502 65110519 8029102 262863856 758630105 971396039 349947742 256400851 93531237 465850493 978202774 684986668 268314546 11428725 354579383 304671411 203273755 582911535 35701061 174625586 342854403 55701107 240226399 506072437 259904482 61650062 470103390 946893552 401161146 324614677 427550828 536613019 902682825 975983452 713249929 773386726 82002718 966929910 534526236 251903526 166085995 839987976 546589044 675249576 372691031 62656391 290744535 64073948 815492253 472871186 386795269 316385254 17378859 115161135 244141269 63164144 748178708 549491699 27849625 732864738 495486146 228074058 233460896 436458433 808915014 747231445 825020577 645080016 307014845 123729540 774823752 659348794 475330118 19473725 861220193 990198206 917636661 614873041 632952665 726402760 896269030 235579001 590295770 655086055 660557932 635641110 77862626 264493021 321916217 592730516 555416447 355219157 937810789 597711975 119827753 600137652 774129822 747627319 250535356 767653000 897604269 445949848 846129424 297969181 802394273 444945906 742545207 778017434 488137344 699504722 703279033 905135155 507755124 3759632 685828843 464438583 810928324 973400635 649723125 679870413 816544290 64989459 87001905 798856791 376690071 3020968 278186092 373286322 832500802 303153002 813143483 843210045 467659922 587390359 285554507 965468345 984254845 789727467 851039018 6240329 855995737 612342642 141685934 339423384 429502043 467802245 905691307 97252531 919634779 504364138 806610976 108890175 906630434 874821330 974551079 284966657 390880489 312988679 805895101 218523611 824818263 246396642 20590894 324558202 659510452 718998663 335313463 137091160 284610191 918123012 378939384 902888458 778830986 405209232 677951457 471783497 863644834 113417160 902145695 564186509 751037644 753711389 879554731 393255996 928417232 205336373 34449168 910647680 784160992 630678210 702062848 580932553 413395731 377922660 147764320 927600393 925885098 525378648 638183065 519903926 741794277 274645326 23896059 954465263 988325250 697866329 690697677 862140854 167521491 570599936 87505141 996494684 748154747 938101873 358558016 509041914 7085781 741565775 142759451 35748512 994548159 280163103 621170807 950214203 98151102 900662067 22542042 744357433 940221713 689631780 572289681 936134522 605419625 823291397 385692677 354469944 450797373 610392541 426498194 172515321 243731328 567698176 112801367 426985328 845537038 551432205 529287282 52833118 601515804 533094391 820031020 889033542 241865580 334047167 86124326 42178893 239298953 161764903 284197411 226226234 441999772 977295486 678854764 508167070 66963182 598547098 419610084 961644045 861178363 825342948 664865192 996882314 871284271 207250317 728938338 80860161 931055936 271261151 67326763 745689581 988519975 849531566 954205210 591306522 689785276 143952621 181420933 986076397 264460895 248030362 153240159 430548052 118123312 522046187 856939614 448741656 175547169 167549593 442258029 298075697 649196765 801034973 839958801 69072367 645770064 105302575 158320748 867937685 590700329 265664222 323407062 408874557 860675018 538220861 856883877 221910713 653194358 964041575 158281205 468317983 444914465 91066786 582453957 771692640 108643433 48362814 148426435 78678144 837351188 513245716 460904157 757879730 662187269 820680035 89200691 103422847 743653179 73402026 734544492 532030302 32037892 628741595 444706761 450529747 112153410 71775697 750854240 410128575 810699464 941156873 755416575 87524671 183418467 129917684 407920668 202653137 169170774 859503491 64474834 548426951 864603201 879677203 792047390 442100202 409884618 992479980 880103543 243184311 93869976 926151717 151368356 370227780 861148722 435406555 590324071 653748742 439193861 6097751 697907517 59783300 618571544 961380299 837394172 22734442 336975306 76540914 330374360 215149595 418012196 205746944 200379949 372883752 276891313 982776707 485747208 446226929 234659965 972590548 522646964 379122789 745722804 835984296 454777316 822325989 973482969 362896582 924490874 614325063 674024351 955312339 892335346 793249271 472753255 494890569 393757038 910826295 769044823 300165766 350446686 594478214 468821523 966036737 326215883 555850783 61849371 350348183 436457281 625899160 993283521 512409092 600020823 283583659 840428997 591921773 493714396 765668114 730275471 531168537 298539424 273703563 346487816 568590656 793396956 216150523 16873237 893255932 77190975 270750383 744650673 230309980 372893885 324028069 37338520 587357718 243958665 292601063 99501150 484317257 673206884 176765069 641706570 359845779 737767788 206531189 771892064 450514396 855466321 689093157 989662189 599109173 319616475 438813858 869459119 296422454 569991667 64169000 428309859 35831477 492413674 596098040 220658099 432956643 622378285 213376393 816374146 775290315 720112295 156328156 651748308 735141556 85959149 786185821 130510129 184619965 341076293 839455141 696456807 692113012 16462764 75355092 886663592 188967085 836367612 796197407 350965835 886219224 377683985 616525519 227113774 427789079 470251997 556365291 70692124 980677016 89962114 110417736 301005040 689776148 325302935 706334198 466779146 159549486 286442409 287861049 673986507 957570145 587377623 381590603 659972980 575192522 935099976 46968339 550872660 559501537 459351517 787312021 153552636 596771959 27302910 419463244 477727376 417573233 812877708 369900913 958060682 237554827 794901605 74518615 247074571 124372293 830892293 445747283 23166826 25608266 530640556 512875340 425659198 958164816 887377707 826928960 224648259 145895290 735127967 506033324 284678312 691220114 687186732 516132175 507653384 36438173 718549653 325827705 514269783 2123732 323063585 467173137 548204421 772401518 673988805 148160145 233863113 857260949 732056479 260501 404578630 809305458 763614091 680585978 878108662 838780775 337982677 885089202 491719842 711335654 423243048 41249293 147861484 772890853 1658442 491608625 407094814 921044080 453788984 117925281 735798654 86778404 362131335 470046477 645541066 59065926 444469042 582096612 62416214 894592541 457966356 571878707 716022434 437907527 449361645 530920276 777414134 649239693 869396771 177996668 410160238 633623061 800136178 228174894 290885228 550611549 546222940 289140451 521520804 831676896 580366222 171721666 913175124 354724706 840789857 462705809 119334873 548166907 840197581 339735741 494521592 280589974 829698305 39130645 457594456 897046873 154720581 954959975 255465797 710163189 532705760 190696421 963072921 323984387 801893500 667885166 193985791 974353334 990899879 690034754 998863349 934323831 833353237 238416032 375257260 373506363 940326579 951927932 570446615 883834904 54354608 602273265 130109800 223640674 204626014 215547278 637833196 672366673 79487938 374692580 639947876 975552007 407592842 930641154 453164016 237251994 800856906 606908040 628773930 676158912 82976737 972017514 552548688 399274262 842372090 133994563 844841369 802093069 772961454 804973907 986741672 85108081 295916103 198605591 840755230 523801495 400654112 659061322 959800355 440138920 529272543 352278012 397017221 555595579 25234551 583809196 50112469 786807184 343284356 109833567 889234063 541226357 943516579 231627735 773852936 939194491 744265309 408803585 466385810 833826341 663347637 890932984 630485055 909943687 298587068 3386669 326022851 948259450 116146500 742667568 88793719 112473209 173752861 597550714 336821210 464411634 694133805 76848968 292457400 101629040 731887467 513871413 602090444 460658801 137072603 265212411 505672397 364817921 733212871 274566272 417148065 787832699 482676309 601342406 176915542 84976235 406622148 798560414 813646315 370997908 613666117 576612986 855812280 683559181 993933172 725679711 481269882 923739526 645893745 332801273 625279231 939219103 567025096 760384618 333456027 172827385 321326457 32409636 858532513 393755404 968169296 566887647 445108885 98862528 86474312 566549308 806073527 528413 791135433 565549154 649068248 458687336 37214712 860271386 938056778 406678303 302012020 213922417 536528233 288981595 415858278 416272163 413939175 829978727 523866585 971677204 283003080 429888870 386150952 285116240 580757294 27459162 663499686 152583043 316214334 846313798 545005767 643152251 227388305 895392413 774018273 223517149 62863752 766533793 587654210 326084917 577248552 10932398 706202643 590962951 796164977 72103099 888056506 983543840 86786627 226913024 115386320 456885767 732024302 638944690 582426042 361035604 72771818 456067814 953504918 452295357 660938915 347433636 193627319 187531063 645604066 920782750 558331742 898848936 737710582 12594888 405739634 157743811 4081402 374902330 224861889 967477627 595932294 537444690 320274036 8104456 820062711 952009336 955752357 459030248 669171911 673668724 553133783 108086798 723631306 731098394 682914270 723576836 319681312 536832671 818847317 742690341 38783248 378285428 448883270 338950562 537703768 176795002 342071920 962970495 648227978 165354122 654978815 199833551 617814802 542133245 225815362 908959703 567683991 68917589 583460849 189497579 917331367 232318124 738078811 994860155 107168441 642542972 461687962 673007432 108065591 679878879 24099207 346856281 338236778 884317812 609499846 851629001 834871194 501131327 879425613 173122777 669799557 635999386 735028987 723192564 124505048 152591545 136345954 161581884 459246009 548663768 935004325 740784080 489461121 387389187 221764477 29574045 980326279 310079873 132890454 558044638 248068120 771785694 265936790 628348209 976302978 518800276 318650621 707376215 599618383 477348694 914582311 159764616 215070712 860740465 824916815 849001982 482450030 206400203 133612326 237110207 122365849 955320045 329102901 573097128 52089742 904467556 236550699 167433912 62302710 210748773 846169175 656000829 523308068 440761615 262985094 57150307 716087616 210957181 255519744 452002196 395900877 466289678 226600030 621307813 72896260 324070366 863737688 918538970 339397953 532600663 202144474 817838262 977353025 726290993 911199442 976846808 307436734 276586668 561133845 117394024 551655312 271517140 453951767 58128007 556630632 878165657 686715764 645675954 527990229 676272792 228849470 34000782 969122846 377437119 178990231 972940070 748026973 275787883 47743837 184530699 759034617 420439724 573259980 527722327 322315666 487704243 100107406 395700665 811494874 560506242 488399936 274916117 357095394 499102754 26240146 468701622 190733668 640889899 396767903 504905133 17084002 766708438 354684415 130971173 443692412 257910204 245651650 807687548 495885824 840958788 104404851 86530636 752696930 512654112 333499823 739839280 556723751 328430255 199755187 300335724 375270819 12419708 871080258 914471045 324480331 244281573 938617516 376115999 374798878 983975945 702836874 609669672 509730162 189173691 778519413 385005420 961432617 349252499 747000649 808357528 730144134 818855558 938384946 401245860 877710164 688897897 349356706 217930717 16217639 383092995 820128861 594992782 10425786 180686285 337221809 99026506 54594935 461544264 792204228 213306329 541804310 898222843 302539014 812171709 839718237 683480840 381680991 393232645 846509162 490140894 31637949 847851725 858541201 896003429 400278855 497820682 390471534 486599766 623822529 539045182 350339436 868864727 254042622 875818886 784924697 498349096 381757715 227925080 491473643 127664270 128152558 586930049 734212276 314611927 753631415 429908532 728915083 52207048 233674417 991919190 711717580 600945217 501305658 939155433 144570576 790337807 573909861 228877861 747712029 756320434 330020718 841008577 784946806 717144979 784876162 840919210 295011620 896661490 56228682 157132142 282651866 585068907 382626463 388393947 176445255 48301091 923401325 18498870 388249034 621294733 868118708 64708117 685487578 6811610 662001419 835312379 439706617 620371404 672323827 16647764 366778413 298811347 726020750 246991358 402371112 830795984 725688693 649380025 862377934 396641431 679046331 895947117 580667327 990089610 550155649 56575835 101393217 765998547 128126121 229512933 968611900 788249149 519447971 810461942 84286814 823412835 111543567 701231710 960320071 714090099 612938223 749658718 389654308 947046622 274622058 797973216 847393175 939033630 50516687 728165072 149865686 994062952 921010535 655455321 305039108 769510440 653653547 168873041 115752152 757950813 946290243 91285745 331607871 933997340 14904895 504371835 89465258 864761121 678384057 314270410 791495420 715745703 729018796 780345579 923942506 160105793 86054622 944002026 640325311 3473289 726269809 161753300 65834878 883823995 292730587 98394909 436048907 375213779 581643352 133357946 434032759 264567670 602177799 947155035 151327611 6772094 515353650 846017509 922381227 949783639 829759195 229411789 391426641 70502920 244380950 570877545 495341234 108390333 163355497 725865868 166498762 842029209 211087432 81876172 490379754 856469107 537007126 187460946 768063412 928161719 674298433 299191107 532127449 640659395 129701825 649386855 58261367 647649302 278215847 228625677 465355531 77040516 724369603 217008457 786059754 262507461 192144446 605873179 472124127 670276692 234845495 128161933 905433258 549620749 708624412 490046754 259238623 709232218 236960584 563828280 773012988 157285375 208127498 314516837 764681267 412001907 296384057 1508795 256040445 869015894 853246788 716750824 765886984 531973670 242217177 185417829 906356030 343392755 97999811 320124168 446134258 542506020 325248949 696685477 451856893 210672465 845458996 619274058 122965791 877110562 471161309 196436436 878264818 192833726 245666816 796389685 4135493 296506097 657523325 268480652 196226069 970726886 826844942 683459530 380377302 104544138 620267857 179778565 578082351 613298983 895915217 451761760 377589682 59179770 41013571 670878017 847874746 977646632 113129702 189175018 3966074 516897752 684426068 442852836 870648756 587572597 431838227 27127706 312946370 674157229 26411399 650519550 983647476 467846342 633409143 613920438 394584870 725122242 660874829 409830983 588691253 140177276 619566717 425351472 758354767 983391234 920635134 527692129 398753493 284876831 996783593 832483678 546096081 270193675 308352337 527075084 274905412 122666607 344906646 440387577 378082118 767653426 567230402 586740431 719394305 101665123 310113574 918280822 863280446 87900977 315409462 117141225 180448721 932255763 973565697 982441762 204005795 219691016 315228491 464844340 464687706 893252856 141891145 376896887 21872807 956447034 473255928 829250525 628009515 452018223 885372003 130500103 45351179 926464420 481390078 125075892 48566474 472550535 48652873 402160578 433315128 432700953 6662648 191217963 332310133 143911936 724806120 205359805 568076000 164619493 465928329 151770353 953177861 945894535 14193211 480646381 979996542 583479167 924900384 374185777 634383293 115754348 917082824 540871076 437326990 712809975 186124061 935599461 807485153 574430922 254602148 37086428 865934979 220990862 923742732 401323979 685962078 905275762 10140405 947901367 619579538 784933471 756274777 551817903 386078528 917112304 956745475 457213822 866843558 504303709 640771130 217164736 863047718 286014229 729250048 427054074 849212892 417347269 414940928 585000073 221600600 805409756 831719601 795242173 492612029 267327113 298438705 934499382 2766944 711028078 910291741 471524907 231495954 142377960 196547637 243847008 203588104 206550278 465129434 742534233 320992812 374524432 729285304 729735277 736684090 778981604 685017931 210721648 795614328 836298942 643838043 86265867 858296864 431230724 22077305 625570059 293534175 250348387 436442862 260279770 790324502 474420346 410439102 935668481 765680440 758123921 285638806 17625642 33740459 91624695 950288188 669553294 29019066 978598904 771400094 655826200 636492960 966207374 457832458 527717582 465037283 300267553 190417252 955948266 439418671 529048958 948069379 878187235 490327242 954880761 450216946 105770760 332849969 369854445 148492185 522119998 238901271 775960420 525323464 106347740 550129184 358952590 175077868 149566393 225808497 643009435 284531430 828045206 735804632 255201849 232123947 573188010 292152279 779741187 697307776 988103141 540893368 77965458 445391352 708520312 763840255 142106605 524715249 349832531 741588749 247372935 875026999 287868611 378831763 592314272 944279112 518551603 169925463 737838696 912992980 693683168 348502258 945713829 323300650 212141425 44990674 100911257 541671873 264007889 887973389 671549848 802127889 79017072 872314633 310029193 539211719 371577716 911377166 487418801 228611271 622605716 414171734 264253762 811954056 716373225 494529889 622249207 252162634 741020588 289652787 198984481 895336275 227488329 502408550 843234383 604525908 263805724 560698971 879283865 952710123 811144138 755289228 4830786 575712319 119617021 627867303 42122196 908443345 184851280 161895083 946198521 539556114 585778582 988020051 504220919 808225502 76040306 195488033 934873515 335592952 248759498 721661201 459886235 772449198 459732317 158554744 911221644 908567621 790179781 9428003 741835141 473508643 637327921 796190582 797749851 887080586 207640828 790126852 159803607 880044418 324614635 207339585 188814595 841777743 981480988 146514693 250620404 443649413 170983543 677587335 33923757 607697033 624697346 574387888 171475675 600432924 49482307 460439696 66467100 839793216 671599447 869044762 92700853 659822284 194280895 67104650 504967297 414216103 44821745 572037391 884586922 760846222 571223867 648601626 162861040 644518970 89644784 365294741 194579135 325690958 62521973 964656747 190722121 902527164 472470088 369748672 343290492 83245444 543476175 85480703 861575507 780514175 955478171 116366537 552623597 261786994 651075124 173563853 957667363 331009656 969569929 382596048 277745317 870859190 480227044 761093210 136534263 824119446 330609158 507501002 800286749 515649323 780778975 109158370 368363705 793905898 582211910 80565956 844418636 943076643 294193049 157012095 264879494 239223462 510919011 837610292 84681079 174622693 952871577 78754102 246621092 820272006 174414353 439711090 555353386 507757527 979110517 356140664 936309756 24890351 671223892 506779178 506345033 317975138 520226642 116677631 701442041 653833632 697678976 355903061 894314986 716085703 527835153 453913542 124774642 323504253 493886100 610749877 381607695 728290586 257603772 103882386 23111706 239384580 473598515 778014705 127138792 766272902 862807321 907874510 454411999 599164585 180511217 356171079 149713527 483087468 903074679 965351724 352111796 689293890 345809099 469185533 228383010 707411093 5649307 996270911 64897360 756944901 779974418 978536232 125150885 965382617 520095147 76641950 631976877 638324202 676389327 576538061 49777902 364956536 813976048 704764878 372335688 561564643 365610229 957853304 214740226 972591695 993494455 384918710 295073572 402022379 227235382 486883455 227005089 526596160 364163179 542487917 598243099 541243464 523197679 762834753 225128022 407635723 767826022 785855491 946162865 178249622 72983944 493268544 412552513 727390731 197391821 373391731 286357897 11705298 669809845 498657406 466159319 468874477 650463153 337742935 808129342 366915178 136267441 108680384 681766443 981565425 293367627 675369638 340946045 472242309 80250315 156747047 322304552 709089599 890040471 690067730 176904478 721047872 76540074 562403793 550372788 55178971 940322708 577814925 808672145 656076093 446771429 112913289 665131976 748891163 880001420 521302370 622559434 558451271 607272211 498723191 672288349 369505703 657368325 105343710 174363406 462057441 958473900 397744615 916722701 178993982 6047086 17084715 6977232 322903364 589488055 725276675 660936207 738251691 45321385 940946779 335244717 453933455 502597693 180590976 965031433 10775175 230658296 182043184 822308969 828977401 331824876 817570872 956478481 832263591 404528885 113070858 859560945 494319730 938758223 31020442 109538750 651415793 77580108 569875969 310627078 2310776 241469024 376795091 367290320 512602226 788254575 763261642 988014901 860223943 700637812 482860076 921458105 668758857 792712391 434909350 409373923 635264339 676465171 486551866 576139824 331628566 409746662 6893396 595833083 839151400 838120033 291968298 837952281 571320388 643193363 208137277 698083969 138626385 184108386 885264271 645487983 124807230 943941250 626734286 724108156 303622629 329524598 150753773 730724006 174051083 210198327 807697995 195382821 924676900 241346076 500563714 423122175 975851891 922840624 163099567 646699152 931293151 200141364 512993862 255867401 987168897 965901249 895058603 541117563 585757634 527244438 866474490 818865444 240760149 129923725 44587178 956916825 489016681 273690450 813560090 19450864 807269478 612551408 995860789 615803159 928822617 906162447 118419872 856173480 796136347 488240262 644089385 441506863 664539283 330648884 308115096 502133724 831021845 273917527 726520039 939543836 123394288 75545522 392857120 515818451 425749924 616774490 820366180 641351217 174139422 589839694 783432202 89385617 950408153 484450811 860396672 947480519 3275580 97792070 196302081 283275314 661473276 821714848 417379421 864313265 152912031 628423502 855496792 232406343 359382116 947318319 917198165 421248957 177095755 607924295 188582493 948807806 751527399 568250400 955390782 895361041 174441803 363131098 229769936 942048307 951587362 757432022 973952339 688344976 755793147 663470324 860639518 546121473 420363427 521645166 138384662 369979304 24637990 971388365 525141904 790351619 640987649 314357070 988385467 470326291 1749666 140510307 826667190 256564602 552679122 576758995 630727949 28792430 443525823 964620797 597449171 16239816 827709861 910612540 591614040 896205372 512962585 787577446 610832263 514459378 371425135 491720159 537389941 890466004 242143275 110263052 291040858 669791025 946132769 548328639 754675935 266764507 150564212 380997358 879727593 514958185 868822295 545202101 419807027 6277445 883323630 358760865 368087894 956382561 626973554 895868196 252481811 466427837 965792257 155133417 275925823 215545348 818565599 244393800 683723596 356027478 396704973 715057621 626126960 528548385 885489988 123133459 303012211 745406248 424630342 590364442 252875942 791318374 923777163 326066586 533280559 444452893 102092517 4879410 848948566 846670686 471121242 211958559 617114070 888406080 100824274 349518570 74252903 556372865 810148840 379405584 983621442 218959735 869152724 270836946 385889967 67969239 824128392 833673240 859764268 550985156 128800155 801385396 976262634 566215160 757770286 355611372 536549270 988456046 937424291 82995575 128625517 153192104 899997819 116447445 369863702 953014120 415972257 883551089 988644231 136036511 530784183 780026383 407834053 126965104 426229459 157351075 619015350 338856599 687035297 565246924 604008724 891507062 910274212 796424177 567945854 784007102 555227545 513590775 338348712 900916662 294715644 389386652 455163827 21997867 558847859 886036888 300089589 352973449 349038716 199306017 763656870 906249055 972571562 487058880 9641209 690790869 318570571 730268328 58993235 724419481 542929841 885662526 914319300 501148997 34963730 816145314 492809553 279169707 1213896 855794721 553981868 213032061 284260081 723058328 812241968 989082651 32668366 705510967 713669679 950353714 572489147 860000583 512303671 561890437 711173714 964005097 24814824 173620964 848651159 527377216 515545446 898343800 32036051 542340135 413378426 740729412 77948097 536909932 585226139 764923483 458948435 65582854 128076825 354656549 828108495 395683155 729310055 376272249 691333886 302873727 155236216 446450785 690645832 815728858 310143839 675418613 293702179 331143114 44928338 19691798 34885377 391260959 455532458 611981557 56591665 167192181 711388523 465363787 961157791 393959110 722997343 515595911 994040265 541196728 377434884 983363837 378389360 24729095 328494272 455427505 984486633 810913979 387242856 768420700 162669310 480202159 256803728 978818146 717342479 503747112 999006707 260915279 893424889 177005991 139255228 570045561 361092126 228042442 61369279 302772207 14669399 962067481 252403069 175786799 490812592 150909615 164210507 602437803 160670700 166982243 775686681 809860875 138876785 442253252 310959112 676731199 452440903 953647782 431267089 93625194 252386847 661401241 444036934 738848523 798407604 417538873 883595043 876265038 7522124 99672976 448596187 205925870 152887902 328844040 720642765 675964869 207740750 327203339 851029270 851670513 932291668 441642041 470814783 153549989 905360506 688780869 224280343 551913097 985855172 726682989 268428700 538176975 214069097 547218068 82327827 308153300 574672192 882419965 864844142 290846006 494447270 250232974 295504891 180311510 821424573 840196805 960482463 657453000 610538509 389066432 251441906 602717865 15449053 227262741 554661935 537957184 264375210 793221512 803316981 705681484 521053623 456834771 508901433 365908870 507236463 404128347 151949690 704055539 796713708 670100373 706511371 600253641 331826581 54409461 651142031 167928827 21483233 150137998 232529283 265910627 21583931 788332619 728894453 512481164 93853950 529709512 760987987 753304857 772103583 983514062 166799710 687116756 545859306 864339305 274601790 675944805 861417646 741958225 545277137 255141105 391254103 271210869 162595790 861483774 987610427 479676165 363628152 15035208 984198647 149764098 277535534 892088589 120062401 290111296 218832370 468287112 241508294 909098054 205913373 296816989 451932904 768895596 183989924 273723002 971472966 163491639 92091289 123453179 144284489 95892813 675521143 744942737 549683020 173069359 281560606 626626377 719232727 622664600 295332720 182013110 359430590 162804732 385137597 386713096 288840998 199045074 305115901 897858883 863214628 813571190 601806808 943359893 824305391 483381283 98722102 120047359 659794022 365314233 256748863 416296300 929694416 410301617 343200637 809113786 248779120 186781442 320774529 939803862 20842219 743207502 16120456 968105460 554330297 605013754 877635381 238502512 176158266 842261981 91865003 406070844 839133701 578432165 981744006 367375961 528401004 27595781 756488069 573489498 171084005 166821539 172488022 815145626 289599821 861897806 885265354 830096637 154849673 329332821 768784178 912390773 402078425 442873088 444191413 450673621 709692111 865153794 58467707 603518602 750447299 15741512 754487511 933297619 751519674 923826760 781149006 315077648 13271089 353225196 288192390 258309060 129535221 435699900 113093365 944093781 390868227 462111080 916355589 942405096 544911551 384321413 255311585 64195432 11165902 979014741 724432607 643590310 833951888 961974975 805513866 570940059 424580669 324488285 230870602 712888987 411342260 892042674 311688382 767545945 51119999 397985127 265214138 552339724 115054884 402089896 953351272 300372040 831190397 662616776 644634952 320491390 749935232 81081390 571998198 609072154 128103746 758651235 287942748 667065065 784031367 237182312 768956436 875943004 507358818 955005099 19379880 971785319 207721976 109030202 163398183 902209389 423308055 134346071 932524908 595857181 364975391 683417381 114441241 814033955 813576233 47627374 577160205 219996168 653552819 234049194 970305993 394449015 762002919 119377243 304918965 472349677 292021864 905431476 577124451 192204194 639204374 190518509 503547828 371178673 855472623 564044762 117493241 243932740 502913394 896981554 995904768 27897656 292315729 235775370 779285671 277527075 64312548 362249760 700701481 759570683 579629596 271329235 476906459 669269103 542019962 636780018 668110323 271950918 830394901 468503943 877983150 193788810 630746875 32345187 971995825 644297088 157442004 225562821 119935446 907868831 106874903 542553218 628921196 368588521 981521752 684654702 322521995 750267239 961312295 496076532 540838898 188667957 474005773 69294452 779197310 159045947 544257638 143325299 274929525 517738156 119119796 69974259 387635112 120845471 511356126 114559969 743469314 267111309 797244572 151428935 507346459 993812442 835378628 785127405 246913005 319582132 338136302 815905371 408358948 841278870 591771303 389897307 434898022 322263903 312472446 294588852 403915534 264039227 214164277 337684968 636057373 458807599 390279190 152040798 455055991 3211687 75087631 61924527 906455062 418400378 188048312 911110809 417620541 800039106 693962825 645451770 444892495 753099687 16081160 947381755 863695435 152864343 278333157 685779218 589342508 309252991 201619777 887834977 997161674 927961504 47645006 3321190 736248885 653167296 283400637 353627727 14043903 98520002 716789405 249775588 707886685 423337787 225505173 429930816 628772084 257024629 830053821 469735069 641943366 663585424 15004441 184175556 557438386 339168435 151795007 220872897 114425939 700958633 170388903 108030519 311762141 525005468 283871360 385486962 376170055 10845210 605755301 554572573 682767414 793800798 443767402 840893735 414980149 214266627 102283873 136436418 827914385 2908628 552199048 157732052 744314004 275943608 977261020 510787303 379085588 189909407 550961879 196430657 777202194 750767060 972468137 685439255 110808041 350491213 889772788 974105508 527044972 519362323 312853375 816841842 468029390 157211397 929949764 295410529 721348431 766087494 93356165 720437329 697037310 502067412 508769141 309938736 833939167 770990651 761567329 171405744 68719884 202144149 257230945 329357844 393308774 167665493 698635382 177643050 130579682 397090364 526613742 512187538 674463117 671824031 752247141 974643540 46816864 971016127 794915603 37525103 114296620 886100579 938700395 512768146 656695059 283377364 214197947 188462839 288152187 783321378 645426046 272890974 729525097 677080003 189291768 496458592 267276232 959371829 523643731 623682567 994805520 375619469 53837761 584030329 647157057 103833380 733162490 833972514 647659999 794840041 942856783 936592221 408560968 189323283 697790759 591691225 943552368 440750851 259009824 51614793 897185718 378230120 472317737 133279138 733528568 976553573 538806061 632018141 562774324 188319936 537730586 608785929 742189249 225518580 455972729 658452358 231481754 983930889 214503832 837820189 817889649 209206564 733361577 328361910 28161326 187808224 104829976 568109041 480093012 343027478 580148231 373057002 464359536 707025891 594969423 480635388 329199545 544770018 82889203 982533136 62658205 976863432 9658420 655075324 948588092 482460931 701535111 433594466 511335466 373951961 666203594 45927550 770293176 689859828 984531802 35030793 423979310 528208377 558390580 308725543 906005261 109019756 30661539 535405006 135546129 432600229 376664678 525564324 889915273 437806407 811779853 293892169 461885022 245845835 706460137 204495678 971613458 11061076 855212358 735767905 795118527 349222128 847026269 233369191 534710712 762386845 720320637 995353665 864121936 893162719 453764350 135602901 666680348 548933463 423760363 225009854 921857850 11822179 460443666 91815198 606482361 971178645 305250355 40630785 90256084 954189435 900934367 612560863 571645855 906358172 584368016 212462129 633740914 294626460 69991722 473652033 278413763 896782333 61698371 625541665 662400884 317392063 252864262 154395875 271789638 379210712 885070247 675991749 332000403 70919051 22227838 125644559 469171453 564171755 956081522 635411216 343843721 521972344 869402996 519214818 151852391 823022903 820626476 702582412 729695482 583210824 704119194 818382300 60614838 529066359 122639777 113907271 9011627 109843202 887902881 987349634 901636275 357866104 891590069 466756400 81419316 655726780 207745158 647805110 963688595 145060393 416060106 399123498 522039094 561075664 281432925 329186665 433266739 219025146 103554119 714683034 831477271 92358294 386004706 549065051 612426117 274061657 292697871 541968598 663690286 693294137 582200054 380031230 341918201 397557045 582263994 697874984 277127092 209073196 582091600 87273078 447029041 697710423 370065009 216106970 207584105 952035754 910058185 726185282 248621201 112703871 801459530 859577362 795821295 5148272 645986535 231287346 860867951 435454655 695264550 495755245 378160976 498980250 137168116 972349915 248873930 163466644 918913623 661197914 291188902 869900782 267792938 684700267 447496586 58347950 83054633 855479646 344667987 186969688 825859628 180314396 140037531 719896652 456203889 892891408 779115098 716914364 473363218 232935347 477817256 504181575 144360597 533494452 715352992 613633847 485858722 560982464 193033824 828097108 867963855 273011699 631065134 280657251 177674135 252164059 656295861 775010878 506809194 923324452 275715693 993495441 463822302 216876262 891512088 445826606 15637251 798486920 555518568 11784206 443143102 733429989 370202312 241921671 745094669 222219872 450717320 349740620 194625245 677967870 583419324 912024309 333057900 965801096 577434366 475793694 589641198 69330417 218398033 989168885 541322816 435954282 546827345 134119661 650979718 279680203 137399810 54615998 933971004 817728369 30331128 13292180 879473837 385085763 488542362 392170939 352551274 607005547 684426403 161242663 996504097 266319125 950467587 735894579 132530339 415511849 995423770 389472403 314179649 762817304 367152913 443548090 762004628 914163408 433851261 324964070 924025551 211755828 135956224 180395289 514738221 373908130 26690994 152514954 667370017 713829838 211026089 731817486 683526951 517453079 422186596 135173380 205087641 802982200 168661192 964608240 578796061 592637567 579103455 154853805 760985316 299516242 600307489 132676056 86096685 826242275 941441553 792814544 564500690 812779130 899598925 801776707 647128594 289681674 586608416 11935082 495527023 32694879 846011804 724137575 312328059 938156650 355553715 545480039 271783898 691496199 19143759 245924676 631502940 774478036 738335964 837216864 781136913 334946198 689442444 779088345 317959218 298803988 396415618 263141831 572381067 436687453 449021874 413161234 69912485 132178958 745972118 262440293 239622223 121920810 554369103 463887517 150599592 981533057 197200182 44730431 597559572 420192786 997715519 588271149 968657521 307497810 84475652 342195810 768594459 200306359 21892118 945351110 790689588 612955458 768069887 310839373 512448889 472193996 264327398 288614945 283433127 259934314 333429586 949500607 3111622 85657271 777174694 76086505 913952819 138020372 946484794 938432948 7412809 631421455 194276888 89558716 629766828 576265953 43232336 52575096 271349553 626344978 474198520 59230632 332669549 494559031 935663044 242500843 741542617 3505883 994204734 414435181 958572191 161230716 293064125 302652588 822562648 756281276 542120049 208281689 597405966 852119217 805608479 364308006 660716913 592027770 284105310 626040567 179356809 587887069 548569219 20774540 974144943 667087869 448853356 188053317 735030571 475596008 409423793 28120580 720634734 426578765 411495017 987338799 325114856 803714379 681457302 298434516 423332231 755721316 434059566 292025832 941272270 934636176 49904583 435980968 94741901 496569966 332182494 791192097 880633411 823228053 387077315 240822986 542000908 317513737 442715173 842251855 838596680 760309194 227285302 243919977 999228619 436833158 565442170 941611496 744327098 371293038 983735857 860305362 267586056 62260005 135370079 798863525 458896269 627642837 30797685 207869881 155413440 582646620 770670274 448146449 671462564 197913767 747510129 884349926 567894801 953341579 597130553 309000239 410152723 764898970 223989039 884998312 841017819 628409670 211902986 363814059 899849769 971446410 163440714 572642223 223836740 553220087 367451766 565035361 384742660 241294173 369704317 75440989 768736274 802893630 581708937 760399630 371380515 67357710 219407959 420095635 417525480 130906100 474412616 456417043 788035962 141278553 894929914 97393742 600015234 385812820 172107488 584190798 97615364 811471852 295658301 405026396 593343648 878519731 449346073 482179000 458221880 270182831 426922490 902159933 641183446 759510056 92478598 363863386 701254434 817861680 535683136 941993131 5211372 22679508 771588206 867492659 994392553 10425565 862691611 211490872 993388099 34446136 22651049 240609839 623671518 927075475 980522798 643999915 257268143 354207782 3199405 512501481 123879874 454156546 749359917 991020604 776042397 415293107 474030935 738332708 608853864 460544133 466481681 561673519 935682859 707591313 824560338 755063294 292333081 889853175 45904330 216477111 681215806 534140954 986702130 128608378 564919802 23086124 583220532 200292801 821723565 798584468 892212389 64825067 436925100 197527631 893486076 852545400 329423678 989677205 567060222 797828528 29211033 424720591 921365123 480555314 150554976 820656993 522444223 269015630 616499635 838848886 287712320 569020677 590943536 528571731 447466076 889042568 21019514 383770115 335558548 963269264 764885648 828632900 544792886 604774490 445025595 748039187 781148450 958001475 66774689 749728719 809772713 913111291 751128311 658641932 925211025 739685225 540387156 658049271 459502901 75444763 420823712 638683233 531643337 673999720 514120619 356207466 64207803 301199653 343762010 319907531 407585078 772903680 55624700 488434623 44760512 471548540 654658747 496188815 736926211 299250825 416952877 127378873 944694697 439818431 394004746 550032060 823808352 395423287 178434435 736141053 952860678 220695939 387790699 350345661 98800471 168676648 924169459 457130662 442440996 508239248 699320575 867458316 656190353 416494554 752402633 61919023 154156261 217209873 609781349 952145445 405660861 32229358 137127759 436969877 852906834 600471893 36156720 721549138 406183608 104944827 262618850 652509342 674599305 163844095 62962406 313612331 87008290 524553023 968745946 556365793 795052564 28676985 571172055 533741871 533640982 754057254 679667561 33366147 923769480 353091372 457907156 636727716 415193061 47745791 563724380 434157635 398630100 58561512 842221412 416738890 649250323 39152004 379518007 402469295 834277491 181622313 833739576 526042923 331795371 182593690 69449232 795974526 269020898 754923878 863901439 449441114 919887177 88545757 647660884 952613357 450689252 516477104 235779831 442379790 132747112 989310500 794288420 427202051 554651456 610210290 721354802 284622829 693921450 297471633 496554193 683142451 931808835 835605007 873859256 210881761 243209905 342640042 634458577 224941134 355224137 551160635 6670356 679138248 182295176 201970575 108394410 742634080 769680052 349539601 2039215 883294469 932468221 695854308 693814722 282909013 677306402 910621031 163778545 565597154 484111236 805237274 83941759 968940425 280926488 943541024 88361014 207980718 254944799 879069847 777833443 474999076 941148648 705293186 822586225 658726351 257741550 922165187 109336510 799164528 143441489 365955094 910630944 69368401 101618841 444920790 498285032 720366320 494819265 962976621 525161291 126628448 152307578 926317120 953246953 757976719 402009463 408254201 590524449 705287965 733616810 756635438 159599313 9633015 466030544 2095501 13479736 181918101 135343908 503347362 592296445 733808588 798939443 83473989 413668425 680173136 937651407 136803235 435632655 787109322 17038365 249480167 31708267 879627922 762246020 617407528 34653706 781680474 399781468 360991638 825371041 361574178 328899374 299694288 672906424 688673747 132771220 375660039 600174826 866274589 877337397 522748479 460490297 152089303 927014971 708487357 45060887 70233407 794058259 658049394 348735948 335752801 613931606 803599793 893065925 76366327 266484515 787883850 13296612 762193761 511454308 760969418 813872784 399821610 356414169 15526073 859438579 676211520 319691224 267796666 427558823 341444831 219918067 161323667 684547379 670971867 287565618 836780457 486718565 423322197 712971076 575233496 946505753 863516881 770167704 238412182 461592983 986688235 781581839 761930710 162929276 425965986 997671089 887380966 849214445 565877973 26085156 561396832 324204391 864886920 742867494 231132951 711966057 525512606 882070010 325668665 362739444 558343514 576012167 373716149 64456466 548428246 636723308 614749518 214571207 376740079 822161385 738810274 606328712 832815544 514286045 732781681 72155376 403780843 435682559 516202067 41423710 686428083 510530641 649638418 897673451 255252703 609722500 70837148 877826417 877949608 905235732 475740775 800696188 719737506 498456732 842612080 735167110 424769314 276801202 370065665 138222053 379616153 420026132 285901208 419831049 167126345 983747440 842071271 160331089 955535125 590448591 746902410 181796977 823606688 162024290 317471492 68398968 839222109 314200263 1533523 998058524 71477468 873413239 937061428 143868147 144223912 480097857 506839370 731014747 348344155 599511031 77476925 325644809 518418311 829305047 193487425 348661322 887576891 807427761 235098766 529769325 935888266 600147404 743090586 900500802 629955608 414429998 248282247 680632085 229035904 532215540 442694355 331410671 875633868 500388106 658460930 958673510 269010894 411531856 711903126 865583343 104014278 939885934 280092054 566289008 522498654 669891653 457991852 598753740 292198880 505155892 956814528 836610755 537294580 238130017 985985113 959597685 39703283 475425708 877880589 305591575 2904665 114502504 123054295 175949003 890801483 757351979 995478012 353769254 910883025 258618003 406653120 441647134 8355545 270919456 541258296 170428787 142586541 595087422 293221050 292673919 5166217 571700349 575217724 121980470 112348331 733248303 66369182 85864125 149320580 445504428 113166552 141680028 183990108 918626734 420510693 738465242 182225161 606723781 576638275 231763686 463059680 857747494 219924249 361788092 423267275 423413855 893831167 576449168 745836811 526824181 528151454 677399340 67425882 8206032 859920673 255486041 239694492 65259599 980448662 276263215 497028516 693004716 589563154 612375783 542458291 804805005 293627622 261228218 571799727 992336058 514438752 192846824 435911426 532109546 235635259 999399380 665608210 251809974 826376356 29847628 458015320 154321071 28019177 419615719 437722399 169375627 115636160 371537543 227919323 378834298 548178226 46237694 58096420 220312214 875300643 347666637 755225934 596952185 569043838 193216776 591030949 330387201 840935765 6440266 149952431 399860389 486070173 301388439 654631557 63343150 23012635 867310225 327574492 644243872 919469184 9890701 700279056 607957595 338201937 801538710 1295359 650403549 710654400 566109685 468240274 972949549 381159126 293483287 269032700 205430677 887797564 140110988 393649296 250056558 60499110 96147499 59183165 985297885 370969428 597003767 823999335 540945230 939535842 371228627 217689812 900496334 661799117 53993464 232645288 383826329 163226633 561001184 683254677 451876397 825510947 425067531 876665352 828886145 124489607 259635953 428963369 416469756 218155970 558483374 820566946 499180633 582452839 82369679 921543425 274644546 284833927 461815529 33728049 944130479 718460327 424096595 120759274 820460460 891555095 689090699 165984885 952304021 684244585 196121597 705669272 264246535 743529499 940040049 30313555 94225383 633013353 359356901 49460823 211509883 737645005 715743606 188395012 969458101 903306005 269490295 87786525 861998993 609712926 783434660 464983956 760832562 350371185 694472650 476499315 659754236 701097083 26811508 739627478 239523620 120231712 797718888 5156657 322915723 656833066 361081879 11269330 1934884 620481190 777316459 126820346 106100589 935200979 970800596 667580194 537148810 705852982 210479856 703749372 340428491 806798293 753341919 274511618 997793109 221116158 810874771 643419532 557740246 689288401 129864935 575029464 241859867 678731209 231995308 823081644 816158831 702677317 162436375 511473454 646969968 410787052 903966691 855645539 163617278 132904635 652200593 794941250 299875407 835752876 626994128 491235188 234676983 563355819 129604613 54151738 860813486 152022684 669760737 288473471 945612205 873720690 492936604 100918225 951885316 664111698 516110362 430324507 589307206 360530318 261806554 118080642 143316281 707422125 87887335 455625811 704725829 622902407 611620104 126853595 741913446 753454860 76315966 304558529 153459248 330434922 8114655 216421491 98307339 649309055 582809512 766091788 746659365 974459726 395583661 388375473 864271678 721681279 292699949 2795526 516679043 458711967 960863434 888483743 330740487 226946768 711311261 540303796 340461355 752102276 75499619 184148320 984134872 765896148 721308053 702562409 665378186 87699732 134252961 909636582 798672537 465464131 886231637 395490924 650299256 868673583 192238039 730081256 326067182 597647401 517794310 845893762 942031757 28742901 425193861 952392150 913915596 346495451 203538791 214230109 461042115 480526197 562361578 696629891 47439100 765173534 512260177 727210768 132706245 811596578 933583101 304788933 903932159 748712339 159782562 902308941 851191608 365007227 115064315 86275134 454369092 249816699 548354848 407850492 52836435 711919159 685517442 249612756 275390658 257123728 264731416 530273624 718535935 153918334 970936260 341010022 169981748 984041081 563725730 160918974 43921587 883859772 219963071 896163531 243542087 646654300 50072380 233078127 684635507 900054317 645198373 837659900 811992079 927189015 806557822 446113621 257661105 359942149 906292201 108704480 780687721 392433000 223185759 239249576 34369035 640055794 289145745 419613762 69905172 377240903 37342574 672029049 803554030 274545475 623749058 52536903 917240299 306367111 362501044 771564661 135322433 46632073 773227295 485862325 558061392 646212806 961904320 78396437 881345740 198844324 39300499 329421791 520178127 448628578 842875303 681816064 58492588 128846306 823687492 210339766 187270507 235874296 692076354 450723222 328546725 988480825 527470964 595395242 560249858 719711467 542951345 322895282 842771277 512817180 163081088 255737483 462370609 661044942 437150126 878958739 874495055 587223216 479399887 77317003 967137447 134114625 223941888 867212587 406582646 258615753 33659358 805229103 437702677 452183224 821944311 303354329 379181230 86190195 827249168 115020709 95081798 568165877 546950366 93967141 749328973 659749413 983014147 844823345 384077267 258887141 416089562 217827942 157467580 496364237 650872351 9012976 98687501 473621618 162804470 159418839 518833768 536698295 524892619 558716837 710237098 308982890 365231790 245433190 70168901 889373663 279525525 282479623 412419066 415442341 662836214 545633166 357646880 849117956 181716768 659919722 852381332 155210406 745988149 88191461 983819838 741585490 387709124 76404917 128922683 269422291 969027335 107639986 56536236 708089335 769471158 595645603 567327770 630202547 858438534 252737841 319383429 266160996 859052865 275222013 480770824 228695600 56595331 178891725 395677994 658232203 1187598 679643617 304015555 628366550 448821348 275368840 811261217 558330974 86881790 603700022 905446417 409502820 460464262 764489560 883603165 494303957 901513586 239957967 53769654 430250840 958484919 686615053 638537721 229340732 38242027 379760197 262452135 394816297 704411185 412507727 941183157 171176205 402308092 286754431 103944353 611926385 654577121 273320526 175034417 542063953 50286433 53703958 20895966 441955277 638288416 408062528 61485644 833556573 935936312 499834291 804931772 292603149 553474175 306309578 386599928 913265042 624812510 848434387 828857923 879813917 953594296 123093790 624548849 606632861 999584633 882718075 301610021 312854626 202584363 314001504 832452533 14992467 296079399 839144882 704460842 129382120 535729971 583769315 31401477 38483963 466293641 31534680 32835668 443592722 120100327 404700028 952897726 678652728 695625020 127795301 963232032 312431282 417819173 415579521 444268182 191808523 886114338 856567029 988742679 673348343 437403234 417086861 69790076 91497033 210741080 998844631 543912656 716164225 732586204 981085083 102612035 965375439 186620527 564280824 999637304 907314886 591908764 539023481 695340446 934989433 984049034 919674406 477283405 884898173 711721243 641697348 30471244 390544558 904845974 23064362 601578621 727216484 744822489 42615996 411390688 971057095 738041308 190125042 801570901 363063673 769958628 637790219 941818483 320567451 604440186 882404352 137437283 924592147 778389598 288290909 551821819 189360684 51821325 335252836 827357211 428924293 76709537 499383342 487360046 127546664 854349355 988612610 338711696 827474362 663177593 878094452 895610555 932614021 168510942 84222580 890649466 432142236 166487714 53847112 444531098 683447356 839967935 617857980 888237869 84526926 377921077 583927671 676871546 413708042 834533738 986440580 37374132 715045858 142351157 263783305 79238710 689445052 561604903 52411829 342536756 603736119 540158223 5282172 546275379 803616996 660994247 163239034 922197819 414593527 238985988 878340268 138657608 789003359 490315693 741462274 702389443 116783684 152581052 453212786 634153147 210836356 904111796 95019893 105548994 964279770 85272265 163199313 500297234 888924838 594854730 134112102 311824326 474129386 524630100 281870691 907440045 242089423 758693350 497393435 661504457 373504285 925664736 514927742 921477024 690343611 185861956 291270885 296451206 784160474 948296318 84622493 25120427 922881569 89603065 935821162 448721392 342554498 259188788 63037540 652646323 260206764 383965413 917415787 788449737 512086292 888397882 12272200 271146121 226667420 481601594 677241697 441185797 779520221 450734667 240094744 280430676 780995094 678704332 359197890 838563083 596631728 541079103 442086858 710026349 264373841 612672827 682553842 738309165 328514944 55433984 847318900 677974365 917900703 145659381 378231493 378634748 869759415 702291949 15425867 271187696 544535250 649845439 320642833 539739473 285898267 830211619 327510408 843373600 110491566 343491727 456831463 262973643 202931584 872619924 771219341 211515629 364617632 471312533 628762567 323768665 685093391 991893138 476855870 128397622 843164216 892141346 551655236 504456831 956474665 706389309 427948736 407188667 149000494 687223638 385773851 532988945 960141765 463772132 162239869 671048279 2936092 666369906 970080143 645022901 217757939 174668525 375807388 777099459 367900964 794031396 658924817 500863237 402406736 595076873 497437477 213789715 315382591 542254275 181978473 307086148 16867969 502651070 592775335 935720127 580631980 33405218 208543106 320799933 453264388 354857381 229678155 621531834 689119530 55527229 102330138 475821446 141394807 635762071 228711492 354168789 979315956 421349732 921319823 676833083 109014289 77737258 531729592 774052803 98699580 112909375 916839723 729402217 145854859 454509297 661112816 220282466 460996466 822503757 995228438 245271999 238061407 28908168 412263868 616931874 96567791 862979017 301922278 490932917 347971102 737874357 656694849 25441041 127151513 356864930 747008298 450268217 966743956 303921481 619350640 303415775 165708053 478561995 786708966 343940992 527773372 449388617 722210361 659055240 260171241 621567397 428119914 739887164 386811844 466728551 863781602 989934992 31535282 588484753 558992406 963341912 238721274 419603903 813575953 656390931 621870517 397944371 590205367 569456136 96907489 607277182 153703718 795246075 816312980 92445496 465334924 685115213 366065339 228581925 842546534 170008849 574303814 434589112 70429172 564029383 142982898 577721248 663546767 725961553 161509668 779643170 703305626 527869172 81013773 442973956 892001810 87299859 790513742 741545857 496877646 563331387 425644567 473602345 881706768 211468668 941073845 540420058 608683385 324787606 43800061 918360406 615212363 149724950 243711626 711465579 231552086 172065773 77172277 608526531 670542063 207874266 102229601 489222445 198640479 91910012 661200780 318598021 712849687 404512592 612144698 85820683 554994573 695561569 767902569 836886313 831603061 777966104 446568503 28710835 320124563 956009006 174017248 369360679 921694361 437573082 27828952 151693798 154720048 705474733 1326683 32272470 52407722 423233963 479047730 451363705 588240448 458174548 102761024 313413308 866804306 667779737 290445943 64149950 774799127 896706032 109732548 945763431 371788551 85132308 876437126 847251179 277341199 69725806 971369107 167164939 119416772 459329435 617020513 665126610 818099957 754083775 681652061 468249040 809368363 25669714 274477067 52468661 489185443 254048422 311128403 519568873 656232248 624012649 779716601 875086021 930329038 73587431 353210924 298878595 723133907 478574917 954650832 328149592 615812418 406723505 97915075 295187904 905038230 874368687 498893697 791058325 595206618 352351975 35220980 894533740 674632617 128176942 273778534 859130114 108058556 454562633 971791392 622980053 651256084 306518736 534368164 53449679 805628096 734572078 12777604 768275485 242296907 997306821 616072479 35824326 387654958 658314360 450714734 32836254 493409644 544160836 54412537 18679396 668507297 157069673 483618434 74253455 474057891 610420998 19773710 216729260 415847506 106679561 225112762 344106924 767847442 667802243 773052388 548140203 105063232 226889138 151130415 677992384 942308402 123751394 379688238 534463466 290297353 458758063 258887088 267322993 366653090 8529917 709480748 589397670 565510578 33177570 488713579 759284448 496320817 846608963 683736849 261610265 552038820 839865981 592497924 1978811 130950309 782916312 314007605 426867183 505428409 514088743 100385612 381830615 880639881 385517816 838346127 152380937 959380453 449959282 935704153 629189028 892131481 285335625 690881661 904012903 526168048 663719137 400988698 476746994 549959538 844317576 680174854 961261159 714607310 953009454 804602265 857077869 410259638 621485104 744780821 713567569 336809302 167890513 441592497 843983430 446902386 513073609 352360001 94013901 491036443 239711608 85804931 478193712 422757133 654651443 168086280 958808104 966456744 53964607 329992124 353165726 90750089 848208860 842178580 935237774 474778565 713922516 34824 11989441 30989829 142089041 868722353 237097444 336667211 86016806 140548523 983432960 643953440 759280999 428499832 113886957 654511923 183599254 235734132 572408373 234896720 241765851 455782297 712135181 656378667 792749930 961798551 687518723 190027287 68751932 45277151 631863754 983365388 517925612 203917170 562462366 450414795 217431601 345510613 116511256 482791160 486837537 466265835 137701926 47763998 198133814 273345035 851676945 798009287 356429328 264853637 316037214 746348338 925444350 692089980 999369513 572992062 267598342 968471076 260812423 758816934 69542110 346335689 259009585 75569507 944583015 726006382 174353583 809363787 585316099 679630483 864825426 61814831 717017397 117995530 71044938 274730244 85467982 197968501 653483738 994933073 781571034 695910139 197315602 477048502 742575842 221956590 879850280 555455722 582559421 954243826 153280990 72974682 743875525 624132639 305639983 264029517 357789660 773554203 539798838 679971057 486267765 40289127 245027993 592658850 154159521 30468759 135205371 820267920 789120607 142904088 743623261 31718892 398382054 192364691 979624058 142791917 454376824 996003453 598560381 539155419 195088511 173331532 488767046 473941024 127109669 167679782 29308115 209096713 81897616 859889707 571174330 197306137 986734427 289949706 385555487 273123622 301178866 736563297 263709410 794402447 190029521 79473068 517609446 330962940 824396557 985419867 901896049 761087132 560800839 521051193 111056268 22821493 991797355 266480917 891568653 285199281 308090352 973448868 851667126 781813850 859505733 720251551 458573661 642020902 164321085 262703199 888597226 324175451 268946390 603379555 271329277 52749772 317625623 542030077 56914367 545210592 200317259 537759434 200996374 346226530 882885506 415635754 559201198 293033064 547882518 512922355 24411872 67120632 561718281 761266604 74081678 986098223 101919629 815059137 303319712 919520349 569111390 262084637 114928879 897841019 720904508 386784430 850223828 17929837 404581202 568921737 381636773 294196224 640725054 198754603 730642123 300981234 22496701 17058267 781982081 921557290 736511988 847882283 71023368 945509213 97618588 930723920 728512471 706130764 516638049 123388982 781245535 515223325 991041340 717904153 465932439 344394237 35986053 656983815 869758328 599974737 219747914 795264603 380105709 45845958 340141967 534688468 55326951 755516662 201056950 592500817 273035916 599000500 189477114 109488939 372412660 888215599 241999771 368048474 994338306 587264489 952155997 578505437 671264611 470704369 120678936 26851046 588064761 278104636 544738477 333434020 997320407 436715864 768819798 339139366 318329744 353990885 913313545 513667684 467006507 569125581 31147207 598849477 251004020 712249745 627131778 348218554 52568317 844323518 124487593 882124167 727334325 245033598 824260945 28706 35112482 334235210 783149569 827170100 926390078 577873597 830737690 620204348 28601068 913878148 485744353 376524755 974126869 952421490 125903915 790242570 837711459 833870000 180633764 953914095 227952282 720110354 988351931 220450607 619988622 402493572 112052782 465235669 48211909 311975843 942257197 217463344 984206249 162139240 782390318 256233171 60891753 903899391 583836748 847875510 166355822 161241014 879268444 102686070 478937104 617333391 789925066 160104526 326798074 864916157 47051485 648186928 753661461 300140628 546245302 260701234 445379292 22662351 85423482 23174876 966012198 171139116 222499917 878826254 160859921 814575912 251981072 580470533 557829112 285604279 59168560 276001723 800134657 622406342 170478149 515079114 193176384 695254125 802421895 793022450 941786572 52904959 209485848 504957770 842657034 988274600 318077018 929825258 233817004 246279534 22332728 733813345 748050432 482781982 923399575 740562629 463842004 576985040 371395809 47682315 450867512 156147186 206365513 525339930 732625299 202783276 87875723 721535439 173245301 390648979 376332288 870945972 759903090 550653397 553841694 886975059 26731654 985618522 441382952 382508440 386880571 992702521 532359427 303051466 97079171 831882526 804254320 566384010 414532313 477510094 629333522 332072436 320932664 194704518 789749374 254424399 619680790 684891013 720637411 780893436 889683236 993955169 580974680 900862304 163365362 942392069 749083982 949941097 31749042 911102792 369340453 306104511 438747924 248879146 70218202 133801097 352697937 585501613 996168669 225832153 816729412 869030990 362924032 884005557 840485810 163475743 311943564 886357699 554058154 95499650 565191534 985981072 711442952 101445251 813026703 714839827 775007187 271413569 538207814 854280518 28266589 832509652 935839792 599182983 902098505 244951247 77833572 627586567 502714654 144080753 328212932 111758175 533299528 912153387 343442074 959794935 189636415 3461245 53730574 606840789 476109107 568329124 574634915 746902011 533025149 728500188 405484637 162558831 176153873 50122747 913803901 109489964 829989313 856145637 920848805 314243092 487583247 725305377 601711552 635968568 409146118 822523391 844549078 722056749 456009800 401970133 310744610 669889052 718396082 303606884 882868726 476110253 637526618 454478939 974585540 892296468 610731249 686958198 92203292 345472957 35167925 853067943 252974178 919678935 463781120 426132670 966173163 119657580 36607791 101381453 811273623 909110406 737083124 262471936 650857798 663135414 318053031 349575573 659126738 464378062 312091259 765979679 667626129 650702392 506152139 339919863 659492086 625853938 852568973 863102015 190315095 323582505 369571043 893181972 371080137 892026737 345922384 817180711 383107999 959068679 250264568 772601394 546582596 907733983 393793609 279128786 95046342 315948900 166823770 319377275 65148956 525627783 462638702 657906347 758949925 947907189 231257304 128527503 366123686 415494660 934729157 772200927 229162314 802674493 444539965 454202056 972222792 832097336 78967352 747792621 748858564 591225021 809509746 806566883 467214644 421764885 658412125 544376422 137921750 246864949 746016643 654549469 650406668 17888440 528185541 568403552 430014053 581204423 325239780 457358574 276092265 837989207 55023841 133171247 912028205 371382763 748724099 567822185 426448719 942033149 634460727 31138103 166761560 509158857 985698729 120966530 839738970 279426061 117839103 172585025 122988144 563928090 820588164 431725248 75657997 961760004 850228303 320393112 990410347 58500803 27989723 482228219 786471746 115178716 6199660 887752745 228849659 203009378 729291382 236006933 98516522 907922696 908644093 776642213 117763052 205701439 105136957 570492791 415064333 934138422 450243612 255425899 815491712 998644027 850134102 756444736 458662832 275676100 10011498 685444830 595617067 791424334 352927359 715584075 223027072 91438422 492015936 771316862 310075562 442656640 530216528 828797523 105812503 131783643 837477740 633715352 241578835 200742716 613432604 722396740 979682134 837640134 843792406 709324743 517042790 519103372 116502063 897009021 974777002 218491725 602731774 633756476 975524685 281922064 206671116 514898507 838580901 660132545 735901942 150993627 209070017 289570749 988817909 596210297 513605191 46900745 709471887 455378984 404933619 985442667 949951748 28656347 135368144 100498085 34250340 766222130 976626966 332911677 91969378 922562351 469763119 854195968 686959946 703851953 543847102 344063041 654970727 204250026 737856732 106015023 880834900 886319396 489828390 176561326 164539589 418017765 652427815 310192403 369098160 981451966 461928658 32440187 926097321 518678384 434391850 814977612 545661244 759118852 117430330 407832787 726960356 771134374 167922888 200095781 521967877 538582357 209952724 147054793 460141685 454297467 145507509 166321500 673715026 714891086 448451465 329823069 318318034 617641944 299137221 681045780 272649744 75225398 778162172 221204416 430767408 723259579 33064186 216937480 630442773 943678724 43838115 632406611 834498378 265225244 816930013 406681487 866867778 189934 366861871 728583028 135890011 663078175 181765068 760762384 28186153 137736623 63291373 392706436 67329702 268697160 940171355 432601429 325442087 301531913 321485167 103497636 295278301 564775101 303444906 250661215 448318095 765990037 43620266 789868676 63745205 72897228 996797360 408797678 723924618 538287192 656741211 390404569 154501259 804900861 758677883 269265630 278878397 158817033 554769375 739392157 919588005 211774890 772412250 528173654 769852395 539715947 352854039 757277258 799564236 190530328 401993323 375546977 383783122 619562952 171160880 749161751 238297243 135477182 677946247 37094825 878480876 791730738 848670948 758546514 418838448 589280014 681917765 328333205 885147522 869672002 672558207 534848042 647881288 356773572 763935481 486457127 520912864 636187518 47388631 614836882 955358616 565393846 745772783 414732217 369002116 460893332 979116983 620170132 443744774 72036707 53462973 131945932 170186551 257961258 490350990 244437149 5937735 407132715 445364497 397026095 450191722 943331717 744542593 381349635 517148409 122381573 304632969 461999777 307128521 6061550 494665934 950944801 438796220 224416140 718214738 393607365 723190591 995706541 997642487 264276066 497048486 664026035 580885270 482899821 937576592 793813585 936908204 832993861 702368103 307280098 177490866 979701530 717821446 700330342 67541642 195555960 994005366 839558169 177792917 905258100 246704849 171673522 741040353 968280177 93804616 21925685 361072896 75546000 868194368 156633973 600788468 124566450 418679446 714753066 635445062 800909610 265094148 945196715 9148214 321579780 203148699 217260104 759694092 834842093 835151984 485293638 49690253 141365181 432549204 8107895 432716937 983144872 384852667 944936310 652076689 355225852 426087101 620946301 556652487 2756247 727299899 417291491 832841421 590925545 501301786 283447092 184171231 592723106 841743275 109453294 376307197 574653432 662793003 5645270 590324801 44865174 531819365 712343631 282733604 583596918 912226867 337896169 974924143 766304169 520184718 130170274 119909430 981931136 10932215 729729194 557673872 916751316 832698313 821836744 936652541 159065620 584900327 323751527 334370823 492809641 460940145 683016903 454821012 574638714 5006882 125683796 476706763 297262987 327628360 812563220 651048865 401047232 687575393 173283071 240188096 539674191 695326678 51797650 367388405 612222008 387305902 545108526 857861039 729111805 93725407 886766184 447395669 275219040 41251726 959871522 986661509 944405591 820021837 954870253 69324734 417951306 733150783 334876549 731753747 629863456 832946215 986775575 448872981 724661756 643549579 95984420 694942451 824236164 820704126 437529557 325192229 864535152 742786899 327275826 140389254 464881915 728539795 120483663 974580588 421555514 56387200 183014770 835100310 825501671 957386559 790218023 977837735 479712246 783291433 790554295 526857643 881799775 861310306 129650104 859808327 917385721 919489306 931260604 972329090 316739970 744461920 854036521 935207210 422173627 62207390 89150505 88974308 670074288 647013045 727900599 909088212 423775510 750674614 577810650 433006821 93576908 564216121 411439599 23441845 581848964 794541406 494934046 706465312 464549499 902167134 971400943 453584488 87545444 387495885 190308085 474605822 719583331 72936814 634061224 863969519 91425588 127400114 641781329 799547630 463716303 465781278 50160378 901072856 858608761 378901333 736787627 803172610 549108288 632801701 281922079 198970065 506084998 8819609 529572219 580308304 328828955 756320550 134393120 249651079 834821239 73409891 357511276 172182917 666394968 142444842 668090496 352851812 878903278 193794455 95121683 816252917 547392262 69778706 344858021 108282656 449446822 893785439 636134634 254143720 486590287 10327191 312154243 399540086 820508778 296328112 245373889 369395119 523510240 953052581 796564103 211201902 402832329 396461378 829137997 101173603 893108028 496985486 313168705 192410759 594733268 956942216 927971131 311380212 906998352 210237089 656930300 15725714 460563571 850388203 544474053 418674643 55908669 939499010 767112663 120487091 467292851 529751084 806717603 211700010 938104969 693573381 109872107 641911282 794128415 406302066 964183897 708861724 112692976 33324185 366660505 343708079 502727092 691233900 867096808 437354225 749028963 44394716 347524444 812276070 234053995 264072330 73383558 356317091 178129404 711222051 682406007 254911753 623232167 847359217 716570851 502437551 171619217 549590925 9603312 285400158 874765907 45305779 289473441 332205493 401251186 662713902 943510746 142405485 526593910 210106866 452873999 686155447 993792425 795519304 19284365 441306818 202947694 455130147 310265189 435946584 26375995 186943890 810172656 481920936 934545999 645094916 577680414 364418405 265610356 958409394 595826286 185323932 218891853 747462840 132333233 948019425 403735624 337315722 667951270 395552915 722226185 264427256 915864601 188313377 477633690 107259004 986349408 887827297 916234688 58165538 636934658 118021520 711369833 437442068 645247347 384420839 963794497 493174721 330068475 987227350 98839651 412222378 658703284 649773792 469408556 721129673 652724146 566553106 821041452 445144221 9081661 277483809 237210934 123855574 152717113 497515039 931088279 130521498 354499495 43655267 999518322 258318660 667701457 655349482 274304469 329456463 307833044 385322570 374198606 809825128 401876535 386525470 326990924 293024660 484274098 671998037 472551302 262114397 551126488 866775325 278591753 27186454 832522546 113296893 890758879 602405949 32268280 938589954 513773150 688679417 120378731 370919697 153996482 479326930 484728412 822475816 8454175 163705358 140834800 38497760 638617483 202203612 275038314 206835981 939391857 120271783 902801865 337644709 420328535 658527496 340987487 369430976 81830423 365528795 858634466 502666567 328465223 194383359 743899039 828684858 350426298 733870505 25351886 677566109 344929568 800977766 593276416 661069056 110746824 595602603 220088501 127172998 808264730 975497226 560278113 305598640 646718036 15180687 857359321 282969410 998357109 480610103 605033911 999154721 859041896 263810112 192653437 747120008 640170035 627318435 413995599 306499113 199631005 892155103 802042626 404040786 422001198 460767678 238335006 598920416 979511935 510811074 158062780 240271028 817053003 832597418 676523734 963348676 128415720 322667489 29547291 791404869 778602773 506308607 476372481 472702952 586579840 793885964 860620060 981814653 122179460 985789828 457919895 973093107 633251346 341097268 320769114 928508846 402367926 394955672 37549487 912780118 378580113 548566242 694701089 49847325 758924624 280759423 667726167 325504182 423495475 933095142 914417198 264398699 614796473 26668025 555355763 337050701 603687146 431567748 416828474 485023365 828248384 544323554 371240157 703175369 175847475 588579006 237452693 179455723 80073312 411456503 509343150 502366293 266123421 683465834 423598829 959974140 543669273 852780148 663641573 630355617 54305641 32082687 324086255 635718817 553096 39711579 627737521 181355499 403025652 370481829 969730760 489621032 391407623 865748963 569513130 358532530 897611905 316261207 963327506 286964927 683554197 303204644 504264828 349909834 164049850 588568606 735740300 294092084 315735839 848872890 552988446 492224134 443918796 39994660 185297899 954043857 573794134 348454256 312189140 394794166 597987903 487845096 652562127 41118338 498015976 807271787 217829617 42962483 926618231 784596993 269602068 439842745 517353701 532087673 942416972 245719987 94467766 791912822 363387947 794790520 109296031 439689761 71165840 384618187 202165754 629119576 530391374 403442120 499156553 948590766 351332433 159806472 274655124 469504852 737059567 7575145 416413025 228835775 896909775 902015840 733222425 967619181 417798547 293001665 757784840 296675262 598415794 389494317 870456449 806159981 484625507 459085080 911668649 491915189 830800757 620828454 488526548 637983233 340177159 735653349 897636354 648899872 790628203 691296153 977332710 3274297 211936098 964363508 896539654 72996593 568865735 663596258 575353755 128208925 617239461 369863351 625576384 524036220 898580579 446669538 8269336 710394398 507416441 6094366 275412347 130431730 158207317 637233484 41414373 43442288 933702687 806026298 329302767 460405603 594715317 263101238 805336893 872134856 139893443 204730173 359681230 618587385 473876178 306712455 956862673 789961408 606674642 149370470 363440957 833757944 293313814 914213259 733704529 26312208 370653078 388793507 173563806 891240834 685992997 265433760 709190750 800593597 872592967 103261773 279906341 86912185 49226037 67460301 883993312 437983101 403258953 92313800 715416761 547803864 867877712 797922890 383762343 779273785 264817699 238417006 121052673 820649167 759601199 518978926 766938879 612951005 161647879 382477793 835178971 409939671 341691907 584566188 648498508 793696626 160357076 994369755 626036999 501344138 682521107 868902244 551606297 940575525 384540599 98557915 843454484 186312899 552832028 451821647 858576034 170760579 797365827 621675058 302446277 767928867 269838488 512022337 204712794 321836694 32891094 640681447 243861477 188030052 209809727 353221690 96556121 405531552 894500606 68511441 886596335 145213010 667445254 922939778 500475485 805913277 669253402 560050152 592382720 502493687 28206516 425389016 109662197 614739193 146611373 889065989 650615502 746338013 725704017 863242027 342773471 54990822 97322992 492668296 996479633 219327776 936858794 958997818 588237751 29019517 997376412 724605959 766674174 494854577 352744040 918241612 364134182 861551319 922825047 468745198 580725846 294527425 731808069 100845828 648681753 968300912 232594988 405218961 955142905 511250591 386167371 62635630 572086 247618170 329933298 192959302 364979235 493131707 636823454 178855190 934292107 860076842 226971739 167281481 453110653 985334571 889508504 98120992 652060621 610991805 576866152 244224230 333958577 830198471 21651303 278080149 880181284 407260741 417779323 831306252 162357694 406020122 412037855 970983903 586229380 934547009 812219677 671035943 803716443 320671739 412923921 538414281 877776922 598322910 416689045 945522641 355684170 316169991 158542286 477985784 984331133 447367276 422455058 865539908 984601672 450337612 196421237 948332494 549048542 860791751 27665647 158149279 875873354 524935306 417961771 856675508 972373320 403794082 527575022 40485409 763366849 691035250 231710034 167001058 570848192 21025151 736602732 31140568 190489833 118562005 4417322 838578485 110131960 482052803 289457842 887776325 442489160 883812921 545139369 663796955 808851275 745644718 953233806 802527049 471852844 387104259 342871956 709758485 769025869 910356901 722928318 359262899 639584037 773042837 692579203 760588090 206507378 237122856 651662593 758427560 727805527 411798609 355379660 77251077 511480004 516535029 285955028 559212874 965369454 955340084 829378367 496401643 329966511 555029577 814520091 124301636 532900175 9162714 717635363 728022456 853676583 306907209 526326955 755673852 382577415 860792206 868809235 204557756 901170212 200237978 89601732 567151172 327178160 258835617 992550414 978051484 533102373 600917659 195167724 1945470 215785552 494249060 90432206 736636559 9545645 132712251 724184369 21858763 227257140 202738150 175751739 858413840 152308670 72072527 873883487 544470660 628980580 310781829 700386579 439907430 82358061 926175210 408612495 299260596 320064889 883077454 274937277 170618141 149095490 163030469 113673208 123787151 414119525 265557128 492414282 538908653 31669062 834188032 458716990 272682851 183163502 47575022 542679095 222631286 772350181 535351982 272751038 938218221 271840973 875366189 382576122 980204380 403467563 689532809 26785853 211147598 758680518 751512387 846810810 706944782 755010344 393226787 362595157 896297490 959989953 609630377 311525779 877122309 128235307 136077867 63777201 306622575 915800201 572745872 239819984 175862787 425098504 445549991 718227533 112180870 794574215 401147941 77576239 993378903 514188883 478322745 345569978 344494751 181205515 207795150 81646368 215242915 841877596 407213911 279031918 895377027 25730155 949363462 423832416 74161615 1877158 730779544 657863250 730771906 234853016 398637939 44644770 960139315 286757125 831619139 426946706 281035578 950164967 909293680 943499472 776897260 276559876 657420718 416443552 779831336 347962034 324048808 39786519 556904965 604503042 964793943 431573839 624665061 819524083 653966101 6605445 709566842 958447166 199228762 175098597 566426053 849763530 699223389 499827364 153261509 809806472 758829130 950009855 600540858 641548761 587756540 141441694 107097733 321681036 545915560 718455604 861327081 724521136 271907673 628500354 779966666 160690213 610485366 3013554 943661794 905962972 865964506 94715754 531000353 872148457 307406305 365946672 393312577 659473523 657791188 783683607 186673951 238568995 335248906 754714111 726305079 228665102 490537859 390929169 327906207 465085500 355895932 919049058 990437014 549416387 487627517 652408721 291644698 312989887 122370311 681670544 504500318 750060355 18783082 54553546 410194246 64204470 958718578 503839882 781352508 468357661 419543732 194756161 555295943 180272257 640312012 934196722 870104419 966435111 128996405 987613023 703968799 389555818 677200472 674590292 420508092 687132291 551432608 396001314 167151690 357441709 307365704 749968312 183984083 57181947 9338879 993278063 208185171 873325701 452687220 119490867 855467396 520669121 728045693 324079510 981386324 289493063 803224581 324835948 773985656 570733706 515007381 112002960 3827369 119132409 987462013 409800280 626591096 929604967 566369693 758963260 287046155 895397521 239289128 878878210 122653859 552999467 598619819 976997020 108946600 802861029 724556459 695702329 30663812 123731220 596028252 230815904 267336177 805764223 568577448 754696457 47026120 273668296 933106254 849431448 855889143 175133554 621471015 836620151 950393489 583986835 880781445 833568910 366940928 364538647 165957300 415219682 74781781 37288366 78069666 873058183 115103168 690183763 868143771 301701699 954808859 414466682 670229036 850565825 346048928 453827542 440756777 64856687 60812475 457966020 937021899 902082037 988585979 201395031 864368113 217433937 462668801 580153735 5423507 66817371 56681690 556589060 883075122 213608587 915800720 525799437 935695370 42545088 32045548 310106167 49797318 978883050 210845951 421429464 94251747 803011681 831233615 604443252 306107449 475676109 631669906 980755527 668771360 501422745 185613596 817986020 97347785 180927135 339657185 868993358 209561979 497259912 124252038 487540368 961137144 423853547 404718242 207365220 338973021 649212936 913398223 829492653 413776733 799642138 476107697 7765749 611617756 673741305 301669958 108071457 140149440 110425348 446279402 87624072 766417156 35685717 490680806 963362174 384906358 53936782 487674178 982518053 519214469 955605098 625057285 154615189 748774759 934256166 827587260 165234975 772909297 840917887 91602385 18705987 624957536 229371380 440596962 739122220 510368021 225153744 171610214 904098783 736983705 912886296 689504379 133994007 652840561 616931218 732547684 200904314 596569710 729530726 680363986 621123895 575261695 976267183 158691429 916328756 758816792 438985130 464964314 342377263 490221210 385342049 674376569 516933180 663399309 885137240 523444913 481311970 77136485 61892701 68073327 223637295 786932247 267373397 904137399 267401070 574593228 309660641 518587153 8289935 937515031 278847230 277930806 90935486 169668743 306336303 770610930 210296225 969147483 746656292 582833199 964486875 919014883 38753320 440053159 823478203 667140916 87824906 889664033 175404309 753975708 945037038 309386516 417507508 984602783 850720972 643626539 358404699 600313970 588039575 580288947 947959949 762630104 26212938 817996396 75690937 822631347 815229891 409482786 198138145 723453498 207463711 331657848 937388126 646286014 58919898 686595545 285144928 688331693 999002803 604260803 619777223 973715661 672724409 935592806 897605133 728143602 49332453 450582934 160398665 362008296 960428047 767057478 551091385 225013164 832227621 740582198 963293836 699779951 985347592 876173258 673135802 119083523 303190519 25411297 746059691 169293398 526518349 948196189 123119561 748833115 271434722 518267238 897495888 535395231 984813113 102139258 442047932 793580889 265120693 278812460 382870136 116465899 159153329 399288277 291956569 446533784 610005064 311542413 426919284 884855636 731818944 452159062 370856858 781889683 639861337 864058994 659607045 670045468 808246344 260343345 254377080 299344347 84307170 812505592 750502010 423146853 418023573 486789321 109078050 723275499 16930877 525080103 383979716 704112996 838258186 622529098 868871075 788110170 738840705 347985916 863906243 344054681 839026707 488234715 904666825 905934475 699674985 237393409 761368384 328573920 140523556 383288742 629607492 79416573 141071428 954631400 996184547 708432696 663858398 328431870 452282417 940205909 2017288 828134257 978958411 241964569 855181879 754161837 451673907 314154778 320007594 968127014 92136002 239039152 20948116 37421897 536951047 118921520 873693790 133759048 104183894 349408789 84840650 322637866 136612745 970538263 110175963 541002716 250307971 904848980 90878888 534564385 413326288 909353261 140225457 101980608 948469586 779484280 212422317 264085854 104400007 37486496 596510970 69694581 883425936 758668266 753232574 871659363 734282462 306566816 325125791 73151352 826649235 5988381 952969478 30809067 799291334 807956871 752005460 45093582 114308898 783473056 682912942 776728560 887287394 23115471 119954011 307688225 268501316 638918653 939699347 454859674 921604013 788767503 661268592 177497578 514445568 383220993 671563581 52237585 767949210 659749246 680719509 441880091 410304409 685414331 578456803 948821682 550795853 886616879 128171420 314471988 721025530 901113775 579274261 399612533 831999672 313616061 289930389 768949232 375204182 319678180 559684566 272440440 192041505 634557541 58579587 280662591 994826890 894910903 853374847 147583311 661375864 370245595 843790030 804126004 463944010 541833165 327210276 667104952 402308968 989160214 329175048 928158150 436452228 989628798 28367013 710974320 65964659 542399455 623193100 802281634 145624597 390699242 793408377 606222390 17948178 117738211 36241279 787928260 84596238 227777319 900806741 997559466 266488795 950560953 643175228 649673224 11198294 482385944 482513736 209764191 61419002 447976041 296801342 938450372 282057614 174708035 373671321 74919104 660802559 303224087 952010663 299282887 521929288 111548986 286776529 677710163 931280013 420671633 124120311 308937629 169279816 906026968 619119353 245762808 720336282 732463758 569367123 891670474 473118403 394761601 848979168 35967527 432291501 672274929 849000715 826087331 598847588 406946899 754165535 978757638 874480740 599282074 729430976 527794874 559689315 527347596 553400922 211342785 465564874 728063593 74994727 239112965 452665762 234151671 810475779 19787550 490563171 24558423 251687764 612183653 26499286 690441396 237394902 465906797 371636143 225787263 172269179 236587267 454234979 977673027 412099502 685987815 757457647 585316545 69329245 691184147 892710645 177218557 576401063 753580154 20558706 519452708 661070514 51739451 502610533 40165067 24224834 491043751 720050263 984102788 331106490 791197075 591077195 356626540 996460548 644406504 698014433 316343921 345097667 639269844 500230296 210013072 328098584 991227846 493023138 404483577 361968657 854500647 599476714 274710183 741174925 755431000 275944824 948677787 205783649 482333035 289325829 187411652 633774132 27281102 311105924 582655069 708653473 336255838 891797458 219884354 929299116 875484622 736516459 669029999 771987166 718825824 448501159 182850663 577479105 890131029 227436034 664994712 293804258 536382043 648257568 245113731 4189351 778542286 190779239 445911308 241640425 669634998 880406509 924599054 945748334 723860242 355544763 510664730 349859831 253170180 316454779 797617212 595878821 971185061 763097879 162859279 255993255 362969716 934524318 405418870 731689387 923960375 721371500 971829776 473668382 524132900 286290369 178436224 693070800 99216774 300701210 406446183 802860819 370945975 39244820 857991564 101444392 757391100 7342167 783653273 314059230 574844787 623037023 536208343 566710792 101064558 838199338 327392274 153390097 830862029 219512972 675061660 910817595 999416591 777768444 964494805 220232959 520216069 415598706 739161549 264815312 951966306 993104074 880206678 296024384 495348864 953497470 162231247 65067627 517381755 558489381 767417886 762022912 986193020 485560460 712976317 212767216 935020308 280209519 979783403 146410417 923044286 555373781 195456514 287130671 46579079 498158085 373049321 115422800 21857225 889262376 807099295 891537442 994702584 370601636 20663844 901120818 15567973 627313710 183660822 360750310 856124907 620735357 959677592 264809657 346938678 678091103 142340948 906464455 918272879 904982234 942082632 785511598 156641326 948300722 294418432 121515958 539856310 585879888 841694561 459430460 744392428 799041215 847578154 76880251 49726894 411584539 725728406 642661875 553780724 706857246 126943759 551739553 589998113 245029360 386138895 739008058 571893353 959933018 739465796 671880496 306836336 969952108 599638442 142367446 5496670 791708967 679462063 684535806 303849111 243932242 449939730 997912879 51455597 975496775 498939879 669308548 944748790 863420759 730014390 369376548 873763321 687723483 823882435 963551833 27675906 270929368 939604073 922041423 552395925 461891406 271965344 997329516 761245823 589862173 321645726 572780358 153288008 960619156 133427097 50076229 576278212 667338648 502841513 865944278 753847752 622658926 788463820 564938057 892421669 913142532 692129609 117604034 814935715 561946267 955989493 579636829 116998474 152830342 663657375 343013392 377897286 599740135 676091680 198492793 320216182 307468717 735607509 44133120 919445492 617148247 679081275 727059821 109521731 531467989 604633379 37727892 478374932 213298063 535957393 974370859 619905717 289440383 378325303 241509308 127475479 624527737 188838281 455103669 12379258 780830347 230238077 71672221 327137207 826644351 878885857 576452193 133576745 630222717 797395288 409528781 124291897 740012237 704752626 662768150 102768261 234113723 330256487 270017683 79227053 471438227 293809904 133222028 255808697 578011340 433017795 580459307 784804906 809060673 102312233 774444956 181426074 829025597 610350592 799660564 229123273 312805699 626080573 197868780 146445489 854859938 510026480 691264088 246426849 329425279 860031555 836996756 995443069 622256376 341963180 780820541 59738874 126310946 692870119 491622287 579417024 840552276 27682513 550514648 105417961 835364976 851180772 618684632 534663166 78174674 321328940 188410330 450757135 500419564 451114631 388370351 457114436 667893876 758445303 979452791 459160227 900711488 315658537 67133759 299083142 386008305 800996675 221185777 38136818 724542060 31747586 419749888 222998306 712621276 663899353 547138182 551327850 180794805 70377049 14501477 481878281 182327353 485940700 251549807 979722972 640583501 416594930 279996525 500404535 157863910 368988201 408393039 349531508 848277679 965581074 930220285 829407886 757576030 453689057 495475370 905468162 145008920 558995025 601307412 888346071 176888641 377923271 911560950 612361127 317926039 549969676 787738996 893842702 692972630 945265069 284482547 860507399 567332241 36671066 124878269 316236781 639788954 391648260 929076449 96003658 503140720 2391301 583871656 758636749 722771396 390317404 469687215 364346714 215517610 77573398 268498854 706507068 294433241 245830856 583181476 71977590 394550430 556194872 281671716 769915959 475187812 677219744 661623512 554970105 209608392 400033390 125107388 864901933 854663519 266041051 927606280 677437619 558682243 282034242 623684629 171290295 237352057 237536146 613319288 460757694 952549195 219843490 975850966 684954955 206511929 165693435 764821695 620159499 488174607 675427737 688356231 667737318 885481199 47748648 524486339 876414139 365910152 811859438 875756139 513219253 412880082 917151670 606493779 225170502 159857432 651224337 556692546 936756274 286881957 450272958 625497521 611325127 74214927 588828452 39181089 574439723 932739355 984725243 392640281 123757518 397438795 891474955 371069115 368281598 858145547 368235021 23644162 270787225 382015860 452612525 19159451 103132124 736210618 585232305 301793372 921071194 944069433 912884787 181765221 160821001 445403415 16333322 735856082 280418935 140340885 409059911 267377946 897386778 314802651 6944519 952488644 811569166 108730710 154415186 424355637 641154655 721124554 769427162 888390090 554548210 130766286 218012801 524458580 578997176 923357598 336309668 284374276 163641241 273343840 963853620 401883010 693351194 320982146 128272501 822939304 589553982 510850131 968087579 344458115 120540252 183637042 301718602 290445406 164450655 841687583 51166597 408577950 508267029 863083126 428982708 855645362 153945632 94243199 214241058 399423740 871337607 394689326 138870395 283912899 998920736 992336611 556024904 171710191 94832059 596018285 741972833 502847284 695227251 777977803 863413485 304593755 756436980 218993158 629429493 723050002 984929663 9396576 901839011 822274363 472972149 374066884 63040450 874378566 130714564 54362079 942198586 695910183 731479274 752294761 806749990 674125160 846830247 220913026 597627028 813239386 830171459 410243127 963847896 437232487 809542009 193120803 996617357 292955523 753473791 626095410 982429737 240596161 606881715 621081985 386402364 480600322 861682019 690239585 23519557 359541704 47510585 84095355 837285169 823974696 581073857 394535437 438407793 889798622 417942681 961487442 744303798 397692026 623619252 62636800 630768972 799696825 204760138 34414315 698379247 561899872 849184455 48058384 613371295 321224175 383829771 144294077 702443309 557892276 289436144 703682255 722231722 697383572 268953496 717136822 358733007 150334633 796620364 559204536 919454213 647405 605950686 231723692 210997409 676441985 348723501 801617233 927580973 178055323 155565255 507162699 652450273 571264267 415001513 816653361 754108776 869596961 473409659 788172160 894445531 514824405 181500404 796876018 177712263 68266460 819633564 333427295 371666068 803980814 214079587 610834903 389096777 255842759 288645010 431140639 868116770 34457801 249450783 421157979 839473170 175273632 498553843 771654843 390156354 698640379 978168657 364738793 567327689 786579392 899219277 506250867 548151880 965072802 602740168 975105002 691883959 962818588 521113206 817204009 150387337 745183098 230776203 668736951 133542237 136025105 978029314 247455554 950001757 202564495 720537738 761111116 567127607 852530029 612122637 293206754 660043958 99442817 174194397 99963644 178714543 991553070 964557662 205670848 643467786 501189989 401436892 276837451 12620101 76947856 701863995 53069775 869450302 650513995 794324673 798041827 210348189 538332146 348899972 570104208 796925756 496620688 39451022 553554765 55040769 274950188 612159298 653512220 524034663 454228755 670759649 232185707 586625740 917967181 121195265 155365875 458187230 818024750 704772595 133424929 8855866 336670694 227724616 636227429 209248149 921184925 173958316 465448677 113466832 88158449 942480966 651333542 619175933 782798264 734735823 975008692 94014927 714626143 851783088 525533674 542196621 497714724 559379024 631300706 687190839 96207762 541275403 717597632 444458904 888863810 204770669 599879290 287528517 634352268 349250766 902496912 256163107 494192907 78218557 922666668 864199469 605538009 357607693 83139257 649635949 907423648 326671298 833791286 664615241 572618511 634163705 952255227 236102860 586672852 266275019 694659622 477949118 978766674 201015146 163282793 324313682 416229468 746676493 456638189 360902731 80041286 972049073 843286349 667729012 115887896 184027275 651600245 351040026 276033377 24858173 797453194 819369243 97801539 37522850 326436034 718350867 446721766 223345860 228395310 503828080 725739614 132743362 35700931 826948539 668490436 359783685 583040245 3940595 956979887 386582865 696899612 166804956 671863932 842281416 904157133 193374855 925642401 386245332 225751299 801350953 882430808 746668797 733044439 329005183 335636856 428824894 871566199 553642557 108374529 269679534 364253982 200920866 700292215 843867066 451420195 206653370 268477545 336252235 30704280 140987220 205977973 241856312 502031767 572610402 88896857 619195213 453984028 936737874 969416169 520835074 68987020 424506953 227403172 755402148 355307743 15665219 304547643 274675214 721979954 249164767 937148301 768210639 444561568 237417056 639734974 6076581 751003868 475453290 109923691 382024135 885377974 480964441 616659705 431067855 941270973 817918270 938154759 813075521 668716287 776926839 710315010 493467324 100389866 432197846 795085243 222120537 889147614 479577537 403635976 869793184 874377078 369852996 691316927 405531876 169728714 816737844 546027003 875560050 763081891 103808493 841777183 169797955 689382099 933685157 50549955 122093982 668853807 150714334 678361656 805655514 892284203 598253301 390014138 430922049 651758608 826725336 590150416 956284636 620913621 276916388 535446940 608080269 395487547 353359116 865265415 984522735 877873999 334761697 413224400 74213503 279943226 101180577 531227634 401865630 232581107 236133417 637317877 748431821 399656320 196745289 105486128 325158575 366005006 478632047 321359226 173523562 572903289 563100308 957664202 58698867 405495723 881545526 738596484 307690809 695816636 576554676 668579735 683932597 461524747 306717261 156854306 8710383 229857379 890467935 515091243 595307965 651881099 204584274 45228634 869164637 853269001 384333768 606938448 239904434 187083918 807294926 348461442 991461602 527515557 295829415 238283623 10626926 555708981 693152559 904666891 906347925 603968798 355065748 101743314 792277647 330659654 289847849 905760400 823244430 682784096 362113056 522702933 534963046 925567204 507749224 114898514 524462737 964479215 559698820 343048772 934030156 564052662 638550391 558069115 20861150 422077864 19738843 941131655 41402616 367599633 28440958 254659640 970763204 936053651 298900971 93650120 716862077 499517270 814922531 169733395 895780779 224794988 541292280 739976292 332954451 262287563 878103078 123146304 964026866 832637804 230749160 294752484 349648813 920326574 732458506 57092625 288741371 245692505 171435465 296011894 608500505 517634074 805247142 348402162 32873743 904950704 966176215 583872806 176619697 681711201 250076855 291869093 953390027 123428363 88678371 710624230 778725870 898316504 677011458 539494329 196463430 466480351 313884616 441947439 373390610 387779255 14469042 20681233 68321717 934552453 881695009 914231121 346234783 194640473 938883507 988718322 767343085 619792168 258225069 192233110 539031851 527785314 788373908 729441958 447260217 161561136 781686491 673381912 839332683 622682188 353219510 326160608 944246538 849537404 7307277 280479477 168256984 935131564 617722252 961600510 272602417 127337895 152272087 154628505 447245100 437886322 964288584 125254689 265185861 470922560 552657657 930183269 786494503 447317754 204911409 834609 330209573 376955391 904148948 157152161 668710675 2568339 580408024 294984078 947293374 360028658 991810112 948171359 242729461 348526319 566143363 861485147 998416742 120291109 746061955 785757038 984944582 104985842 141109505 681990433 795248078 702564597 925138457 700563104 201113918 497537342 869334803 977474447 976588373 720054803 579076636 61038676 607969769 796738593 689122587 758932527 365084886 846770865 803099178 519280404 169381486 324316785 610118125 717076513 759990127 427819038 832724739 704150321 382686871 186397960 327325628 305014350 479263806 710596136 864270469 409782991 772406717 441711818 551868303 55631063 925196401 567283490 149697890 859392634 43574627 910010248 602550067 562881284 157046993 829893060 329636283 649108445 871509855 117666281 428201184 531304163 840546551 788148392 467837155 411330204 966382496 729504216 355642660 518743336 522107949 234667037 790015185 576805989 187793462 815942982 64016388 325600486 781375692 40078859 447828927 773062703 840000477 221226014 654334244 430327999 702998883 546467954 396203388 302886228 283148495 306785652 905051962 757407051 802991493 572646348 136079249 913613391 277829708 870608300 807358874 231153984 29103754 58631580 352651630 373677812 536681797 241832188 48573210 431371555 300722699 762839008 190532032 702867525 727197014 530347213 999522760 318860506 236453131 120573968 793782836 891475795 646973725 548697276 741057298 843737248 447041102 97912638 25510743 3924758 141944734 47624727 350659966 744611996 597055828 136493907 244681461 601876961 805786090 608786051 65465596 671885401 695914289 105096571 183767680 930661690 941849551 543631882 275635114 900616729 837553696 640025857 324453756 443780345 866483936 778351938 662554951 50406568 258972761 68277593 129341438 585995264 101989620 675162360 355135931 900729439 643136251 93603520 542097106 870515944 148090797 258368179 63304179 387259076 171474264 398247997 86117239 784038827 31817397 306923393 290208077 879612546 417677278 107286907 246003231 249390316 339709744 735892307 32587816 541670961 124960035 812335925 998645785 872786447 566506595 133396731 718531683 229530739 669613022 9471237 259264946 448395762 967940299 643867104 911916103 648771710 190739924 216916117 504148357 288399300 887382383 710058380 655740295 142666534 105644875 551688430 705448272 62466789 406470320 553992376 531553145 27840407 618812491 949534776 619819926 831904871 987575186 162166272 67939722 146140175 595747642 331230205 6309752 165800750 924006397 505914202 624009432 476080361 79274349 123741928 133636499 119073864 263520055 98618061 253141553 159411074 698179509 720961168 878986110 308665989 845325152 67177879 565615364 201665686 221195701 620870030 667127927 307418120 729099493 280074610 795282125 650133743 611900316 923962770 975600051 325638206 288773186 251564784 813066773 727983465 891434568 331114198 193190277 636494541 915719829 645674789 189354537 233379740 522397610 56332635 777621930 22852749 321481736 239723366 452656280 396977661 347358891 400972186 564226171 793193519 307445030 812834935 776398772 158666588 959811393 42647706 414801894 100416216 504708234 430843278 169805770 499891565 591068214 12275621 463864735 559054009 525445294 936287800 979642683 601232622 256819267 508630884 660627670 598658060 688936644 994862209 671672688 67298438 934458820 73714012 728017906 487928150 970369436 426279395 42603306 372127491 283744325 219953091 333469372 718671194 858414427 257286920 366887487 847802068 481801118 143048114 170352117 508859731 127574132 651811213 823798237 519708632 463235045 656712451 819042442 345560557 699622811 128659215 970527669 659291354 167341074 796471319 806628494 93598070 316915220 187146769 782564448 14228416 785235592 96990068 578209936 946291029 893383580 522216932 902875740 125074764 63971702 649259251 525304813 82135770 787404659 333069347 965720293 100190152 902873692 378553343 636142458 377714498 910051984 983924122 616146053 242831237 184212840 120729924 218813626 852742694 735610555 351578355 838552316 508168317 540694533 589394853 461213099 767130754 108814151 826975694 600723553 728545505 779546560 555303283 505626570 511869729 628188167 303497467 601670513 418449929 970064222 278984799 122480286 691009830 536006494 18059157 426700486 280336362 380174280 353824330 190106880 89202289 539452698 270725997 533644480 510228426 31881013 100252400 534465726 369374219 177127000 295471180 426041469 829729020 558857545 388407692 69926209 695768672 513815615 800602882 53404414 309019694 711187249 341880957 142425165 863946784 169138159 39539812 685258939 760857791 805876305 632895925 472309914 466382319 660628960 206919464 975763368 550860440 559292865 470097721 494820993 227285736 253148806 319318616 312379132 43107147 569379974 725870542 604351692 8757929 860456726 840600543 574864745 847623949 787459718 763478319 104752658 294069484 327654515 79537296 561196432 627222548 391705130 125489568 483197747 455881246 956018999 722058127 654460260 480651264 928940683 930172927 904335847 292843711 902895689 769330180 501476161 602806829 927715147 396933726 334874944 475017881 687483736 876959067 15572542 524298981 499041923 14472774 193501795 428994929 596915869 232680738 425050069 251434705 560289081 650302696 339076715 342159616 452166743 342151422 803383605 376826870 478051564 463286593 434604466 586505530 568543528 730439433 282243150 102593293 693134460 5532792 245625108 551759850 398713767 942960486 30978199 636793143 59631104 282991557 546054154 280801251 497460815 427288103 404488647 148263625 311260986 692682188 941035488 334929984 664494187 674867593 895458001 889467488 221333701 829274416 622340868 875679950 537156766 95089518 572829267 668314547 993106217 238818991 183194944 969648375 941000834 201270462 46151665 719232109 828467546 14359629 606603844 674862255 173167365 578533782 972380890 607933203 477899594 762112353 175178718 131462281 359511091 45868057 620497058 463933732 859548376 643195697 882155965 183658644 470712662 166380337 388688204 83284542 722070495 346078305 782197592 992110325 294034668 329251856 968276568 39184472 626353293 45240961 838575565 78082504 733869280 227178867 574176523 784071427 433972128 942864716 70285848 796653666 772807381 903940321 633001133 453580459 641710761 958695396 810496345 168913044 484630107 111579627 332498117 162615765 356853324 932210201 29049618 620890088 953516855 750588267 643714911 864657504 823606910 319184289 827565414 558476515 463848351 2550470 562496710 978448069 99783006 943106395 408698947 724283515 410399532 964232265 394802009 89407611 140035741 837834008 875078721 91640229 497698004 626128761 54187912 825894667 73699923 427066919 429844942 851177001 383712323 169532265 137171737 861215328 875584436 490998231 61039749 669562755 427833965 643204974 718477375 637333709 114569931 906177258 581572461 676860635 986621122 343414354 579560605 127280239 470093688 950168290 428024652 597738859 255014560 617395523 265707195 952379897 994498181 619405835 413901531 186973463 20061357 113061234 626760537 573187189 614324951 201309086 672356708 589687313 907137424 730633420 683981708 155985776 473826788 228154310 335762042 419111986 990611182 478787468 669935091 65977881 358213383 634291233 534572946 921541518 507169566 935583986 443134912 85490448 709038136 238259736 534498542 732853490 201976203 899790586 899921043 120617431 376774922 369450256 718132673 98517053 74911887 809112419 929272111 51804580 555479663 38940181 235109406 557202926 864217481 855139744 509048266 273084471 658838493 726358033 363843675 546374384 141822580 52653708 703527997 567103877 761090354 385621511 186739039 92183868 557285380 478540491 879327676 577931155 159999433 281677130 778310033 282330286 947694735 180760706 398828089 364054823 792663579 420710340 631684170 330168018 261234535 783757411 912159483 679896969 866582625 364275417 525165931 131869072 379167622 440001143 357921006 746688419 902685889 284139165 230249718 214365608 352148501 589997723 978067386 995324466 509216029 356874662 875143110 301067046 376561800 470987076 349443117 4947490 823751997 926378182 733466994 843718027 498965400 897583718 782090802 962881745 998358009 18124195 283655294 514327376 210509483 920460847 767895601 782449345 40725303 308782061 836316793 30305418 51237534 759030938 931854341 330571458 628991576 970190526 381352508 228849640 907127279 347313503 167060580 763031834 606404542 423808252 196941680 65089624 80434154 870373073 30195795 323920967 564839976 745416853 525367811 411854076 421303453 547131549 694093526 539645269 11351292 635396075 777490834 802332745 1339118 893530955 633425538 651569806 155198078 676250013 223202570 400841861 84683063 905439615 318145831 769831238 858429914 54982884 759334418 948336827 526429712 885607836 971076460 341571660 942433579 682389439 25801993 265155577 431205784 916401119 936737319 922396738 958243969 55042467 691000584 823010173 448852152 231968619 136202131 994341173 599978549 432015469 477099106 39690962 49170044 997870703 647165178 22659303 672989979 291992355 758862102 535087896 146800207 444738330 217232668 696118950 128656839 857731686 377406385 577991065 550078336 491387601 396591720 122423945 645862607 941729203 926358421 894375176 503260029 931411316 88665408 792421039 835787020 217505951 349371701 414569156 786155544 396998814 95637049 169966213 494081048 298966103 732284948 604961733 735849700 905002584 230926846 535347026 479837096 926054480 305934185 427073497 156846867 129677141 14520982 798565043 408777291 116582817 831253196 474761587 145028059 276493281 635772933 762140597 962102146 204211520 981556343 865740552 47314885 653400615 872555395 107311494 634361218 179444311 928438989 715204706 749404744 893369010 611796120 55423083 214348446 204213703 547902713 471357106 553916842 446710075 879009845 902972718 367408890 482889801 361642555 337511335 151080383 740223237 171800003 486376396 708727418 446906302 457566976 218829924 488015682 268025980 8520193 565661597 58511028 727230632 662227625 53167479 139615435 930624390 852985962 903336047 81332951 822585412 211515245 873973281 302487502 969864257 525420233 234885793 710776040 270696765 541488624 326453469 33631897 380542630 707259919 790981082 21995738 996228425 67392297 759474717 380864426 41411008 986171230 286174797 253498870 268970368 15039616 625092048 996831013 450591747 169343219 866012930 424258510 671980694 140986541 336439058 228126089 139404481 285172318 691821944 140512227 873436494 154414249 720492310 714857067 518749688 219178895 760876267 387616745 676551090 572050413 963351662 74274478 421759376 346373916 469124493 94611463 446224982 696050358 752387275 931046556 231361144 589751758 319046420 29453210 49115715 431984532 126273802 349260950 943558717 363302619 32078055 549781268 726201988 36311495 769351332 670849123 122896774 774038615 74467822 206661512 22901165 879573207 446995589 140729916 939712503 941288430 993402960 59864753 183057405 617568105 515283491 995870605 149934554 915814637 563258438 971837162 791807176 786800124 338317530 608702715 709402902 731794746 115574064 702949599 700651693 941404391 351518580 243354444 627976702 899102635 523450442 869988927 278848046 482516746 662267964 879419443 938471474 943352734 326739222 861337237 883662309 514854658 698163227 243405511 580520615 446227929 413978350 910072786 984379007 906758956 230713564 730249874 297671851 529175478 733015215 104492134 270898603 492987035 184414957 699858743 307838597 100599091 25155906 287450073 579191573 407824495 775381623 154577210 223388920 354894 747902245 722679902 860048138 45327435 645461971 259975271 123399534 915166412 983477821 97792718 183744567 36056029 159559550 283442729 917905234 208334003 340555391 152481587 547970348 426041771 43269832 338546274 834134713 844359683 424226576 622116712 579743183 946256087 29381957 604886728 984106917 590867350 361129629 122145166 54643021 318084591 739260326 95589260 827268562 478453480 740172523 853731262 923377130 184052800 220474575 448193880 135060421 53931179 811311541 967319009 145568192 251687663 692362359 402855912 531712652 675401910 793438888 520112455 37178458 94683242 930513422 44246639 756510032 6114187 940933681 615536853 818361137 139502288 670660207 138428848 578713959 916007245 961375781 269359566 9549680 88451156 526583050 63648229 38150610 306370839 293185321 979608072 968676251 620764772 992790649 135597109 918465172 199220366 252541466 170298379 767132162 760110956 533920558 727716761 123725336 695615099 387889490 165050193 747443196 164206879 64634040 388243739 906831476 943696647 991782371 28816518 8792237 489056509 140887577 295765160 600626685 458390232 858463688 212245698 533022989 456083839 113153666 214951390 488019723 522223736 552945383 454859440 743852341 707272858 282195223 318647465 58682368 716718981 504803238 946231546 262870108 622623937 362723243 510322247 454927631 17508982 663461368 605081322 200115774 773959109 839401827 828908513 640398603 998374467 224845397 158408023 619786768 102633928 130399656 657525783 730852256 689817818 857763110 286257124 899409134 442449856 931010460 742545944 896787232 871951980 129448606 570054117 60702997 17476491 364457781 928465128 3972637 300653418 482725878 16798921 567113777 839389925 189681341 338617533 187936062 151120151 815139206 702345611 340093770 18457592 46130930 488113830 133439137 733661474 739441142 940151133 650927214 327542626 657886819 605685325 175927057 444512925 167753073 391659546 811611191 142689430 517087268 211069772 779524685 354447514 455200379 501293718 856939101 465129502 16965223 295747148 652007383 940984421 866807221 95975276 438460004 54329783 761890331 504200317 991000676 942206643 530243731 126332964 940167527 24412783 547312235 25942657 208769619 884104367 595864101 89466595 951008243 570406119 687233421 878456367 550051007 24279776 187595205 384114283 816537423 406195119 781087677 617618074 256950461 401333213 403132099 540191921 718269145 61807810 601899718 29863432 695991410 975653364 347451318 601388824 242204598 747064405 997198583 700567163 924951751 975525313 38917813 419322787 805264719 409578192 654008829 597632661 585823045 593597607 96754113 169618489 137745830 117467756 367305561 860012881 383453156 886741970 807808898 119038549 767424597 199272116 729573865 259640767 241905185 862374600 348621414 868586215 904827011 280261117 901230180 90304953 489801834 751646485 913565679 160442461 702173107 679393439 206385368 753192600 923827314 118367982 12436404 971730426 243492770 941917666 740168432 826142032 142230401 868547926 518373005 272083773 346915349 467238406 199129310 417638814 987263460 979085514 358446281 876280079 315327053 785870560 455816890 948944258 660920162 127953450 572094750 792562723 939039190 379026887 947603440 638160503 63627236 136788033 456482329 969197385 295968290 929535921 110829791 138541661 464725515 3729317 156735471 227164302 598361871 623888844 235136448 157052293 851632324 276002107 719107604 210626840 655988313 462682781 681539132 523433068 960009582 700166588 278097832 262536145 577574850 548260196 315774985 250031890 374642549 182009374 816132823 854171611 693319717 656715963 616793745 90603878 533386590 641884961 663096145 882204316 215933336 839298381 284711793 3345239 782876362 143284732 325806587 40218578 381167185 633299288 376002068 296555518 8219674 749502843 932865597 141148611 579220844 884039917 45523972 360100642 21844165 331375614 893686695 102888516 50932581 544165554 861141878 897767696 979453045 329166974 564776458 330929781 67228553 759219103 442329494 305397845 542087494 482727960 605987925 408299537 483038749 234338886 117284269 332432181 499132705 397181736 852301728 912284177 162809263 366194491 964397155 576640106 880051989 480032179 532316656 964292230 155434972 278750157 424506704 377520766 693795551 79487013 346767553 212097668 727596058 84919072 883114720 136784829 747966297 697744809 618706821 88470401 57210373 189894105 974113104 119397783 167747968 808486260 225227484 517464026 809054882 660552452 734094663 439712722 590725685 180620022 850677524 231861132 283323910 81824752 490748122 964456401 731115389 990300827 41700333 761197566 336648238 656812544 220125132 970406539 934021280 82156601 382220074 418906715 715273551 837374935 308307703 716916874 281049264 626569512 91494047 546701444 71305108 477761048 919122454 495389090 960832641 976530107 522656809 605596863 994944117 874085761 428953781 396445973 552326476 415244743 820864923 426972490 513574462 150162813 562507340 939508374 10596883 390856984 894853971 224231362 793154420 119305112 462520848 248528653 16260590 772374398 898589690 194737673 954044129 528198547 498270332 190234962 967691504 367901454 723449001 522585951 266248435 918613111 625711767 822020336 482500220 277020262 484195319 32202916 860675333 130750563 22548566 750769575 873438647 633434093 157055215 475294600 69073881 505094038 366828586 352118056 28653012 166864971 244119221 135989966 917265119 894644402 393190974 108949848 105269579 508042412 777405386 74190476 531592557 457906425 766555573 310697101 716742907 55522630 712786537 897922053 422913518 433100751 129705002 746400808 855436830 769123806 144032660 919820998 991526338 937671960 348273250 881294429 892933237 659774638 80382012 182397122 250916244 834824562 863659357 218462828 949362188 352935125 345299776 432808077 776650828 889014547 932149681 93388800 331696051 483033168 576041187 401206999 267614409 444468823 739829452 398689195 398680353 510775314 753945512 67505413 928305026 352893572 704921685 792309596 691107530 694486234 655682438 500697891 301610211 948302305 398118382 683625660 271677489 857905554 305569280 99554331 279987748 610014014 811783118 92532216 405593325 668562519 957139219 918596784 210857037 895426520 948219212 632202937 906043784 980043776 51441344 875194489 594410132 61762337 270012257 100720063 876616439 406118283 186239106 727051797 634768707 127640140 435904 575215938 158849591 824296903 310147873 445283295 805069089 935686930 18192746 679864569 1077899 802351419 504477805 943086538 568450026 774469569 272309904 284769262 654161231 17208739 638771677 730320147 923190980 194183716 70786870 844882236 256772047 679819038 882868389 911757233 47146771 200081664 123102930 496782471 267262998 682536038 81373070 503727304 778833694 658653067 793563966 839936820 762757134 817514798 616672842 124340349 556344794 75981176 451588547 212217395 245042227 99859810 451809018 100957982 389219510 484002188 300652441 512540127 829025490 60360364 948345259 46437718 873482882 333563118 103417645 524692711 874459922 999745813 180306330 12325491 255567547 347285140 889608145 56595984 764551436 393378708 350739722 501910624 648435506 902915583 998882346 926039328 666667830 816732346 501950992 407516326 440954462 256132083 612781183 63253385 230111011 477655184 706486879 660997321 204874438 636566594 443682209 313792459 276466816 323659691 402957015 504853667 592684878 305464544 256941816 163875863 922890865 46281733 10264517 649071403 319779872 763406380 901658192 105136008 264608256 84823081 653917367 39664710 192285147 122204355 840242529 427036304 414309558 243026586 816842555 656265840 763359316 638746482 454383205 4406262 857426783 933976589 627476574 983200814 904487500 250763524 351134204 735468112 950437738 211200135 708549425 5864183 593929514 685690753 443460843 522967529 481619566 963786690 94100363 940555398 894262778 923738596 363742190 900740429 362634361 986559103 772015564 42765245 912350105 218484140 253929675 45601217 13541423 465914241 910345335 913578023 432771405 354750747 430585977 387095960 421545206 30133716 814898312 551623930 460105105 586979355 815185893 738250643 610559017 490283779 32136576 980168041 355225670 776879530 559424734 192228727 345634975 181087483 781750550 859725197 944926957 502380573 13245941 406465989 800147674 619757436 805366173 744205848 374601330 899845147 688440502 847963535 823469693 169778984 502377390 549137295 62521571 334828416 952348643 953791695 24264199 375395415 772226341 586905480 564280516 940336528 581697454 581707412 771209756 590759367 584908503 725810005 41977806 699360187 915974986 266369086 530989768 636503789 656018851 643510671 548008926 630350854 821605795 341487470 48053407 981854790 12025084 469163022 745215484 223665778 610296771 48787473 214319642 159413584 186539292 129134270 830999804 321012240 558991197 817494946 595766259 549266545 445850461 125733395 392155985 28669371 109268048 930723043 775747322 640670821 542867231 614104445 228773310 478507507 514309213 134733587 208762377 647554811 243064760 916045222 751840961 32965260 894847124 870359972 77330546 138301841 188150950 644421206 124080121 372655541 725185587 137432948 767371394 514018309 616527564 254562398 40750217 456840388 184334436 716972161 767284638 660804510 667986069 748982226 705743094 429971593 168717361 686639196 869284235 715327622 775277157 182684698 957314090 536384230 975192547 711886829 217936391 488168529 925775950 890261201 160624700 399339898 819614932 831826537 859225927 639448668 8798278 8117469 501209160 84558428 683097102 736756353 519966487 340537875 92621567 970902739 368985899 269096981 75271159 497622979 266277953 128514577 492526533 183551382 593805715 719905637 784081078 29862771 389833130 201717819 194181491 526416862 631343097 462015498 270188274 807185662 916141679 716881270 150436320 335204425 511787733 773301987 751608931 709613377 179713205 808806249 291095985 580829917 668973039 788930691 116070267 346534079 82939499 445544014 914820029 997751480 750202216 818203531 474480011 799079619 30423070 703087182 113735396 527985588 828439167 5331230 839192767 797671210 443806158 477794443 68177266 286558203 204578020 544154025 450724954 730103378 60623899 245042684 743941733 870377886 764188064 903890986 431403483 545412858 178435179 567943669 547381303 275031961 855270951 468263453 856984110 177355754 458040216 851215633 426669177 399002633 812930794 268470880 94856085 961566402 517412552 200661034 972951942 62438893 184192661 702434048 679825259 9451437 42696702 761859925 174036414 134802213 94460925 699616066 827745070 330311072 375103289 902623205 563832017 730587004 127769904 820569377 992640745 878027427 719513770 853352933 236823922 11499095 853826408 677760264 996452570 834631197 516928359 89866358 207708976 207784461 944742681 217819356 807581948 688609857 583413378 394631292 574583431 77177971 604354593 276478176 57861438 727968556 673205789 218698954 638099156 337055292 387992511 632199669 334096606 115832441 26403636 173164534 957904766 375612228 848353290 190444512 729639632 272088121 509358834 480963679 926770624 862555969 198240547 564530601 121043960 885974718 534155904 145566917 395995263 246800508 491962237 584671266 605256692 909058764 210186037 371295037 664948211 780045978 37385449 131277968 495282433 640104646 15432254 913937920 279747791 526272113 904729632 37317208 701351062 146897020 178716011 824073581 833877674 12540344 722161369 792244895 982010222 167985871 503825951 543134664 737802206 599728297 793138918 90145609 169691847 603543584 85837666 746990043 427027419 198666293 212531920 723303708 12600838 867323390 810874911 968201873 888447454 391464234 790811820 589968441 896651065 604130098 739019046 159504078 292461016 551966353 344452507 864260928 908934641 630219622 392921589 281294249 770411955 120602327 482349655 324401945 315634223 605379358 113895783 703183314 715687512 41988317 552527597 10381680 703417718 565929566 631361432 923650289 790491825 905402422 557343405 718991082 467174417 161975812 802267506 600751695 738844290 843581254 165014012 597873121 365941238 522428887 572712738 795271732 538224041 865072649 933471634 583916636 354237056 408283227 666527540 968588683 47328471 743902026 421974698 525787147 177479904 286494058 556720971 673131425 381227614 662154182 931724113 360761501 423707197 854749119 699572240 195910963 559314852 645142098 832356213 28394051 39468171 484859170 861892419 296304242 222108114 541020702 393944696 214921446 938450542 282919374 89668302 207980445 21866430 501896767 75787357 296922987 979501308 330833545 878146397 752899982 503069646 199552762 793084938 944738031 767515132 384686561 857865888 189135933 252955526 294076428 653625386 652551535 640239015 730704724 356286097 104353339 122160148 308888433 483835157 522628740 649561541 792319921 6039300 424985396 355831378 785004847 870888513 549802956 100141841 652586114 632068538 889777503 589772622 670269044 516463914 853563798 959189543 401322442 344815496 67023308 182522887 623987215 648363609 609715645 49694363 285382124 652812600 839548366 787618941 713728786 450652129 599064410 787903563 644563923 198974613 74887 227292027 28769086 666532350 940038458 454753398 759919629 337647975 645913101 808968789 590033493 111172177 6230452 349777389 875756295 477904663 881305592 677613982 559147718 841747501 230988383 537657777 542105510 921208905 510977913 710451419 81793670 261908927 467150026 996475614 518198791 135034090 783527247 503162191 369199912 841796550 130592882 799238299 653471999 118212161 881525527 597251890 4848524 991177696 261227548 692166458 972145879 911895180 782106145 973673389 470889139 729012094 787679812 356191817 849214946 726360371 105899770 452815997 235404027 73718412 804397099 922719717 498209118 582011723 55125623 621855740 896112596 784132724 441258687 88235096 228830645 655356493 786342247 407726090 435424111 756497680 487376900 383976509 342419301 459594675 440623787 417258496 110352304 113350076 639506120 189302332 965757129 646800330 771305011 260336179 184752372 138433671 677325385 182407748 624231892 234661588 451130675 437086177 705079537 915200979 935916144 328972975 567045862 819345669 978852449 370061251 271217247 731901658 61451769 1339929 817106034 718592900 824473972 668490392 250434288 940199363 691952599 290740792 759199780 198407180 431481037 825010988 469121372 673198945 95906486 587962112 974256276 816057971 35267738 128753092 217138125 257033506 37285749 746488060 962200066 649040292 105092420 471400019 363936985 600625333 245806665 811902499 225773061 836373228 496045819 242655764 128241211 119811881 919646862 21009884 805251534 145345067 484084250 265443364 386704617 415080766 52038763 206533515 241737577 220691044 652363861 359377317 970422800 965109465 825167610 492896866 242925639 267796627 231933351 253147460 867275513 388211186 758435330 781401626 774598359 701277039 81902378 125566402 34023066 678393897 43322207 755106741 778996942 551885359 385219698 910506039 273246900 504170688 882937859 372078452 707598553 332654719 533931946 23696002 646691679 649629314 321666459 836612030 916669880 342735497 137683445 476958549 397289035 899790503 339702239 259790329 327815660 347008511 879678245 866783628 603966417 402516739 614878560 508075001 589717824 690201705 838655499 249743660 306121339 653145135 269275633 353453528 545232195 374591862 226026488 611404896 199210824 129126066 104714927 355093141 635521595 907577688 366207950 61386471 6352357 550139624 545417192 583561686 637538978 790056754 161255666 608365151 931048265 689533828 716925697 682913633 752044946 522953340 685273386 800033345 937595821 912867522 500572860 972920567 827843595 471660901 552758514 482279494 528085155 182183524 73071878 745925856 841259338 796736932 247600797 249256487 29765104 635907730 93957772 382742280 728931686 91708889 431477541 827481856 71450861 182222633 543083866 61334249 406681371 357488287 964194737 805330431 771204897 82567644 479487061 426927503 637426218 593952450 183646790 4744510 386325209 682365871 961239539 884477685 792471045 981314904 764566370 177040558 167492662 591766724 308952680 549182480 729214170 890210311 506216472 367453301 213051109 453641212 510237537 208151688 3101984 755026652 160575160 991023908 116589620 380954217 356084516 288710156 501738485 848766066 77456699 213941573 294421877 594167262 611808602 818098854 293075806 765743951 308847947 451397984 674272878 587233011 84110562 421904439 983473844 465241402 495699139 182865477 291408135 766981636 378936789 307584357 472974384 527416903 113892205 139186780 123951164 101909394 90418244 504701102 714094474 634454380 972630785 305427432 280792040 738042252 397739403 455485532 399839162 102172041 370986959 915435361 566079174 584528608 813051548 86021660 178481564 622150420 203875358 256357236 752202656 756629488 332511733 608299303 761806774 167927272 144452849 372606971 800264584 978814110 97999468 290908428 35288438 489303936 670513988 975837764 662959387 225395854 692288628 735924202 915913849 504607033 393440591 555841873 872490944 996170599 67149656 38161072 348358592 615954368 927714322 525039336 206237970 571960957 795529060 696340218 586459504 220438275 267774892 578743117 918261241 775482017 527736665 560406974 358190676 290374267 648751541 306420276 845519689 265790240 909016783 937843875 714050503 708751476 154272941 90357040 657029419 265157238 11731288 722789093 599437824 770707237 124719311 130948894 116295728 301285124 123855095 634709555 661381375 633652232 881484663 738724504 10691861 243811467 628107385 229501308 838240551 751831712 590549665 834293895 283864050 133008105 874512528 899950592 901906334 943539625 642832240 420645402 542116780 410405297 214151410 833882187 741402105 832280004 454221542 956501388 672346822 631692322 437906005 809706513 366964526 753978754 77537742 639071279 435436747 378014482 977403615 272733672 591632248 559947788 381349535 346023189 26498864 484030194 111683944 870063150 614971413 498812518 331686307 237513657 200943757 839504316 578519431 347385516 520794932 809170242 590762716 194701783 636723924 900009464 916604368 84051286 278655487 621885376 757671351 642982939 760652577 112490090 421735092 686266485 64138564 632919915 877018781 352092235 552317121 772860843 896687098 243565301 637747987 87884265 681976620 994126520 117517255 474740684 942889899 393247195 505160847 513296775 734268264 678020458 86449271 439365159 217931345 726536583 779532335 819907708 506104819 226366311 312969094 245150882 592689465 299880176 865058296 686514219 222830674 736666094 187428958 815341802 320360113 748075756 729254851 281957982 714794286 963676085 895768407 984775098 797231178 930916711 35255677 75110029 642206863 89892912 771581439 378765331 467483926 423447720 890167649 65116951 60880418 401625291 598133075 364373123 117785578 86136977 10152511 758675078 729835052 291375107 88272480 689361821 245410270 85095865 861308109 98644021 740793204 286309553 912692492 312825671 105068898 74373248 698357898 503941750 929784700 99793458 264720176 620007554 154211151 493889178 489411654 597219050 791020570 553951179 956343298 43036588 213540460 412921759 540937137 723794216 925211483 673963380 891318913 893014563 398260574 241535223 109316329 248997862 763088072 304194072 299098246 837554146 987584029 915451825 144496447 787177635 413019602 900227313 366315534 993354462 821526204 146509038 427099432 386558514 630613267 122074978 619751829 189335962 564374241 929568912 319015375 417324992 368213414 975730562 714164325 336578534 745841798 496053200 15692202 129684973 622864121 385991735 493420304 624527096 231863206 869373131 958318306 127731066 967635761 725889836 966605522 775750602 276541388 492025329 626310944 414947765 476371273 610695378 957349338 725118667 966636178 388008842 83101788 82499933 478253815 240080343 67820417 549749790 608463583 731512669 124416188 660947979 836064720 602033775 161236018 375646365 749677608 222006423 994588748 345408314 942052819 723190201 276611645 743563296 428044660 987512861 883589393 518510035 668053867 513473845 605426433 882850446 860051538 123745119 581786253 516400453 605439303 743016637 940365631 448117174 885836331 202416726 174104307 804905626 511066255 253843475 158951120 746034890 132658968 72261035 592100663 125469993 297083819 522385499 990337681 485700720 199045131 958329476 139900606 462466568 47705221 145886487 619911723 58829344 38546559 308442505 366136791 325303790 55138454 590768355 605590531 137461268 401473110 532781557 571418486 780202781 824199061 701166250 839137130 90304550 918463095 456561363 301073901 463307737 664684565 862199512 134673775 837585152 404259178 588892796 479897853 888258100 154828224 147954218 187749166 987568003 289937623 465772348 929936393 452433768 439496365 932143673 309129786 380618923 362580349 437487456 660835535 678785010 541645988 569957255 136012363 58810994 496245421 125048752 21479721 532031166 423990948 555964093 393914490 305357858 324525537 926092899 414691449 864982846 289733977 365139471 861669192 947947121 62634104 696769750 607743620 723681372 377022876 506966262 9038649 467514292 806699218 714681490 124998685 188587466 561929368 572951629 845031718 925038518 452236477 196836223 506934837 596168223 762375525 720535059 825526512 468357034 231447593 89479677 772150189 986322429 211080539 948084826 438775177 491657071 110281575 73354277 232098201 971275086 224048724 311074963 685922616 837195980 721427306 361978125 699702656 269467782 692312814 210465992 300739028 734532786 559951881 257663490 267150233 492398565 492706503 452483290 877115652 449907839 800223180 38220046 34123956 39332543 621306313 210741893 897718071 459715160 511227375 292337212 254091397 505385273 56038634 419950795 455737950 411030502 883875057 315985012 658707545 121638704 751325523 534055978 954332776 956603052 818144874 885512262 524698213 512792709 149220949 529179578 835879077 693602017 695971926 335797609 393699439 486704830 551534078 200982385 117269896 229013364 520543916 643947149 195968956 349718117 265196626 480465651 51114934 930485692 884360345 628892390 72361164 582417987 911379207 93210933 437275681 293221703 69798470 726328183 664382688 592217164 257744731 250335080 455048152 662633278 266034785 444919992 679739894 972976853 506400573 271012240 382941971 986904082 693941320 886911054 498852331 253274120 149045173 96701436 545162265 882015316 430147665 116907898 370986547 300321013 907240750 834353171 765282782 252456916 106482068 93785795 815216362 31679022 881915426 821695737 399994709 262578856 896980851 581631779 697322061 670657746 940173323 908064010 513029434 811519435 221674744 948416585 746918640 316058108 224182979 98646281 499571479 361524799 358665650 884485367 292729182 496245086 910506429 228139238 156931893 225034672 864495016 927301707 517717496 640591482 609492483 986734158 523344654 214637679 405064616 993759518 178435661 788387086 403989768 58245086 514370711 57224087 634980511 478297901 39404193 467889579 956454025 579862096 673907151 865895295 667022127 178790143 3949371 251835324 70111513 597679561 245457621 844169975 958287336 669754660 467197092 916640968 575350363 509335317 270198827 44988041 639617422 1832824 484944870 538426285 199737156 806159085 414609139 735012697 410354271 765591246 193099748 38356786 348798261 376333896 88161584 677907976 584124970 304220353 533107735 371298284 78274477 184758795 673386629 751011294 562395925 433913755 813028558 63738884 650264189 438186691 156694810 940934532 203736506 980043387 544697192 968693380 459555326 802062064 501432904 891472621 286214521 331191945 138649487 347791448 59622353 739552927 286494688 105715195 672267993 920257041 648633420 320249565 622154522 833319784 481751186 328920214 209468681 426998802 410922120 953254171 283252460 606023641 37390599 61772661 39775058 446173853 314771194 790884542 778173484 742310338 776678351 773265652 62608589 202756880 357617731 477824095 86442001 435661611 887536029 577758873 110179754 686550622 158078023 530121012 864970965 888632120 3291202 65345881 547881216 449609625 828402084 620367312 78911870 1711424 73385329 832951620 513756624 877684741 435455989 341652297 760966018 511489466 219668879 308063760 289784643 648527084 628346760 924899039 987660565 450129487 547814549 329163856 627759430 645728601 758656760 541166951 2179285 8341361 595328977 995235497 661961101 711947018 638817114 643577079 173661006 15503792 848686938 532344422 766696683 684045507 586749203 443318338 476079504 304118021 453075387 380899521 881850881 654076334 312213800 42065249 230931535 748938910 446899992 190153580 568674102 807705881 909800093 741345046 802076951 31575323 682086877 46450828 496269605 284035728 840822310 73590957 302379714 790494269 380632969 466293471 563154272 701738657 105059914 966883923 721846752 895881470 127044137 74883874 501151917 733204744 904863164 518872323 357284582 496738601 692360183 848847783 198719155 26429295 60107214 569069233 517117625 107642643 833605105 83623253 389144744 249506983 412657846 758599564 360113393 567240411 792444949 959650709 415237611 973199820 688609084 848249369 916731817 234020259 624162392 62291094 471303714 373722658 164492780 387841264 908244318 955429824 576292631 856228636 298282250 370266780 198860186 83016621 130674122 711062268 887475410 831328715 91192896 5911040 852467567 628830391 521482088 307625639 617697388 706439965 897526447 617683627 70979503 406275327 925017205 606741983 607151127 414069209 394196180 230003882 286527742 99075805 984621132 186846869 698336246 144226372 961703561 320200988 144986036 113757462 112341242 307047363 778520795 384825992 250343886 738433228 559392178 304176389 832646751 399857486 269073204 523574997 294920079 159801583 657536324 672032107 647375950 506549054 549413374 469029707 2714167 268087983 199706665 680431766 886323290 580001588 492135624 714544691 691375637 737999988 532035024 352778652 894653467 658379178 591785971 164044098 543852438 114681117 984552859 94596510 511012713 958971191 258886386 132150486 109805966 43024709 423500062 103755016 921010335 938738634 340161162 828896565 399825776 987522688 484188256 64399053 608807129 294698476 649048339 188169683 843441553 162643480 88656812 833958965 265457665 375783092 305934474 199871849 562267363 506830832 344215408 302308373 602953093 218783658 116302561 572632529 726030165 387574982 574815273 644473691 250597968 823655553 592466247 658199877 920854512 33307877 54656885 747147948 47246803 730013273 603785302 85961250 372034538 686212027 350888109 985081946 430285090 931708946 911659241 677502194 226626295 490097004 881504841 450316767 946383145 146434682 123181172 284056832 663438403 813357288 136626018 637192423 446918707 303597657 7891668 195941631 440458883 79476407 171801595 574525983 566546668 684234415 552207933 118509117 478379751 512165450 897747776 486673296 43291067 339047455 993855732 119932041 519792102 2780058 906323479 796221925 10158510 249036278 427763344 820030665 333992871 67796373 133357247 699055791 282688850 271314687 780131311 317714411 445154272 641441657 79406568 473444057 870984468 956329793 423478178 800572325 588616774 15673701 682683155 993737911 440951171 430640957 114560553 904804793 482610386 290184075 760466132 526590278 49568658 251206957 48181818 377540400 103392767 789665148 846706958 746035566 568953413 795883259 860519841 597348154 357587265 642216380 614338548 667281475 561021544 831824430 168432446 176536223 853356859 518306277 734907169 545815260 961731569 856169200 64492929 552606280 431315311 103325891 481252076 453021777 143344045 943087832 431595300 41070463 298661499 273464678 437012376 670969110 909186248 471438743 79910749 930123546 965898212 954914042 263516676 479122795 469683176 475891920 284250782 605847376 65007140 990222373 455718812 815771631 859905227 585782773 32826384 154265326 619630961 145240836 103211195 527520545 264348293 702036988 327340916 880706500 620100332 495847104 369332868 172184673 905035040 615993610 923147338 861991374 715990828 377885055 516416754 870470442 750599944 800124040 140071370 434806599 981856341 894022117 158035285 295887190 485089470 606915171 751750528 618484345 810134329 787237612 546139373 512825605 242363754 221251099 13118830 425133150 163462021 723092353 841886755 124144661 904678712 66393433 505753865 981789453 409373120 361235454 903269648 377122228 4523660 522078798 15525219 14060829 94394706 93430616 965339068 671255355 710288548 411366333 633549630 250937113 29236470 219718913 842315147 308087439 502337921 183869110 758378525 925000690 665676344 775009937 853489266 923966991 295168 498817451 542174807 850024190 694869059 435322101 792956892 43342380 683384116 385870170 301177448 309944580 867130928 301279600 724885733 238755386 358501184 780855001 391118619 247926708 280606524 843987483 925913365 614048264 749019867 726719953 341174502 737934034 859437501 241237603 200660084 574291691 913900731 436635104 10845251 327513888 733851646 518995414 557473195 848135854 679392027 922408590 383209761 831771969 266641513 384060248 866356003 838576519 398546634 673324768 951223179 936070238 295826336 987793384 922268643 852078483 810542116 283206954 178818268 831910602 298468041 865751138 174288624 797778007 80347317 509643528 305923892 996756544 479618221 774008622 814045681 331516971 619035582 148093238 927908628 48993445 500752324 211927341 821714310 292693263 115703817 278609345 290353049 722978341 68043269 67055841 506109597 174639404 1520112 155419539 285035448 101247845 265307557 253215481 891227159 994884926 956083073 286131652 131136093 545632797 146708206 516371820 418105357 581957105 871896353 678714977 291441896 844645260 840336411 145527607 540442330 790574515 55987983 860105880 91811650 962082024 966276285 92981477 733239300 32200565 821835686 410699168 759570345 350447174 993492188 533755604 778100096 663274848 73726449 807777059 332400608 90651650 850061841 373084778 735068808 490481238 895163948 65909010 540161831 9348820 912718411 899308022 82450935 450666804 44347396 265055468 266089603 960114957 829069321 934769138 675363466 816416271 287164634 897383159 740178172 924764634 367936155 926592579 342975777 873040248 626673152 764087683 146612185 212371070 797955684 932174197 98239230 736830394 490543353 942779436 811858661 594958745 791409946 777231360 503290372 607096344 890473917 196504342 766386349 360417381 36510212 348957576 360476920 6643218 132314354 761947184 838331072 607272948 437176378 22276630 377837507 794327710 756827187 902227572 631479789 691923061 150154985 121558882 443571118 814047088 248358178 101002375 523923055 816379276 542893578 255382949 829485108 520224124 638905610 809988260 791511554 834050099 214052569 654323316 48587216 116856754 76047809 26082905 281449514 154318271 428966403 857210124 307207077 102251216 73221864 132525055 184087549 590144035 998281829 920767678 702724813 730606827 211439465 475318897 275687913 939633828 211758791 970531710 559701339 388971656 8079547 550325067 447826169 505831450 77974299 304768545 66851232 451039967 862863899 307388716 412988943 795242796 271245245 628951199 935106914 868354587 110978003 126377460 175090984 117431447 246855346 346394705 126846756 848915351 845724789 230838022 78327965 502280552 173280491 4038195 977873250 615938594 708349470 341021575 138869342 163210556 760816001 165347619 685639123 411733564 122772917 704110748 784841015 908412550 768252664 331272223 882010792 623852118 715110442 966194607 886537228 290519753 425311357 576499145 691943189 700724153 304645803 529169182 395316954 912514858 698095208 207650844 710217104 305552679 641187387 422480197 5576991 931657535 669103773 300688575 818499469 914236161 248854542 575791925 627730385 30891368 681003826 517765707 372767687 205988065 985060629 12542651 919988219 652759951 318684689 183911466 231337923 883571199 203058174 289869880 110843585 31614302 289014217 322777676 993057474 668404617 626461621 613593272 116177558 121183860 846122214 528977822 389806865 428877505 501814139 223316767 58937009 718524140 505941002 216333643 895050591 228522883 764945231 453873049 166433980 472275635 740316629 862797514 464703971 568250619 969945333 776748537 619191965 743801320 663403315 24068499 568359822 170113308 718060161 255393927 53876231 539443786 619317432 861089437 766766586 789006168 55934270 62131825 690244558 794336506 195386077 392433802 57280728 742430759 730993630 754898229 576857456 438268818 240241776 804371143 514219892 7434667 591042067 493997517 306229356 281104018 413417804 847818014 815383778 131433374 8164354 634493823 145127679 799284286 251615661 487929345 752040652 901945391 65112665 887054024 75648510 304357526 884973073 788894121 389674673 408821702 847061318 514470669 6384791 135357650 855478161 390314884 220871286 327286200 565263891 503858228 856083884 951782460 790498741 938218788 671321781 547497804 283032065 5892878 125478639 351093386 768661287 973008128 355890158 340144887 280877153 778856984 888082348 612063805 589674615 134375134 521759198 653862041 534623838 134495806 133382241 517156195 620429308 530694176 4241619 46998075 6544647 228676415 479267026 793571339 441933057 534805488 753229138 78077834 11081456 112671334 453687147 227295549 632008151 563594598 716943225 492203128 736241708 55954265 728943789 238308944 100629180 794215487 273782024 660920720 581371735 752205879 457705736 539089742 413030220 998464456 25467741 472189906 53245114 907463981 696291123 418567365 256036989 9353256 941856427 570129508 264175345 541208121 552668138 448615988 310580443 941956314 602636463 290603931 674560358 589738220 894616493 833480802 123307259 874028690 148016423 20940441 612730405 264400902 565310191 434475953 200084775 867073852 546153604 400427353 445565833 439169536 444937321 415706198 535580260 710248169 257123574 6068918 306428762 698034911 49568083 365428958 247727444 342472435 670566535 421789331 597713175 372042672 772219937 710475018 847249908 417580633 966857070 662216784 810876130 379922101 89409509 479079107 940084200 41301101 937693984 797142595 147236347 775726933 85163299 459967621 122261458 558315738 151458345 181487148 763854716 221608404 133516642 973534935 661200053 989668125 340038640 791849833 701807514 16155098 665925321 798920018 635673435 175840437 108464698 153914392 817342192 881579365 293659289 628852723 851622202 656969631 262294855 679945124 279678304 847716441 72098379 372597286 399548397 116468764 316540589 244071364 162070810 130746979 190723226 608371531 958956122 922626502 748024995 256905997 477498566 344944874 444550885 555990844 184661741 994199826 277957188 863575716 981225300 373743833 947164750 893285107 788207581 830847095 420648656 5475400 848867832 925461739 707692852 618049975 409891795 242555332 758180615 249254594 31806779 753708103 764303356 154963182 720014865 871955940 652640405 983215878 448775646 534670140 255055700 836422143 706964262 317909806 577605223 636072276 204330205 205924293 308987169 576438095 976019459 682089251 56752213 973136665 321811695 758878660 991334136 362048919 417253404 872358874 153541363 222246511 240640368 372111480 426023922 723747598 582841954 566915788 834238401 545214936 886688765 188727810 957254020 891307109 872111126 223546070 848935513 467533725 890708354 212633673 914089095 8499169 791896561 360563482 135889697 388477976 282087718 541500278 353339576 609171813 817308583 676957589 910222813 572122765 840013855 542459282 465953875 918172651 18758794 467647893 63999310 71388633 184189213 903485610 811283228 808586780 434627830 705354429 714526464 488472691 940471755 429118193 889838470 567434132 130738591 56742904 905742418 686962757 345896942 883528937 278330507 792743865 792187147 967809006 712027443 645652906 976106245 429477996 796392472 731479005 820726600 389042573 225652191 494623835 229115572 988649293 823314604 117400537 24741210 410846896 801687913 427758649 888279507 329932566 413740471 971026729 554277948 441204902 979242095 545412842 60019409 253029352 214583507 126439723 22416421 208344687 310389335 995579923 212915963 703262899 585608030 384895941 305012477 21864863 253713334 471007611 237385721 739165091 493662086 665907571 106123224 830875638 17242050 684951445 142946633 948848767 986045801 924126790 72002679 89798580 706925367 897331821 536191166 67321608 992838443 775193704 238322865 515139550 818655714 820121826 730905028 341708331 62444602 784878201 547288212 956368397 825528116 410613607 113653074 834927110 132998377 921780793 372829477 26674562 765417295 214971712 854919666 272805481 679356513 848664927 302568086 236957139 244342251 465915662 335756992 120649716 815786362 173495914 770283137 579206602 499866866 410339809 473813920 933782653 891914201 253883200 31654640 470483183 739939607 951256430 313891661 756756730 562270488 269039097 689476793 290725463 679717108 12688909 87602280 819187350 838603837 710470979 767612519 906060215 637145276 663073117 774180190 492399162 969760541 753706036 858642554 527571796 682190625 942028896 253396948 868093096 877195730 421261441 184020211 591491492 656905425 847950632 732264808 615798395 107963595 34047896 289855674 459952394 741155822 537373078 42581897 863228967 284162433 180756958 658894423 730331684 649900538 137653532 994609344 678113021 648039535 474202799 24213667 728129621 160268422 336619354 187017686 581582223 717827891 542818094 420934182 504440609 892686466 968713607 688347838 494903343 402241072 300109112 89825806 618768326 184496982 625502034 358195143 169352625 621709120 57291926 911557890 610817788 310997340 586596213 527574656 315231747 730596942 71350975 319175436 606706229 992244256 410482416 616302077 659220331 749405591 970065428 134942168 5948639 208762017 464690771 128852754 723802090 298621725 576806642 253148574 178977165 996716786 628487317 364784871 411135438 617653771 177729928 773911088 849078687 631921784 993725251 327931590 623925045 405867419 549527735 28534219 696254923 183294604 730958114 562812808 632326251 801697212 660606838 294945439 18639291 933598930 838613352 770972007 694997137 83182653 897150973 559667607 801815768 301972916 964580031 304375491 194691777 221798468 905601025 75820145 418376146 625024759 801767744 668104156 315827992 689744419 125292965 107411780 942410872 846892364 650555048 438168816 388159268 74573751 186538702 939992002 46843177 746653580 706417810 555284853 448141860 325005734 480845154 93293173 147169044 72278523 328862042 116997795 514016649 916143231 350630278 214505811 773861963 541588477 152873127 293412335 167947005 521825543 942478093 423207148 740162576 116112951 733607862 207552638 267366294 436108826 751714828 774182818 651287081 649184265 341320098 481808983 492059060 438309935 570617707 146209857 35030044 531197248 582178765 156054696 367854480 864567357 154176729 364729271 99085068 801272786 541957745 284925263 309850228 422120241 648089068 287301441 9254119 575656668 978877334 399558061 821328396 499910309 656375733 931080680 768899205 183985469 506696214 393717092 737875988 625812893 517449277 685725762 501998735 385377309 90077957 434813551 322060489 72056160 634589710 163139907 752439870 715326217 544079251 676241786 519079877 596385855 587930586 950519224 568316031 677038057 934004002 93439851 325706150 339790784 100126238 959758081 669191650 794179962 881212686 735521777 166510350 79883360 683185009 744421149 401781751 476242307 831353167 821262672 691520435 672810764 290456551 353684124 258277553 493017698 848144269 390895336 638052676 162365612 665019679 444501734 357024101 870433166 625639598 818065111 384706904 51486449 771118242 330097767 903237105 678956068 769954043 993875398 169118380 552751489 283021491 849989224 929673945 938624190 883014464 615331669 721902068 110471122 922374957 181427475 919406209 836847368 193859004 945693048 927972486 834469614 308797750 286366278 699932764 82878179 176395089 851367082 759654854 931804793 593788174 560074313 819214496 200492155 590977449 167636211 436421893 279490987 378924854 541227145 785523091 99546504 995034879 654763264 979506327 413589878 871514107 290796266 544215248 142518614 710403680 885283997 990626379 554614721 104849488 888664578 463416173 609103842 707771310 770129148 593645583 148446957 573670164 258575474 439422147 685941056 603028957 576178683 481982006 234440980 922711389 517996581 961069742 868690656 119488304 953273698 632265650 504712010 600343728 953682634 96571264 220781603 947829337 92313413 627185394 172512177 840755428 95687285 372895130 766076707 610382487 805297735 894734227 54976841 240113704 921423818 936777933 13699689 556372472 941686290 861537542 432070388 949518320 5662604 343578027 312397352 374112894 83663475 572702421 205385004 3863131 661896782 967629372 220133086 463098603 378169760 161766162 773229480 536590248 259988538 42681509 749926636 495061151 119898646 559124809 199914997 41349021 687703492 159154091 663566361 33885855 601426766 801469207 902973583 126443166 280977125 180651146 140592486 901648090 139666832 154031223 511099985 668101893 972119681 305489141 745798596 445366092 91220112 461091896 804262106 528223557 89527435 784629005 734689973 25266914 87123616 787293802 119398783 765518391 356699237 683461779 537350540 336578773 332987586 76906424 737986131 78967864 174717565 9399995 65629450 346074966 909668880 808640221 335732055 601828873 415193790 202419402 293558628 410213454 627492226 29681436 283138969 657597514 437002770 355482241 258156308 525896201 501405311 501361866 447283503 624819148 677263027 951328064 360465354 180795641 73986586 940537501 103886529 131114402 545451870 648755374 36217469 541765296 325189194 785517955 335572902 544703148 606209488 545966671 630772214 752577321 974451750 982927843 376373801 619131602 633583882 294209218 268142864 719163404 137716263 22455520 901298117 721977927 17324944 836547836 173151993 913743334 560461417 263659927 718015849 570115272 489191332 800500623 427455859 779489513 616129629 153593781 161515229 859967375 114785256 952934148 554117334 463742919 13868035 902247227 943899925 872786393 221767050 136451419 145545437 344146310 75572500 778716862 902327627 144278923 225165141 556974439 118523455 245659923 932845429 753017829 737596020 11704003 951731634 886711519 588261649 955093952 602322248 855697248 207818023 16322195 195410696 840272907 767858769 2772754 773581319 348293730 364664046 752823926 529198768 559968447 739509946 757464797 106499660 223429899 488402143 511111704 618227383 934431463 270624808 533591787 555393200 761104220 366041288 707448871 483272678 454938623 810178596 287160763 227990695 642117025 620772007 583838579 298615445 956850081 564906482 662373533 281681546 142764776 225543609 32858616 671365927 468649661 755324018 788614702 107265552 239215618 685259075 900366567 138063559 405068238 616130364 302902896 906604598 818651263 660870668 73772880 241259719 948865258 216329540 397145035 143106825 513829573 686618143 465535028 440253401 541372212 117917229 213043028 724454318 659666333 153000467 992599076 181577174 360361555 643346132 592626602 989608678 243143316 776353411 348160253 709304593 959816576 423365403 996807207 368487522 576721604 662692420 806814358 979083373 44322756 745444107 466931347 640232414 983528581 270671684 186348937 434981341 66509374 450801399 628061604 221578695 413755841 50603115 155628004 432341985 829139248 923776184 78456533 633921278 281602262 734553684 107877930 220850991 806739931 465472814 277221392 99427594 168181540 114232888 627729447 730476307 168494655 574565855 301337534 896244128 992324645 201909608 393387042 448747782 180467292 242243623 715135484 421080193 370565576 515327454 852031099 640028722 857722573 875381555 175054764 164144461 881810359 824010735 440438823 734027701 788839447 277798441 888205158 644544630 174241130 825026121 565116284 6097695 605946475 756595497 245763008 278562905 689605132 639787427 978642730 776228737 791695865 707051241 901808299 315876611 108241790 693650989 445218087 749026753 61112085 520963683 345266448 724187052 823522448 507773982 375753632 691125110 788158871 180120499 679543646 65229517 842688574 865747242 44288896 110994886 870415472 367095091 920988208 729916659 808697187 261487770 733409201 834104703 961219736 701454196 948420844 500316524 510909684 952664729 830741982 432619185 867382341 629508341 845759982 676400919 882811605 881817811 178251442 96463075 778747397 126515567 944911610 43037654 876404208 420059992 459160647 873460859 971096259 134313242 98165850 916716085 11496194 700516025 887843215 479924109 741969014 594167130 708864212 360408490 879301042 68349186 962945860 445797086 156954177 686319733 323315556 988444764 976681839 474669888 704202232 849412360 486639024 422169555 56725635 435539303 326853296 92543430 304937818 92054710 252665335 790524476 946332516 826023992 361511013 12744048 283561700 791054135 753952797 493243187 801497383 366137942 388785330 324805597 627605795 73527738 372665283 586140758 27281162 167364638 499265091 306511642 436580818 49170740 569959325 96351662 805288482 73904370 683920829 723846658 95142013 299023873 272150655 67784472 279048631 80511906 69106796 439765975 90068574 558037622 582594002 229711759 203829727 336481252 464719361 919690009 485227748 840889689 982699839 107864490 691833669 860591685 709274737 4732750 913609289 902557934 857629376 454215183 382986007 217574402 683994367 1127355 243169610 326678838 188543222 161802443 328458951 941741870 60759080 30473607 52591113 300116295 258378096 869578903 61756913 352216064 849300911 696736658 615145369 184686397 915945829 345965555 81992759 56049186 209283669 305953045 815070915 544915511 348070761 388086839 686429447 437325326 764377893 202320322 268491618 998321918 19372229 173741157 363859187 971297025 96851957 933494418 951524559 614522134 9049568 128808799 206198061 841986365 555402421 290281831 518371893 866413535 370612679 905046846 168326641 604138459 778229716 331895182 427426656 267233583 389987171 340130515 470606505 976642110 600111430 559019695 686326893 625285059 321963242 860162101 407448403 406055103 194962954 281086986 477241992 973198794 890274187 801278244 571971792 694707702 110355388 915941306 309530513 439713078 544647160 447308918 921221346 729053177 245662735 281538202 911615368 140647460 396607312 384512 364395758 323371980 54965058 696945547 232094867 29502194 627404426 106696941 719789518 386773882 313114932 565824216 310184791 911170749 747501248 599494608 762220536 286684702 896686326 208812275 357227645 89100567 29618211 768599576 703021768 351207391 101844865 799633280 194759681 817868981 174718388 183440699 81183722 519650764 338578801 735558171 477848400 523428941 345749405 601971488 750916931 495770521 864466315 283049336 242896504 670166838 581284083 146106493 878350744 32448842 820574659 470671541 59329534 440741902 691682099 985387376 471325755 907798846 456402404 498899657 671571459 404428388 266950776 676558960 701014638 765704170 434438321 284048703 62138620 997860014 371828508 890349090 937323394 87630711 605693058 962677636 27119791 388313250 843697948 119247119 714520079 859570754 132844748 706516417 342712935 15573704 504426408 863316961 873240143 264642977 235602236 371027810 557166210 347489506 921495640 328662264 508852011 719297903 765157208 153226209 896228551 278320898 260530988 138092097 737446989 694926639 173038887 319703317 846977955 613953203 328174588 951308147 218164821 294512852 871881156 931843867 658618031 751729312 108228582 823986336 957955502 861476745 557113226 527525928 889016953 903980115 891463352 884051421 708225999 444753163 680889114 930959652 525661304 789438218 979618651 288042032 875458757 196697851 181569262 560615209 230942301 179407754 203000433 833439209 247477867 391602859 156753963 120831824 469835509 528925060 624668340 839624260 100977400 211238836 465270344 69755296 322897617 305244355 81077176 635458987 291431817 27885680 334033310 89830030 539595445 316530525 396122933 330886585 923235343 559172867 267951902 211469220 318162277 547407321 582200708 614153893 152070995 761184659 821679076 781195099 81208813 389056738 410662966 462979658 396545638 732168712 360087210 349957212 724811176 998531920 464529269 190556406 672161490 818433783 180042945 254245603 15831979 337917170 391455434 408221125 904353507 886363070 488365930 188942963 507542039 479137987 431268979 450686470 800175229 433137775 865287389 643221492 113109825 437293867 631652105 995711754 448717221 882027570 326496293 406658508 777476912 537181568 615656284 926682698 705411619 411999850 7805245 65144108 153442359 291970993 1282608 887811292 178072528 814242809 150832176 255939467 336541669 553274201 583344584 269693753 690171859 263700035 564523233 221719406 779765644 577018665 711397195 678695748 775974732 901078695 146481604 462650888 518658209 625280515 804154265 660857274 923458510 116409112 855929809 732352311 867886073 784154668 527874458 223007794 850478317 519972078 650830840 158602660 686944894 804902008 45530295 41403490 957086111 244953093 319187412 150105949 24885009 567598277 389320320 25107317 401000757 295759424 639323203 964036853 501331203 181253476 516349615 798249517 929341065 788747957 113351641 391373807 588974522 678451377 343413742 90760771 460067975 28177890 968261513 336385411 433433268 767250981 353588484 516956154 578057402 890793257 782543142 976242122 871783815 567157726 955257832 806844405 439507720 371489470 390647155 391933834 810641285 170271376 515992254 199837586 901296279 191036842 104843864 70678938 376991594 605675292 354681419 299780864 348396098 649196371 695439373 938911971 141639329 822276922 289957054 450533524 506214194 809962454 140448887 864268444 223129000 338615843 278673078 84055601 803103181 946323708 216121582 522137473 414776586 854784886 158118620 532913309 425034757 637042905 34446840 467029765 923293797 306138684 976230918 171291596 124726449 520701884 56152779 384755304 319601750 535794520 344128221 307770904 665577927 193706860 128101780 791163890 470135999 919448776 427473437 662322568 997925026 342939245 840241068 553477686 375527681 894318819 953899217 659917579 458175548 284417850 238946276 540717906 338618267 311066267 520259004 324835189 760138121 26601658 730742827 359296936 971108282 724612585 214018077 4325706 348902796 85953697 672965043 290530460 27607590 170639936 373063517 104822046 574867517 806236197 717387528 545436446 280339061 160586388 839071476 482264910 370614948 105971780 697684377 197714812 689582831 523668484 832892849 754731791 903610269 451832481 23172092 889779698 120646118 29183575 558612318 89260297 760873956 826693332 961123620 119242319 862983590 875593189 114589540 45225102 917222244 810294976 891829634 682900665 795765964 376239597 44826319 513943785 908820859 374431697 64742219 658969331 18930823 116045272 847147147 131529378 713748793 922096702 43795638 698388374 32072920 416955515 247376297 803283640 267069344 653812297 833566779 412726104 196190418 265558355 641320858 330208742 499810789 381171412 915357258 155319002 84900808 203656306 171040685 240953323 335434303 684530963 429373671 175317612 169991974 952466581 299350902 643809593 55008824 649117890 442634811 398607822 187332460 730855449 358209285 796704196 427974998 439645767 514705371 288853987 451970185 681495684 163077580 76016481 835492963 475545307 398273153 728502910 902388358 159387478 982279410 143574931 493894901 1939622 876859708 422760872 482906989 661731754 381073229 868086129 173183994 745607060 923050493 350515107 285230171 616684682 430544305 946849226 986987526 827688846 44480409 869323736 15894945 971070259 862044056 612353911 91476898 523214862 543931557 690917935 266190341 111908652 147910857 906825106 545876324 971811893 59067189 430106196 107342373 509691516 574912031 979455241 742196542 54208765 385783598 682891514 332113342 171935360 269035891 819052405 973986420 573061937 490720018 177387907 691011641 136482269 963034802 805601509 867476472 315723305 625822532 790872931 53066208 765205631 305876416 770426865 919389341 291300976 456473590 300646349 729366922 565813400 951008631 156943040 721802433 598753366 144997292 128972420 872966757 222823327 509224414 763537239 120907499 939253857 876621769 35281540 308994639 638904300 313577946 848495470 576835654 543887988 637559153 766610691 984155828 161558483 396131889 633802337 699756878 662201616 493914773 269446795 823505792 411976683 193445818 895373233 893020256 536872284 534343434 525050701 780278549 461428467 545612647 430994823 682441392 593055336 152356725 555950811 444117367 806262671 345525111 264549583 221374392 847089982 967577308 425046849 231147091 943213646 178085360 522791974 79640921 413860750 705133619 547533807 918809677 693184803 350610442 310624015 442777486 851260553 241984055 490723205 991432221 308103720 22410346 143688969 372515709 250685070 477552880 78852562 443903411 98580815 153408394 195844098 806257517 243864950 555701081 477816751 143069247 604025767 837832692 383246223 152531208 653474259 982845852 645400127 416035443 951164054 976920711 840290864 808848793 604702552 681513007 915834142 197042352 324858511 565700687 62233684 612464094 20073716 779810217 880238874 58294962 293552831 5338232 940756608 717770863 544984593 661052890 354551935 63464926 743785342 990079942 194273454 162850384 204248209 937207515 374844789 788405389 391370194 695852533 808274182 70014302 114813406 836187764 412222978 229785370 497826152 167694673 304760968 789469315 193581810 524079289 684206205 185174115 775614811 675126023 601880812 131561522 593281063 718906295 565041057 12161942 641251595 742785486 138545161 75953041 719588108 533859139 715017041 823505407 602470936 516539899 255062904 392784366 106424762 965692213 543788370 246839645 787505077 498723616 139659856 216700835 119420192 871735384 427659639 513762944 798466475 109266688 704464319 904182015 439734648 894676933 593607044 584427076 939551931 485426455 74746168 309262268 274034776 590028976 327741709 438148748 602964491 800335920 761267355 800593144 993775457 318303115 158292115 880650883 184098510 113217843 767853061 83462862 840828914 966904949 350238121 599436496 937483302 997608568 8934851 364226063 449608623 683106703 152883360 859450874 297868551 906852638 515801407 172690149 41461590 360008229 537678861 417801889 494408704 481394798 958836681 742004407 523655511 533058639 208106631 411492417 576173681 236382416 834700134 725864981 460592685 834918118 527424624 886487247 488880776 926511653 361567372 148104739 280673578 747310212 5474333 113249502 21762039 3662395 500239036 566162056 753822011 885107583 13907153 634174965 565652444 556786375 848517370 345060085 802921455 849481021 541106451 457400101 971603699 628018726 975397534 571513844 836154866 979814434 530400842 441617987 548959206 345902027 581147732 570791865 618264480 112905847 768657235 319659956 873962376 17385539 638120389 386172006 405690286 468536221 463483259 198544398 38871405 873805631 428847903 369088822 568050379 802085544 59586121 762300008 237694649 38913195 81449328 888999289 444698198 957081225 8112059 576959715 796812915 718754658 817129040 752262995 219918122 743263134 800982429 146871236 260248653 384451287 214269209 529852042 685957415 834883157 988072621 922044620 243250022 536710751 433808375 334726909 970456637 355475231 387702645 857459964 982177016 391174581 299729604 979415662 338470065 347364966 519077353 175954246 185764780 804738548 730584894 580042854 602447440 823593992 6777847 900046431 457388995 360234700 127095632 688606293 218592341 677801214 672840280 220418238 823474253 101962697 714389922 927786128 381233092 935556123 87576925 117483572 811596980 416078352 698867884 338860111 352050992 596205454 439563500 4515242 553862046 343944207 915023499 176937595 248511266 903318472 944675206 363632672 415916730 598396305 440234711 338559801 263339912 989856341 203332782 540137805 80909566 51408027 349645804 923193468 937855886 590844926 896047437 909921273 305777034 732138646 358493299 266385443 346658714 41008986 281172725 555850465 446879995 694447487 391835984 626995953 579525392 485379912 536703502 245551271 781235938 890522252 723482920 983613764 191717201 870003729 83956461 400725076 135138975 22043342 384706647 794517598 506681280 294616854 183460827 419971607 325650614 585250913 544766811 139220990 212564717 622183620 944702958 817998366 94408399 324554299 692479223 841442109 356361549 139986263 880740034 46000609 652478895 738028855 379299615 826059167 824435721 662172346 829642946 44122702 199051108 488531117 225782349 771990416 945885709 689355122 412720751 599732898 500880569 880464771 9912852 202045492 861049072 779702672 756147608 628511749 799452685 827748502 668253520 742571106 509142581 737671903 377356245 241790584 192835207 275213698 888675956 318162490 895791897 228750014 353404821 818104519 839529450 804934483 79718361 784703861 142121867 596084725 620514239 546721618 11760728 857747059 157439016 622072819 792302125 326369401 909778513 608301880 583632127 345827351 546019133 148254186 387077714 706430972 735370113 20025351 828679869 157260737 427427221 970854110 462061012 985348347 775318674 183848540 541235937 666714424 839284886 123927258 744195770 429295215 809925943 296347319 875798804 457158555 961171027 152705549 935187870 569797224 398081831 998990352 603253787 859887791 134298438 365532070 817218444 40625318 956023126 987648022 867997726 719677653 145627906 663451516 148189659 960597833 880959945 499089037 119861972 381852485 872800397 668466669 5228598 709721651 923500762 388561626 6499788 105861938 186772807 868312118 814238311 121100854 796922384 414081886 654765880 760189476 282011483 820458052 677531367 353278338 812050837 723189034 414347202 631664061 30527995 912847634 333868309 136929077 200404811 853626250 191571241 921816604 790161634 683425497 395667482 514885276 609939975 268745311 537607263 796119221 770242895 458362107 492668197 161443227 151003166 476857347 105245438 634186171 506172237 331863923 33145444 213404684 940199530 931785080 868722865 675046386 689291507 86524972 463679433 832756035 284171259 910295162 776851532 438501472 116917412 982785955 547558272 512290163 354277325 740460550 508461901 98581320 207102185 596795025 54009953 784879556 895305707 36216005 283326580 341222406 970949213 790145887 706942629 756384656 248720899 640459345 556659694 551879515 341986857 435771979 436362603 655055662 128887297 593527677 257135386 670774783 712788137 578782580 65800156 484096156 749284466 544107955 676995635 229102127 684529157 904122147 736683828 961963844 789754272 267298459 917153145 791596670 542203555 589747192 522543553 461497941 428457389 602233096 242726228 277688057 297039415 723355935 304825655 720579102 905390411 929420224 36064058 58178654 570580047 81794197 524683657 101364772 776015281 986797610 277154064 344790051 111343060 567841383 999710055 374833141 658213906 514425088 788286055 977763126 914688010 765153946 212425028 917536461 81263837 225449690 988850777 519611017 782369671 693579487 343744538 797913092 446721113 245931652 355056362 668554340 959854581 134167601 536785133 523287757 607312502 320354910 30918395 749056871 964390060 711436966 807706800 327556871 987729796 358097539 997868960 696720263 93092268 82577320 696139385 456631929 81081352 666198112 915024666 847535532 327228436 450373929 838836794 449643890 271836798 517053211 540021613 938082917 18173238 625064075 737091554 505206272 37876465 258763860 124689295 714036353 56074343 562880519 422075183 526825847 914425142 240760587 908120177 635360150 570554485 318601436 687127504 159765498 85948361 452737229 749881300 702500777 716286806 229359710 336637259 314350752 793700974 477899639 422834024 771163458 2550947 990282156 225709501 269993623 792758862 356771713 279867466 859408743 25236622 234710771 619265338 366714729 540270935 725177310 854242755 699467383 442773255 59397767 219213910 6385771 586578343 618454870 583668065 56369955 559600065 131852193 417983679 136566949 471592153 504277410 380416446 508749659 94868873 74264010 204496511 1764156 136862128 858439098 398344850 444267399 228818915 316472247 627846943 820766686 698336709 638881787 321137275 555100376 550451951 298835750 999566343 541862970 564328723 403171534 397466113 992722795 957164528 223914484 621813448 48952551 96002691 387354575 347133359 476451133 892718806 717367458 528724410 470770635 68939541 363941108 188338954 102356714 433809091 86628281 369040596 619123007 838517529 444544113 584252105 711049250 547208519 962177563 158843616 203698882 937784257 6043311 188560365 14468502 935698069 51128618 698837464 652994205 603902345 254450334 517973066 764896192 224503761 977272419 593203696 482526035 533212522 301001579 946389615 508758714 936384534 712170163 834722532 6487848 613536244 452124886 639752982 584874627 167876027 458413756 361123643 282471012 3060371 376507759 14258275 735986490 308691344 394213134 346532229 137764749 133449932 464055002 986419493 722895200 980955167 242848877 824646046 357617073 941623165 791960587 209425 666208282 224307949 942802449 450532842 69548185 348197922 986466698 810599692 830713709 725780408 323872737 511832217 575675671 35293708 982641072 433899103 834017920 629539768 518759095 604228409 209174954 922265832 390777820 427227359 801115806 559632969 524737170 181435841 637645294 562469587 48901039 822453019 841269014 976716250 703599735 35859125 443963411 530247134 679353860 722038673 714667342 460621677 515537983 927777216 664491894 827142036 541442315 77759969 870314210 366633858 634898999 721990987 965414677 406140247 595686246 533814201 359595876 958763099 353859786 548245528 817052008 128485403 209228405 198218503 572537512 418668966 465531587 491839475 931449023 748863340 964189594 298634952 161258540 504231745 725604675 136959685 513718913 417054944 415901288 760984698 227036238 82114185 713430665 793350291 56163829 527925511 669036675 883825252 938402604 195414412 912383109 495628291 434054861 518272806 51817031 664819977 473940318 717380270 811092710 108167881 253458984 312954386 985634122 25911681 333397545 422628768 711173242 175872133 963842952 327646457 614592670 19390849 114086579 640140068 102314670 307336639 896320701 796247419 413636432 635057884 290790412 926606842 270432953 934210732 83849627 814230474 241736068 65755967 850606990 269633777 798016826 976640518 352687628 266956690 883172027 349192877 395751007 204758081 600712905 205260188 900580650 381935849 754899505 749622754 847573771 284240459 269133414 576828706 658214616 816200654 983786243 20681675 333556732 390144142 724796617 968359374 250032626 581844513 889833255 10771570 124905801 900433005 177289741 814742196 526800583 705456932 33988318 564082776 836586154 7937758 986128516 791546889 295066781 207113544 537909338 765485615 922566611 260824588 66672909 622816285 132714313 976970647 628740437 37210443 319717681 976982777 972350982 133397044 865927802 842771811 849543577 296685812 935290770 351342529 506601147 126242774 939171944 520375047 280705616 997672126 262367900 120560932 241758664 742299234 559017092 525516733 64309402 466167885 833295693 573363899 309853390 966422021 801849970 739040998 328407172 290949687 61561503 248719388 409953965 936958596 276092599 26282797 163360477 208944098 432863473 344132438 403150905 634175920 336583709 891006297 865504651 515855195 968512773 412827189 808929396 29077670 175849454 969978759 618352577 437067645 483522774 143324936 195461687 358253171 626794054 823977662 243820769 777280389 540330567 100620806 877121461 395196247 14391895 677827770 421797276 708237530 452310956 239181286 588180151 123666329 723694953 699204185 114437479 56471430 477464316 48017443 969029540 105834114 838610486 952970917 80511637 44617609 945117957 103487997 281006017 698950640 105358008 281694917 305662752 265294089 936561201 887141285 593827363 611020990 880044329 738000456 921443066 345499331 938038873 693961646 153287148 984834275 769752421 370347025 252145187 283539258 642400290 635351743 680330939 567958912 320052896 278330188 155634610 293208875 558261877 867089649 285715505 885852549 917048522 297886163 568372822 974931073 984350713 378110008 616629538 728990445 253959147 567640068 892012788 187684812 719794984 981756209 945914091 967949714 138782748 682672533 375203528 334439319 452246239 728874153 5694237 18125411 892196748 293673301 486090252 906731270 437589654 124768653 509732840 972652806 10726048 490252327 679076253 805225342 587791356 390683085 210484158 372188770 253074877 433476366 712635945 53032416 183109242 830315919 834328665 795484130 425277090 559632478 680859208 202172848 651127415 568468839 228323839 865307571 945624489 187163647 481067963 518152532 798798480 859107998 760577726 706503427 794572202 245273775 414619220 857410780 82095470 770889646 506250819 657629698 145002793 143493368 96481176 937568304 57951043 530376756 95964518 607595081 106796698 540437848 673558445 677335382 734259451 715763003 974886171 8135853 130816183 828294912 364892245 517149479 156206202 502359078 451003027 236463841 324175722 614765600 872011182 504253511 244124082 291016051 851644362 391274094 146612223 378782107 330239249 556712943 278856833 398669646 421973163 122486322 398258000 500034731 88104644 236495500 45735159 100411618 688096819 673421100 615487036 756481260 816680337 497244626 154104033 295017937 140037506 695982214 89303366 755402910 260992190 336145878 698407551 453249909 791596221 528522042 419813393 828447678 700174232 945338186 947327867 940623093 485054434 42024506 657893818 784727183 716413405 129356369 840540195 22771043 205805821 743971479 278871985 376052342 372373869 882969474 48959102 606889131 105545514 869334135 772313782 829241798 112752975 683215584 756979374 667543579 756139883 320366310 492771853 873126103 175113486 410446283 756694056 183093994 242428771 52788199 379654508 962331895 390124094 488162804 432714619 488137112 768300474 695339323 244287903 560967768 125214729 120405739 581069465 520194481 545044501 980121812 753456573 672876482 624326684 844149752 813521594 474559160 421362541 40251075 631184620 2006856 609161662 129250904 934138712 423770156 218530054 44063421 433369551 992481241 962922415 674533407 756694521 702765901 555689342 619357177 36852236 580587806 766316289 888783805 475074293 112086842 788658583 473324308 119440969 437278168 236427984 180561219 319039226 157099698 10453430 529132814 442415782 358261861 106969308 195274187 651050754 963821588 701998107 155925334 910922548 211656632 29731753 530706347 730076807 130079156 625047325 776166169 787604885 910952179 774875114 305396270 896329802 769748265 327037817 456162002 522847376 697916722 469597922 178879088 260752796 489530262 107098182 902690127 795906517 974691118 80502731 844725503 651613532 83360224 178410549 818695662 282830652 741539205 67280158 310403888 948126956 315773650 295222283 223358200 292651465 661853172 824078024 852504548 440342465 329515882 643429934 251010215 708211832 318235889 971029279 590310002 131502083 202914847 719143806 27676759 492612302 706558438 917038011 174408963 972692273 630701350 255844605 24507052 539306155 996200541 3065835 94291718 602430141 345123961 712426518 284513134 116126565 757256398 787721734 377910570 847013173 412933155 88326623 473111496 18714896 269912295 395771567 715880354 209486209 698691713 864900695 723967107 398530488 6629829 371901460 596202063 746556068 257223980 139141477 899488371 85388263 275923306 967181307 946456467 500567298 624503031 163607262 15905257 14920579 980584631 102551039 690675480 657619392 270571914 25776981 423139707 875436308 802871384 523685470 224983007 724770395 968917733 265365022 626602886 543922807 822380436 70015837 719397231 14437224 529059182 214519688 557093677 572444091 406926401 348263205 236735699 163817616 659490289 644355596 63687750 766645658 903437977 954832967 421929925 814429325 517394449 291680783 263103079 374175865 702477971 706963832 887213188 463274858 266027063 988488117 169977496 15163294 207923499 939176903 357048083 910154640 714773072 958076094 328029158 374038258 19443334 101458373 764947234 1032033 603435075 989785445 13574291 341356592 353101362 569214736 46360138 686551874 70315269 673145738 343397420 898412501 728164482 129361625 120335234 568179522 947063184 601429090 921546499 852039329 581011980 280248148 178726437 265812620 32279499 602343005 238859657 667280762 802046635 569403750 134539720 329607706 661284016 457943677 698308470 42753683 908854807 580431267 339513595 739065400 877644873 841621523 519212308 478481319 666986919 99110032 647807317 381968615 203710597 59067753 737296585 473552444 888658905 950129286 420346014 456051409 828304336 615633097 917631434 528847708 821325227 749405042 652420120 761601571 274572674 309304212 282833652 519204621 498085591 122483688 801061327 264913406 874970111 392532082 623187197 634105793 512383064 621776184 666596660 70133248 579706658 222005006 130757364 921466223 386968055 289405325 139607561 365191400 891567650 716365022 714285427 139056694 637551682 772984952 616932732 440457642 139029691 36406700 370882246 809159206 397699334 192305022 264355160 456744569 940848759 809011270 465427903 332957625 702434593 93998389 572284605 773692876 224317891 431379188 672705265 866150764 308067260 834192905 878874816 245881912 793928893 320371248 513669391 329591268 528902629 94252958 751723153 71945727 163073791 869795810 247512895 817494341 932867552 485934 743903851 696511792 346653307 662660551 894828555 23830657 692949319 106066867 422077027 704095887 303841359 163734969 578971019 164180765 773368149 134298049 482367476 558225946 587402785 229348188 442475253 310595425 640967256 123799755 579515299 868389961 317533351 219093985 514411276 501097051 137671816 996403462 922137613 362333983 40590004 446975063 655719633 200360207 721673253 604002027 257978854 189949869 910375879 36919345 665590525 693197488 959969467 909860725 860454718 627428442 447556422 555602305 937786182 597708005 872571484 710856288 782459070 72788251 112449989 503578430 10459545 234841093 279343338 658252907 498010857 239916475 731328063 944848254 468096863 72741722 308589900 576255325 195032596 611863897 169246652 50573498 514715490 231139509 496665956 243411107 593936147 284665798 77410312 176908258 677253402 362893463 375170361 266265560 979337344 563917274 927919343 810199130 28968446 807679833 954786900 231322650 475471139 536388806 613656999 965804974 426555800 312033353 122131769 516204670 153721365 691818485 19303096 789427699 842434306 134225677 833700587 15240372 145346634 360219663 485902557 530813404 594851393 634536486 440272914 354517195 335948836 788424925 448289101 505444642 978601199 862902510 526321659 972647146 471201755 916882489 419323967 87513300 96036983 726834896 435510683 458315931 394677858 125958447 49537591 799700870 197719203 553473417 543998674 233195785 991541413 379790397 379208514 740602251 342927570 658787176 662448041 199739715 918958794 218271124 441282102 677209403 761150272 256919949 520067989 836281975 404876628 318645237 311479087 728207426 239095987 623493687 701791990 663634387 758051496 776788095 261057929 989484236 434958092 181126839 406467243 719403991 600181509 140855563 761275228 576350337 291698128 320474326 356284810 921287086 423821792 695441461 484259484 987720558 208940637 542608189 868902849 663729292 559351889 373882083 245997750 791528310 566630180 305100454 417841021 724863813 206463048 579809241 243783245 291937376 897016369 161440287 883787289 819688254 330292468 786232566 619840955 576489290 250239099 45337193 782666207 245584995 819382505 276162756 305298802 879346034 16269367 639170202 42015951 838718136 58596216 523324374 249413244 12846657 851426922 930168362 472770106 158047091 197353398 547515209 722484905 455240459 206218843 824895603 681427723 747190958 380367434 972802718 374179617 330222639 49273873 252722499 591793457 287010908 301195695 85845033 828631941 483000966 948019058 142041566 897789322 944082030 3739209 638866797 848121248 358623205 208119845 222742466 787716965 977230517 108389943 104817931 698723278 58510854 6770590 439355395 122194350 317587381 845761934 455117201 893684879 950384905 316103009 838765192 113195848 673226089 458149486 502137242 781878493 143543369 876652098 959726189 208135317 62499291 341083871 864062018 352849387 686437699 300702124 49351175 162113981 890452680 590381821 515945688 390435235 260877341 25076778 30100652 331746837 249771899 877066508 521406013 339936754 921019956 729802482 675722730 124992707 357479311 835631093 802955680 448386165 78203662 793759695 438284830 950511436 802241099 165354921 420746670 330810323 911770987 567326378 209857771 513575280 353945263 781686049 366927011 2740521 884983371 785677531 233049227 909248705 609090274 222931957 90546202 955158913 508133551 226610514 969559746 532801943 444559658 590621331 976020583 516881337 354827764 482813323 76696799 154577986 613543452 669590435 748656642 934110330 846983338 77939968 707458249 416561571 694320025 313122235 375538203 284210889 429092421 499736544 983680976 306957980 36951386 937242180 353423936 372471324 467871095 856606188 543960237 196709578 249804072 176299429 945360165 903897866 475556634 396812213 674951223 173881945 720619346 805989522 539131247 402614641 516508432 774072014 607480726 332963766 859012956 247093506 914497327 144067254 98687746 876298100 766370247 960147554 602482110 609747401 276256438 965596909 100449634 633779802 240897944 915525797 277926713 796400179 278897537 738565549 16152473 96090883 561730695 661205848 608881806 130898062 393042158 155311389 205703999 985027036 724777648 626751924 473753367 264836631 517418299 477579180 321352091 268621996 800740079 533144095 875251370 616174588 264138155 889282794 538973334 435702561 362521867 767301988 637083401 597810513 738570796 376680195 207198956 680000962 506449465 143067920 31143758 444987475 33228642 404159544 67044778 307111722 60832633 242733961 290538508 741788802 55605359 17082224 570006914 999059852 597070813 744628310 800106224 916693585 504589678 727638466 567335588 169683015 101366526 448404030 277146520 30125574 121359726 516035418 894700611 428060692 48027143 578597834 734535900 595678344 819081130 313454252 285316542 908891085 263823074 774590286 758026560 624954142 559868325 532637318 783425121 978222098 356384014 76148510 712708095 27079188 849483182 969624255 762543050 307640874 325711832 939898734 409505903 861790244 965692198 101460119 471416155 395473695 109330497 783211755 623683278 990297944 344372040 966416747 373688519 341212311 721487295 355610669 861946122 167860953 737275043 863344231 395601821 388851901 512289901 865531164 8129919 508584024 932102502 96396011 11850380 917682138 42057837 146694179 618400894 438558431 89724255 580120449 748442591 338166819 115324 31052316 18591558 939553226 154295117 631174931 312105657 162051521 805764596 671648633 871703115 47931066 284839839 540016349 686835423 281406148 28610070 975160436 791687434 246010246 879290484 129972454 968865815 269603863 831156467 443781924 488616061 84561888 505197374 697400937 18104513 547456429 191330943 121726105 82905515 473765925 291598145 616046368 67178170 282726419 74008084 560059386 946247379 849985866 775473709 135355424 119383249 163663110 349743350 726639815 144233891 80604531 269245116 604094906 629005957 798514219 298779401 138502886 192543338 951491694 974246586 154918769 432262307 221267846 217835455 181041123 382796107 178035823 286402434 330017165 295578307 628371078 630488253 967680370 823875809 470672316 453224638 348360139 922231298 597871650 886481303 288948229 855569244 602620101 901073745 858564920 427527510 769368758 109269498 443044305 80305700 7906378 533936830 790659634 930593626 393271622 88795204 364840786 589577881 874552080 378050531 564292907 61291695 941950601 584724613 184985460 863883924 166103400 836078335 896306762 527016241 595076490 997586457 598826699 208049208 28590483 774782177 492921462 156991249 746759869 43754755 837658306 516351950 691280675 979150341 2237052 19023665 432650540 886213613 331305370 631439871 281366152 24064638 506004773 448347547 36792261 435046498 910278166 979547713 248942849 850458355 66473179 830570426 809921190 699189749 803779715 330332097 387658772 609782338 935636886 784247117 538080166 983812953 955486321 139789356 428183005 638154121 242441675 51669525 747981884 134055172 266930351 312513560 762567890 72667546 403233300 143461174 875557992 185882782 219482139 983304717 582796099 336325861 229145828 253766572 235355798 57343756 81822597 849909895 237258521 675163079 402025600 804886236 446204442 615377559 964163372 918707266 578943850 869171879 793102608 471349306 746046450 696856006 306784544 766594976 929704652 217588995 277202251 863829977 380098594 299260641 653260081 73355929 408781877 503887671 764227058 899478095 830674554 174261415 253409058 672434989 522784478 275920312 487563480 53519063 880089899 571603347 627323622 114351271 444252803 410955863 375774875 906501384 605330147 378547932 688394654 60591483 266066824 114793451 4553672 777919207 309862962 670053738 612795311 344652137 768768145 143838085 250358849 642511399 159883484 572831483 149438838 309449085 607581402 128165325 893612206 917230265 75778590 329098369 887465271 669236080 535189328 879010835 160361083 531019941 176947321 98107124 814531730 548368240 304546258 669943474 756824194 641293522 607929898 962157750 47722254 995736461 126113772 85536231 724275296 591596279 806913765 811760325 545120554 754338570 43405809 128447177 675409304 30820676 222658538 250040966 616400028 171895639 405034044 466044352 187036587 239537075 978259802 84301449 526604480 983590918 352542214 972923607 907594927 199390650 352540394 307916089 35679502 856186407 336712632 455167454 984770733 392693971 953603052 260890999 436858069 659349017 379343459 710357249 401735213 702055434 746250009 724999074 695496381 999470761 792657599 23417576 256052309 321114091 950909671 252230086 611315205 59886918 264639229 918604545 514943148 922502430 583875420 654145103 168353634 770266331 369358101 694271116 872819203 751280979 929473138 636535908 430331219 953508576 627056888 86577312 669748751 794287552 86184773 304478864 683661603 568230651 79390288 682654808 530633861 774643321 900860958 779039882 673495813 770506870 519669974 956533073 121606060 222880313 889589968 220801503 22102120 143475668 118890873 908397579 66715018 22425917 689674730 175568765 416373088 239059180 386950970 492250413 664753399 789128655 934166860 776078502 350690840 466296772 535687647 572230475 444488424 3755404 664644139 327458735 531228013 701670789 968012281 840111891 875447938 428934832 588370045 946252259 661750877 782495210 845410673 497993064 326278261 250995332 47814734 865451343 149759076 559240885 448139336 507825586 26408609 242861717 677970686 332385047 15640795 156590655 69391910 961465810 73605182 317073013 410157935 627689873 543167831 679350399 800964464 968505898 103277789 457851060 721901428 193445140 903671673 275791786 511673231 142472193 505928049 12135723 835941075 4962923 86245260 890799035 498356332 409476826 650752766 246635708 19627953 956828060 198209181 568477022 726726073 454537714 340367553 557264717 392569463 645049348 831676276 245113757 592991947 3488497 392113581 567017721 689274054 641706570 462615542 62693160 882394313 941313526 738294841 233459049 693242161 793095813 19392417 577486851 640663394 614773643 632037135 763948436 916718132 723761074 983525352 643750192 701948806 266504648 363081387 834362207 78619857 133255851 658597128 347212760 735116610 409299328 127506457 472668566 802859609 43756637 968099191 335145355 57230614 128123264 207832364 583327961 517894844 606506297 320725149 234142105 740548162 190778393 89715128 418587070 643481178 51820145 31438124 509146012 411433825 216683126 798296002 347920013 183477977 188024251 830366122 868801181 517495409 862839382 914658342 73905967 491769956 808318318 605101383 124886829 29991536 512204095 328776193 444828131 18346425 146067529 851264048 914806009 446550689 844016461 180887921 556129101 879373879 470326644 662014684 900074557 475460751 897620197 14988761 743196116 434285433 587092357 462130400 592224454 839758489 996021028 637408324 996030320 188701316 778651087 188664452 360113994 579323583 835610589 149870612 293807266 600474019 722149625 754398623 87981655 584956511 460100805 705718786 919391394 134173024 534847911 832229627 378534381 909051951 533595377 234464566 312655397 67652877 387610763 826101444 839252967 613958816 922009935 843983730 748933250 993777607 433449986 24131727 549915541 715691567 532296576 180584140 98395718 620399621 167184264 72432699 826941980 456101061 865148538 865367930 166933809 25301929 948563177 229065657 304437854 849198457 538682646 136655073 524893160 105222453 951181114 895340870 541848245 842126045 373404981 77538360 515944075 29290388 192577579 994198621 751045937 831816683 405496430 340091361 860830928 7171677 232029244 386678099 683325359 252952192 866146452 417621814 646245981 40938910 869958461 911913226 255063606 361032248 966227212 238763323 726738518 329071463 131974075 333660957 707644122 733500082 520398178 302204906 741635673 174892835 733837935 896637521 418093547 799426592 547612755 463948401 477867665 932721592 862168060 680194508 267877188 761647325 389980140 285719642 607348118 333752310 573557434 501087495 291404442 814197909 757539204 388205799 257023413 835774441 137617849 350011106 136986828 132345935 999355484 393812888 794896539 734168858 895985484 840483561 121861156 838589565 194943821 145622813 840886468 561002667 346752124 759504687 190505876 947026672 743436025 998343736 518230807 875604555 398302260 140789538 108811546 560091538 833489745 113875096 565514438 164698118 62855989 944744930 386641006 630997832 909369855 998741352 734378011 325720757 936547952 298340134 938048077 471472067 613842124 609310893 46755723 599182879 441705454 198014924 615162053 297389925 102842741 209955799 657972508 741059493 2531374 644983435 526509352 201517552 144343941 292303866 621672106 284409033 86820554 586861764 707083442 779804955 748592681 656114008 303224384 432249075 758350387 705300252 436131313 28741474 665115883 755254042 272224883 576382320 788198545 807153972 334451913 481459107 154157568 72306804 195728187 351254945 920051879 942131842 639465182 895489517 572705313 544365615 279880123 777861581 584646004 99744045 110180767 868924748 454198755 781562239 499187548 758367088 629632593 237223813 361105427 274939634 516984120 680447419 378937110 306218958 181379129 151879507 88559123 805283157 454118448 788339344 376418152 849425338 864419 242959189 370085089 385705646 430780247 142651464 948104350 796519679 596755107 812035091 305088376 146618640 282690711 926883626 938311856 557514332 637002627 760888905 48725196 257453530 850448347 373101682 867167048 377287917 908755338 353321743 460630866 857765465 143893542 753408409 607106256 145972554 493982022 319613525 636143351 477755782 167675489 356125585 125826045 723716145 931654868 203231357 415735270 219743548 618228226 328687523 553342587 954584940 651340181 657230084 560146522 563929346 190457315 63411665 568902438 371280140 782561389 488924098 105613022 712777032 422787713 245310487 891165771 675549872 980843007 235647017 929213587 877150887 242938424 804292012 687418860 443943614 852278002 428256388 771498858 207437603 426850184 586016832 670905848 891814 65043502 502359863 351928933 154763113 103745875 335574846 402652447 937934339 437921754 998212627 425229083 334875401 337935451 644211580 451245040 944999232 121352623 593451232 479414088 320203328 636059790 716631230 347284433 549429026 110151582 683705854 36874592 479572219 93434881 294238966 650424690 505741634 98500685 318539277 992640604 806610601 304262661 500856420 677516616 914252140 864336026 286031425 609000866 331533311 167881900 160938447 924193126 103532725 603530656 904173481 771744932 49882091 236013192 478853507 57470766 460831399 259741974 292104559 410320981 787808773 607626946 710153462 987630994 843750205 559354638 408254338 46476665 292754477 592731145 878943649 909893014 543786819 73758486 311200525 756516738 847559286 524612516 731504160 252244736 19624677 912575333 736840306 427166762 668560741 898709655 412056089 67179327 850382053 623267175 866234530 661093403 627482483 763738914 780701692 274940360 485567995 650254733 63976605 161412820 494860506 670677156 363072971 957697025 403300054 124631850 321996838 593519415 797799445 663148632 794569717 470203617 914424397 732906120 784473944 427929124 290829865 37298518 857028515 433672770 537284557 439044995 649178129 40939357 913476682 354213331 694177300 901011564 348298205 362263254 404292065 555468712 356746166 364602813 24185709 832557256 323873940 560202194 711181895 534287534 964769551 716948392 898578193 178524357 160401820 974601241 831616951 977365817 646062840 348138505 307342124 171784114 474783780 915713545 997641071 607533760 586560461 402921549 491142784 332446100 831163082 104714021 681283912 567751875 343285382 757422813 613243819 605515287 576625227 489957260 140706003 113402198 284952828 108090029 261899679 645487067 207875916 151481154 833299801 686054678 602400889 88302898 73001074 776359094 488955692 212776924 588117130 36813739 546078972 594171166 470624910 351803058 201363093 964604728 717098997 251358728 58883204 568773326 22530967 777765946 194089633 713288972 468367909 536413208 199568408 386738148 25925193 783581127 857601046 683595378 365993563 903145742 644846977 53519804 482771497 807722661 554221095 964396499 40627505 823212608 383821963 806675618 236781756 295080999 779215559 651454212 679954184 100704086 169026024 558310021 951558067 166620640 384932626 186992862 93387439 996768449 174416651 300092497 89785278 820922891 665399944 718705467 734763200 568378164 164815658 815848345 207224786 6516784 637965674 952969353 566658641 819504792 393327206 463269490 553169584 373121835 21444829 572419387 43736804 166106282 421101054 202614709 557740683 759896660 464676187 996692392 625622825 541810169 396109821 526315641 482606733 807658129 875360884 638016850 826319212 541899967 842100924 569251201 934556020 263146395 977872332 227587924 291164035 369377588 330206377 760458261 551141566 921968970 702835878 457711909 829804442 842453790 765251027 824016153 527475035 306670177 544274436 207025407 279302951 826397006 507319417 305021886 952225478 922582995 597627439 351099291 575385849 611421162 534329026 57157080 69824884 890569991 631476221 189144695 972319865 187118250 146964992 736303132 258143761 18167828 528707085 776602640 416575210 951308566 897055215 351678562 89124040 413563396 628451847 463710248 964208809 356368585 564096500 335802851 696846970 6058260 573046238 224714240 595761775 713769392 719390815 302110587 842899971 330189554 441734415 619669150 384059020 165837899 173337003 772728295 481651065 410331902 900121057 640582408 860607532 95709163 766034875 452085256 104776046 937032841 937475749 766770823 288906899 219262194 379562781 501226782 832595499 770404632 797894902 564201189 146768482 506227477 830189640 473849614 205676277 967188129 22234359 969813166 768543441 544434589 33810143 137072284 54223690 456065484 803678873 407435634 804468641 233080045 781678513 69711394 61832242 145749204 992544332 586972200 553716015 604912874 741274285 556858214 394342685 365681967 808022325 783762463 19604310 117820841 181575563 934903900 121342670 36854110 583412183 120138818 791316657 796870360 759995963 39533879 315971327 924132791 671434053 308554118 826392185 832321518 327029597 941051721 221757291 960362202 509422197 914397487 448367548 472795662 52061900 770508234 705319060 285411668 207778904 805701912 668117528 548950593 326208862 910421678 950029649 620684660 857113124 61075072 706149418 912434027 544240575 753446479 989744536 161178881 584683526 916746159 926847880 685167783 147545780 892662399 332804439 192478009 464295544 104351984 71986469 577792204 33686479 683180649 941749992 745910073 123655994 203024276 379678935 22950834 164183960 977645174 100480311 61623960 189599041 700909120 231496751 41031656 44811550 392020693 814886583 422577733 596474869 304731097 752175279 97559197 14744003 891398514 256031244 812629627 235167554 736775981 921236201 969947530 734837041 215436364 734729728 661686228 454827881 371792911 5611278 303434073 313612080 86764862 215524706 974135129 705874157 984522128 991774134 229528071 662491550 425488954 553401025 677753079 741236217 580440377 474089102 492079368 432663383 124365418 736420992 625704424 98130133 76889194 751831424 166252999 749930848 405602507 236333268 165909132 615411702 409562039 838102006 516336638 281345875 401248726 359974660 824868837 883837806 653941126 218953577 125171966 623993986 84975132 106145012 666515208 581332155 665879880 498143380 749869052 630200954 970239126 755257010 342365273 649140037 362206993 194031261 709034318 932811522 554508239 144064414 75629526 432157469 254218553 695079134 277728285 406528820 593059010 334842799 792219089 436470555 722502674 333862377 939001829 772821602 762295639 975940117 619941227 313369279 574829598 744088040 32164928 635078022 803113508 589937158 860469266 129448894 466211166 164687548 169836383 135452475 133822682 179547384 637408949 336925636 373857151 327142760 738172757 121736211 626876986 71851998 518747660 417002462 933085321 85650753 237583129 698089061 937537739 706958040 228378225 327640135 36582371 675239787 976476323 214129346 879149408 784132799 519602687 773458407 464294876 642329654 388100245 923579288 529563028 607711435 938672914 241521694 472665858 328564894 297158362 587481195 878138099 644935170 620889773 492515448 614324807 5870513 426765301 717051341 183415109 540342446 704053791 713944216 810111979 380802546 752595475 504950762 713445234 319618848 835541025 740659740 658788734 828469672 391787411 286065436 480612726 54463405 947489650 667333771 216928761 301944039 510648120 142572368 83742159 87481942 303444213 361538919 550553359 121879849 155526117 267294100 715436082 822195790 421489657 986307998 228719156 301869935 578644221 185186257 947545772 311899148 829101651 864437799 765862121 889872889 192577142 603201095 335926182 203856952 775889990 749492784 565793638 86643905 517811961 116361436 968139479 820932669 216030795 721522574 632390992 390255454 380532691 911773629 62804857 145235929 573906801 872396701 228721674 823058689 939828964 794003782 834752684 666384897 468563576 145148547 81947899 223838134 512278236 750888250 788935597 154678311 963209843 68831180 307711394 661452159 594630662 151938420 585222373 929634471 650334788 759222753 535824900 533598789 916400383 664193505 582172793 457579957 550513834 932303539 29356357 905211471 281276337 806124851 312935727 370786794 990316115 643118081 889183078 314141715 91978803 851415477 699412476 66430446 688648039 144321106 394840045 350625418 192809873 990735146 792855234 988302265 738634580 747971175 225445060 987063902 683396707 817857183 600304597 148330829 935995291 54513480 689712067 506243305 340003368 790072031 292568146 623351413 10877137 526065901 218757355 10898907 352258491 4743989 780825990 595244436 399642364 543474614 81411055 802306163 853342374 588508026 226977170 999329100 843606717 880634373 928952495 326300371 904708071 969813574 967704274 59208514 812147825 403261836 407764998 239495300 832399839 271331454 509625653 602317445 29688584 515781915 150077804 155002435 67899401 901694454 323464444 136877704 46834609 452112203 474006797 560279618 783594703 154120931 423616470 607512639 499360101 493496933 628220942 301710993 668935039 556299193 304799869 13518614 571780934 618384478 665810213 589991441 999738685 573383425 298387508 849978916 695308946 82882543 407493077 799962158 618758468 332906414 669930412 212169342 40389756 311798915 763846316 115683336 470230713 823103480 758111081 293691603 319528490 254649971 309293448 101410994 173760059 238324512 262183150 111812392 729974146 708004878 181182012 648359370 538212470 152170216 948103977 534009020 103674652 160818937 149985106 747307305 398403791 950985310 197685971 741818103 470015980 658287442 280809149 608910835 916129972 369232764 526612261 72513876 141003479 286187808 341849647 418895616 295997149 158864007 635385635 38358103 301267959 275628412 562862518 890829536 306805763 841227690 748287978 249070105 733528439 589747190 890246926 279739492 457557258 673943160 930614568 891414159 515902834 88006166 389170574 273830398 225686345 841406911 964135571 848873847 970531423 284041866 984049974 460589000 59549400 385612699 799603867 956842484 416944269 778877612 510088085 967466449 405562893 153327114 867976454 967724083 246201208 952590630 127641635 954855116 863138154 722859773 576214760 909128420 351269377 454051239 450619083 52624153 277143832 586155451 361501141 874655421 690687698 498485438 92791947 821929541 74891876 939596481 310021113 967914812 468844047 166854602 343831162 135143662 555953187 158050632 623503080 231948993 8827781 547499051 437862975 730070907 73419319 570028387 159377522 959008904 139541166 436592032 198174793 530818198 831499542 601283194 161724185 474847258 24293593 333959392 615507015 823185751 754444247 427805803 696229529 321050835 897582724 441604577 906253135 50680679 962201665 369959975 508652692 929806534 853576222 640936208 402001582 590251456 475173557 128250522 930545321 96994910 705502982 478070283 131360384 662576613 325354387 439708206 389901884 345568124 622867923 53791964 353836194 639281150 191719683 982646926 949432627 781402836 720181581 279415209 88458889 496995369 483114815 512573310 866078776 674700017 216684536 618901264 529382530 715996543 619005022 331215531 888439046 567563079 854416591 370820338 470526528 860302568 14528082 723891787 581293545 685568698 5808575 576355867 185997258 622557468 675067228 779160975 531260998 303177314 988313468 765880986 418492105 37155673 370452803 874546825 686579037 322885751 404521860 595029572 492506971 46489508 607717323 70817315 658942782 599116447 751298422 219191146 498886547 592924175 23240035 849595661 534503349 799872358 691631784 554071870 528313926 823609792 818827598 220237430 254402872 975027279 260893932 937363929 741712734 510331458 229390414 448216896 168792459 670124041 146407169 977824950 30096956 695641983 390272463 183777899 921942437 690861092 246166230 550452162 737187925 15402883 87756100 533636997 828742280 187118514 551939250 308435768 208303625 870789112 294490137 135059851 619230402 835328905 733437045 343509993 469495778 364731500 145984756 279134509 525965737 331147901 258323163 965516660 935556563 55836815 963952886 371021069 503376030 488717498 332691085 540284538 379890289 949535481 772264448 133977165 957309095 372329536 730264377 493995208 116725968 379794251 66587625 201656787 877326392 888561936 649995573 350438695 475585675 789955814 524943986 742044811 351979331 158778746 330347592 141860796 442242032 203889521 828954401 847775218 525005257 27192387 796148871 937774057 2985654 496523943 669787111 854979141 681000660 703565127 550801146 315344034 625375249 62867784 433133779 236858509 282422168 77363559 597328944 368298073 289509270 820692411 876674639 477914840 589025980 13851789 172318559 269900320 161712757 580194934 494945092 618033156 286116664 492271126 176003132 884661600 333050262 643702464 990265169 920024028 469705952 897368360 175341755 766989495 450257692 808780002 628612059 291058894 826107859 884257027 515313169 117449584 811283829 716591177 282819387 278899794 814878570 255507288 630793163 125808793 517876918 17949983 237759765 330009415 300784985 902594513 827774350 202913246 244020016 487676098 921642294 587275928 272446883 764711485 248945176 168035368 617124923 939245188 399367507 265408565 365505950 204514665 664547832 966235608 88541615 210960065 615749498 777449279 722962998 913039076 197567675 660579442 112952218 792481878 489316052 800740667 522612690 392307081 811715272 39591790 230414411 927758270 819450223 243109142 930953452 344208528 112154843 716126998 686083407 747272714 750768826 217626360 457578658 646471945 135977037 957030137 96332149 775846360 193902779 173016375 671103962 431961387 164597211 414899946 186136334 640901964 607746092 877993258 915518559 135921733 151116904 656497190 606830151 545922876 175441424 463795785 581355577 861288826 199543529 422352744 595013674 17131081 644805148 76514106 479095558 150910569 70541212 34330105 443860884 376069785 392157112 433388359 978118143 380682206 154838703 864790489 564443648 934827466 6214327 432561186 775768521 464920041 8342481 525737810 133533742 934164448 385184389 110342741 210153423 362851191 118134080 378477171 825529277 681022413 232958569 814125940 894246591 105989581 222195577 636349356 934592298 405570122 534473233 265854072 54720575 767354192 73770982 933804776 779030817 312871061 2298185 238827639 76799857 663357711 408042578 928548341 259985800 817320351 744260776 538202245 880260176 697136875 719991792 687277762 346242751 862950985 929670864 532667389 451625713 765860310 838198943 191358882 433716962 312644519 811492025 965877957 85326871 655059336 367637251 217366336 422416213 693592531 468370309 160274806 185244232 876395634 450134859 796449046 936489839 47403520 398266823 758765549 262419164 410214391 43254514 285979439 806164969 866857544 5752986 181521039 844388115 227665554 182665 596627749 988387331 673304586 318550860 630352516 537229125 910451523 98520903 394463267 655823935 910272369 420866369 901191334 411834947 601519735 710751346 443689488 516344555 392082532 256369720 235465741 168040569 934937884 180974294 303754907 759124861 617399741 534630864 532438305 211664527 473514027 145620494 129767552 46890938 351728134 794795007 598232883 287099253 665418792 866802144 74654867 146035063 963819170 583862016 679798730 206089981 259328988 676937123 149924729 74172081 902899293 963292574 428032553 249794615 985151011 494293989 2042896 66782459 8205183 742232352 284332576 508989494 502983850 442204116 965771258 809589597 666198925 420328658 239655387 766225279 313445998 349948400 418249465 133395130 583171149 320577317 861769382 291233 911751908 135329259 205129830 858837285 955183875 924849104 644768338 986607945 770186583 374715869 490889993 578300212 675982344 871456910 15295785 588194999 933613699 92131694 74457562 577147003 239875410 808906831 738709124 249575624 576788006 660993059 215456672 225808628 576957431 305990523 934037676 546165094 10231106 669761689 764367672 563953222 974477937 878693683 121174302 402504899 886382169 275000263 952602575 200852736 162987741 902998165 631944391 306321052 414796207 533690942 157403938 12435932 775252791 601514057 358609783 394921868 10775402 614052293 150586110 319347615 248254505 341223476 243060343 215004504 215733557 111046806 988002741 788328780 840276859 371128654 309439187 633758006 392274753 114703392 839101641 165969782 373869157 374600799 703596219 13244134 346932008 594664082 838775593 613192195 596390231 952427370 981674126 147633896 448156677 175296897 204017687 632372326 133642401 864269130 414228518 48738710 33165482 932739489 771553731 188075296 756362502 35054362 483067532 662309337 274519298 880773746 625087879 401403623 125722663 740700363 678247359 555494965 702577955 776348242 326979311 310274943 431199379 176613752 604427746 189699820 335584499 996253219 450216338 366269261 715329429 86197092 992799968 643578931 658621869 961313155 37018535 936819637 210289994 293354256 710728455 709591515 451710457 24426728 223376619 171696321 890998443 626542962 261625793 812946277 461737910 694327670 362862918 123440909 274331378 726282389 98392186 212755287 369378665 416105651 97766623 1848122 392934862 579165318 706027398 781937497 105746304 438076773 849906230 31395357 904821706 266641743 447497376 78418807 200995979 317332475 492836236 796520495 385800406 73869241 836474064 120816517 482804986 880722673 327401135 121034831 980667258 573477511 562657075 365775630 612962592 118039421 290934574 388436019 712124173 471755036 927024551 432291409 295986498 655928317 17530881 18184583 736867423 854748585 485452427 170778542 740934535 814907343 357096498 921005151 905744672 271572822 252449076 880731595 359871929 37685958 231243580 895607184 561991060 901616656 635268852 386848131 427319236 310671532 750563497 372028256 44791073 197971243 429646611 559630981 276567279 450937978 859706395 651162256 679614062 440348940 348357054 81716117 673857932 589208742 900609289 219735548 996279483 903581894 268966212 545647606 828589020 359470001 976347947 690001050 176798298 238664216 135562839 92499104 380670036 205319526 410806972 387513074 571803817 397811275 715271560 574211545 297413816 732972353 283172281 666698571 910474972 288750595 352924140 52957470 220586936 354437433 388901070 607461958 440566621 87694340 761950510 837013431 488677387 656885613 737325606 694793635 40117205 806080426 749498810 777201694 969335166 358268816 770749658 534146562 735180380 548504345 74387152 991892976 618011549 160004467 851845624 587415898 827574624 432435199 773365668 508663379 914080541 167663990 410541695 400076466 256494332 241767721 407953419 108209755 367251820 821919347 45035372 723934169 740979448 674673576 677787742 911615364 958221904 22496942 821072180 402996258 806238800 354066583 954212152 284613433 873636156 396603222 844225911 953279763 153070488 223105678 906282208 44905639 580577158 702706864 563050234 484564606 785484857 614361693 893272899 802662851 200311179 605786016 288118698 887520519 234801301 883764941 628472254 586882337 977919637 591335639 972996913 611619663 250515404 50408700 220482490 17207461 693574075 48772712 564095598 725455880 585587888 25056863 152033463 38041841 803956876 452304463 247649215 924247686 162897994 981443713 917716396 790766052 910550403 372839036 565625321 24190735 417669134 9432310 864840864 978807924 411245944 656623428 571723542 926050896 704316301 9729610 854651229 468652382 339092390 496772087 460787320 56552074 650237325 808683092 710413418 472396736 360227972 634070079 250282680 329313172 944824058 149490588 207499182 984788936 331607529 444938408 173772873 793282538 327364559 985037422 86323396 825485850 280705862 260665938 530271682 591437802 333492546 601897674 375661076 682888542 402332903 83012397 778928936 85669906 467788037 894644387 677634575 383810171 132350769 536202812 526554921 703958341 525326465 689781278 492513903 81859292 282795491 830666198 749031517 261770503 709744666 495391183 61697914 773582510 668426070 741484512 475642501 573360060 319023216 367208191 257527614 188314399 302748095 291363859 799710670 951459052 612513177 98556392 45023444 347537056 998429290 92614204 139751436 922454914 202684010 487584246 540785054 2683684 821104894 386269302 626531329 525250056 303323053 399086087 43439242 549866078 550555325 639880049 52432021 761139435 829536106 852980908 637057358 454006278 509192642 801319086 875268125 338460349 939469856 519925861 588104620 895070228 65858626 558521025 387458454 410349677 989214217 275858408 300472579 242392461 976472552 313485712 763820124 159951451 318862311 891389455 170542733 719226661 668166812 734569092 191032725 704529081 530046839 104799364 105872642 832432585 339900711 360229739 61846112 377729419 218803387 347094735 506816592 235132921 341054508 598260404 975317177 993083153 724496606 152580326 888633375 406659270 638504005 963209230 29877638 303428260 514328752 36885353 702269425 370262035 471329662 246731763 502124245 493323027 162644102 462890959 783707216 58404380 728840551 279917176 859447844 554457964 247676267 12240097 969442236 536572716 473645117 921562904 301558576 655632719 293646538 334705754 798107748 264458587 539491074 503125947 899503973 553196693 281441386 90862636 425080687 625608580 728098964 884905189 643194888 774671449 785622947 293232094 104172082 569210672 982922907 114646558 864718967 359145990 146622887 976159766 202406979 267610051 336718391 998156227 300139859 90889378 501342221 537268033 882365998 638176221 606025243 78610397 709037922 60364194 475429098 200869643 551668347 578642947 166490730 357370422 303070697 784044769 37071046 884027487 350072904 129622465 886032952 169328320 323403835 932909998 582520541 346336307 228653012 175272119 159644683 415830902 24902823 154294657 974382222 473287798 341172535 156233921 653127908 152568576 217879656 564861072 867053530 906015652 236034272 284735105 311227495 676388638 998064537 462395197 143457308 491751987 678863956 933271295 763237356 126478771 298135938 618192374 728528288 862525531 334598627 8649123 676098999 563267983 177188875 728723346 935994218 782752887 54817276 340675940 100439736 284010758 469411894 307374509 544007794 697158122 324214201 274610205 167144661 485606840 385378766 409880094 110041760 258291158 617231757 226428132 647935670 541732915 671843277 785185134 126079447 285104671 745558055 804672103 171997491 708759595 772037598 292453643 915006274 620671768 150005251 500347349 132182567 369500610 434446952 133181387 818737575 105272637 711132758 729186707 167917802 31284410 511804801 866600406 70287229 463898528 915211518 121649072 865070065 270768132 638015171 238956388 169050727 940517416 717938779 706556760 325635293 658558113 905768805 578581314 566694100 220512445 960716983 476776356 611308096 241910160 332046239 840681189 871011225 352460189 151414085 459189261 225627919 773335838 746495020 758081309 380304625 379021783 679990537 16478895 100984351 759431816 242323795 280672334 118219273 396753188 183321413 75008312 37321521 276384050 338083019 55106431 617887906 261688578 957280491 2196917 939741693 986069482 305187297 993047558 671843874 726955180 658204379 19099234 241380471 583617011 161362765 151736786 37074136 631743228 930410482 634923756 250727451 57509970 850605409 731698018 453835953 315587144 966125236 536238384 599617863 625232390 572128056 201966762 863014507 862639372 807111686 316949611 707495493 625053729 987845973 395102761 257952934 478224759 400719929 533039418 280276218 45392745 484678666 751054609 120452159 608333293 420414957 944819972 430510752 593693436 214754344 259436210 64832788 288028504 586344557 106315828 532581205 370734840 634474631 28536478 864538375 887189029 17928814 377980266 777075170 223284933 35864851 104716759 590729316 683823800 402180259 42431804 683023034 540374979 259032821 664409481 289286018 399039525 818325276 763487349 439500972 437454041 558677020 140341577 646301818 918843752 351662778 701338953 99578534 633430887 65655404 653282722 658379668 769329008 300555258 701100169 822621689 325212358 997582806 797263643 45262979 304925473 288172187 994119762 697545544 423962850 783388850 17677572 496218827 362271967 484588384 129429264 323882897 215844940 669783764 49168948 868653295 451661867 21090368 162627724 624286542 63474207 871463592 983727532 989395210 258293396 538768712 607891181 500188282 126125750 619600399 116667501 33083737 812806080 104407594 756999149 438413685 294086225 711819189 209381741 30475692 541299510 127053966 74966477 469520964 716318482 201006222 424485321 750484282 372539010 523689805 281701986 317052275 630482342 693606141 875099094 634197077 949071539 432151142 479642399 991932959 162804297 588662228 106306454 751156960 543511198 407027377 410321184 49815904 238451539 823754221 670448896 435052751 831349378 129467591 332785450 418055460 929492518 914503396 775232581 882743099 202594220 289153104 200525835 270810082 491163299 867028451 525513744 746211839 410917864 280951349 230675978 589863927 359401645 510116072 106840910 499706821 380778509 473431904 92549152 571588253 808150822 466615932 11439916 383272103 716572468 226281602 602834285 652596063 544214476 163794050 835284196 882772527 997371051 385661383 751404729 31751223 631928487 643355353 682994627 465135392 301806993 51578069 82740416 188653603 618365844 835394820 130073838 890770209 112219886 436116306 38789199 885490636 653709613 282973125 403623519 342858436 296363868 120406873 792856764 320130797 590370095 241434580 651262702 926923932 706285213 271766535 864396011 554748142 557132087 448767924 854204341 111046341 934755996 468530201 847832097 211476832 696393733 786175774 696058292 436757654 152746748 425410838 880816550 720054447 447284021 477957128 467548493 727706767 163254529 278667104 120140233 381386292 736302123 990070612 470589790 318159933 922702162 860723797 340944016 210678363 346216445 565890281 118090792 218049279 348784087 842762348 165138306 618002452 637381134 901285469 318785166 47553209 209409320 232769194 29386707 883763368 850361731 603482101 60835457 309972915 5720127 203042517 527210156 365234354 86886962 398713492 100711527 127412533 519725322 630878644 64280332 721645081 693682978 950858010 737712636 666477335 769652606 92796910 212261353 395241883 316264556 959683966 888822232 198105955 758057459 804961346 519876734 84984096 391408814 324993780 689747819 597726965 462339956 650847098 42708982 230278738 249953473 695015131 82115173 475648454 23544407 296040120 927069150 392411641 244994130 707010251 281716344 769888335 504416067 894511779 268955794 666855222 638916723 796545630 323906194 695194063 851432881 233258382 233081218 355463864 188592086 232478239 204044251 908099828 383246925 299695022 46298899 240156672 303881027 991497632 399487318 794662798 449992018 279037265 840411789 355705351 669050631 179057098 439197335 779819401 673797455 709380143 30921831 990463835 993566829 288327435 1357318 220104374 584720679 737808985 945757729 564153748 933776788 852976958 818057824 429645198 925096398 686327398 544787260 299017099 767387464 944829928 380425967 372424146 360182179 96673710 838568951 678314360 199563457 709126434 57569058 662262880 587513464 22434459 940397266 441678048 196542269 564012471 792045754 572164088 177067375 882690017 216340789 53860000 38320882 378363970 142217786 907256630 192114675 756989984 506533415 672068972 14442497 280544130 575588470 713796931 365913929 185430896 430236086 194501083 893603379 465780410 261624300 370317079 528808092 493486873 372657312 134394186 483519803 717072867 24546322 306554750 857134373 717490282 913667466 916064352 357242219 721755853 233298379 266938081 653804878 692234923 672873978 75376151 862775582 190058191 150196103 36215821 571482931 695272766 602399991 72097622 121990559 356939251 456138 195538193 677291250 964663799 150877033 487843777 439272388 245808073 336318543 556449626 59365490 475395359 322121090 43265043 76484058 63764123 677109511 907471096 261826303 747691943 686081441 905398738 237278336 196600444 627538919 679678126 911260384 486242562 631650361 601860469 941093601 374970567 943270144 358212681 770113731 844124195 211414002 364112607 198410918 607277461 382709876 183012942 274903256 903544039 643805215 288815248 600408403 111487270 980325859 722068245 552622954 68960722 938810034 964310737 201668149 462988701 207424948 726584938 180134558 687069577 70242350 6185143 37804710 893051217 4924792 885110691 811791536 83594031 315603984 816717349 207774420 477607771 327126734 499295683 644208787 768934173 17597639 456681110 26671808 832573775 254572494 987044273 760842403 361342424 146886188 578603840 591806658 99022057 32662705 487489785 125339278 754518608 515473840 588250786 614092261 273178202 84812081 468344085 747557688 771982072 249518636 578322553 388984346 795691215 99054968 929073403 617451296 313908707 661928403 90500523 197280944 571328773 381101054 533724915 274489585 455710170 804385029 533863604 378592994 174700419 720236189 474157054 726743174 297472494 295634853 815412844 909997117 640485305 216917199 502615834 980819247 161529022 284292440 634988357 801323233 369674559 984522227 913374845 399335401 532929967 512507844 443159689 931533758 170262299 890472839 281853143 68204457 366028851 144032465 264350110 734641880 46216441 864948591 24357010 25677201 505989893 499490027 366580547 368891780 187758194 847889453 523550995 160859497 491430205 485262034 935569576 144225352 343298342 357544440 458057447 737481326 875737590 726293886 673306878 942633382 512544995 753723993 137893846 645942317 606608008 800398740 678151504 270837601 830204748 575306248 669850227 637776137 966775267 494967739 161005245 270214971 100993006 629616339 164008090 934094574 375786686 552222773 634979058 61737756 986475062 668004799 880338909 400154259 698909134 868064286 904535641 486126516 714533452 769302973 163673274 597013673 342168270 850088688 929449561 234876341 818742254 722222957 460276840 590693101 832797383 460490424 364992558 442307223 42650944 735455424 536346242 291686213 731454193 496062024 834989606 158067855 41110675 991544496 850970620 251353322 746411935 815050117 845121953 559897295 697332036 736801011 98747862 829828056 505059512 587179756 848216776 799994278 867136639 839332830 699092760 486250954 672372526 834173043 50755668 671819814 239596323 354892026 206240382 97961858 682902721 850716386 663528959 67039753 447400716 83516488 137202391 3410374 686168415 74702866 404324997 553777900 721482319 605557390 380128514 461100484 238499111 338051819 726102192 657533688 396748788 505888519 627241842 106574366 453096917 822125611 619574289 215259755 402523133 619810342 921132600 629965299 927622943 570722247 304440948 229804372 680555798 72066672 850796383 626518619 341152114 845935763 664403079 122637312 233478473 637210534 819313509 779083418 581929844 964019566 413458694 473385389 11722285 641881817 125246640 687267758 118025107 444866169 506147943 522405047 449788987 12742006 241342170 892629716 867039333 946134807 493345764 93401027 604672514 912873935 60941648 287989430 296316720 638911768 284316467 836718548 543941104 90259132 373446049 326279846 316583679 217054270 69580779 481242019 271340956 892898922 620222252 471617110 48793447 193126552 108710403 480673326 704197733 326970237 575955291 555436514 677426464 525905837 499257957 446787455 630668524 797079473 129815975 789768975 500029508 570539456 443023847 745376594 956537118 835393503 307478670 955591821 696761102 41537004 390639941 665782141 338574709 557158498 923374392 612280730 853000973 554782686 98709567 47223122 160431938 418484832 346925393 494345514 347153837 129532471 605178246 978691836 905626410 630177308 713244614 688813406 534925976 233100379 152490771 795520803 860086572 18171692 630977905 909389563 490176626 691783712 419746158 44595510 500373986 641981111 31533137 251492773 20725787 128626190 751887075 24942497 510441918 10315701 688111316 612073509 5232618 525625759 907119308 101559318 222829135 366511923 499248912 422405796 199148273 111721855 969721036 899987400 466261371 225870988 777072643 559522541 286262333 213098444 388665872 245407659 215147716 120080304 114781399 767180974 713137685 238556758 807853198 989560501 883555973 739696480 445676066 195198903 700881720 837098208 872226375 210710048 255625524 360705903 737064223 256466488 785729569 115162461 298965126 694582693 950306975 516233986 908239096 390476868 324733491 669099295 283630017 138780977 644790781 294258648 704399696 892885115 751849395 478061043 432248108 879084387 704596204 584443266 371650110 591853820 284562413 819359573 41566761 856192576 674986681 887961524 950880029 189380396 391097747 133275396 773740525 201792090 373192857 461724305 683229788 574530107 380116381 276991224 497647174 621383711 38761671 633641662 280272709 340810471 522305324 667443289 391282598 564594318 111661710 662521953 740642015 503036503 552695754 834465940 268464566 583189212 792275523 356310099 467150403 376545368 712791287 495662330 101126942 785249494 190037352 622700093 454108795 306668132 128025220 582766536 44916311 784261076 899251298 381094772 357579451 134268715 694255662 950099962 814220344 895430143 997954812 936690238 969469039 769540305 6716694 685482802 21288452 360512628 652532328 637144750 945976954 76658761 11854137 362542467 808190922 326831546 698241675 940975758 642012703 285741481 257909057 228946601 593073072 139169200 539770181 890208102 653199319 601807914 879895339 726686833 355978193 57676139 903730306 498211602 899816209 885180943 102701244 638708687 959557232 942807223 240168494 152372694 481188657 840395495 706182478 806668535 529267746 600685145 885903881 836724536 143145224 784592836 249204929 51263531 653084173 879929460 654353064 886974943 876617765 937611181 129551645 407571979 504692960 205405450 404566835 311829037 782369357 510225372 430732667 1702711 112373699 234971168 922958804 802379066 827832195 471925687 694804709 964301177 468854083 69075381 544832307 147735248 946067278 581076956 850847256 442311874 298549704 792239536 298719698 779999517 461866000 222193975 61569207 405151308 400810046 649224015 133689223 258015289 799007947 673801643 932533466 2139612 684499024 301933676 898408376 296668517 441104231 131410264 826022727 122150658 486643886 189253817 751315871 190094925 880814826 557951444 745066938 186616406 39033159 911741701 562325639 26661448 434667965 612289908 477848861 836710074 151246223 946983030 165883916 534049172 104397806 74549378 210618320 132555932 916934330 249512397 803307615 791849628 782141800 882995333 155652577 630348798 869333159 770587776 281134139 394632062 590742869 553983421 456474325 264570553 982879361 794326489 95072986 960365351 963559517 59488457 461097272 332173585 357051849 896745715 437321268 144356769 234220393 401656804 461436761 512734030 407334420 133280426 950301587 380783736 505283196 867945624 654059797 501559257 189881143 622010087 237314989 238319405 649672685 856982613 181244129 417659462 509475331 294052746 569569188 36692795 938268652 327329180 579145653 309081864 968168622 308036245 714167697 520286775 801467059 845989411 686956553 542262015 31636560 495344847 425264470 16346080 134068117 935343 384273932 863932049 748973878 160830855 715666903 8221611 847823249 183951448 644702461 568508913 670578752 838219388 94518168 27809568 832859382 667770615 614210185 675661716 479777146 150482661 238076156 257816074 759350078 992067603 3617939 160034688 375655072 172923562 67725873 983159097 381073852 239693318 43155302 308282092 96330406 450377404 210818781 303383355 667259640 444901427 874474575 405173987 517416768 286665064 650204271 882706473 714043311 634067638 190592224 725866702 604072177 887182850 494802759 83453902 576778116 319221256 947836190 706420962 339296111 108068771 712752846 516078768 533814124 936528601 386720117 604652585 46232692 770169635 561962292 218384986 610123542 550037807 96727708 753423777 763848221 977509575 122747957 278146019 357437115 365143079 400150658 70971147 300225534 377489857 893055408 769212239 341321799 984243321 555621354 572344880 221469251 380674950 552125854 843840409 297629577 498843333 43743960 733828147 990233681 201411119 62170682 654887574 179206159 221696900 394069980 482915884 49699140 190947641 879027014 711276462 920348794 525662462 953027421 876097429 890562019 169596472 216085402 371551220 935444838 930562890 453250536 896843063 751874554 412734718 911967619 568390256 83575461 116626606 292550715 76559788 331985043 329140427 838506910 762003647 218916709 929795253 749966447 277624235 421844355 370665066 646073263 554907282 939585227 997334813 392213102 675556538 837435920 335209264 467090969 566927910 913691849 422633498 800558516 105541965 947580682 413393561 897803085 430009042 486535992 318807210 192413503 107153904 662306032 848651168 210500773 333625835 501972817 739699456 600559211 707183203 886875407 820756607 530136192 141275779 318565329 520034192 858469698 269638942 422991131 190429470 424092204 816116230 575260444 91524158 262850247 379107055 191102517 834186669 689945532 784737602 569402551 186741419 399100413 520189153 675383324 380501289 747276027 720302269 230217012 450139838 571296497 323885704 163587312 710544544 444550584 674613121 284986317 689382350 721246024 829805678 303077850 265476944 912720552 366380392 256125078 867664976 201767502 877311486 541091192 899440544 594201046 263583068 202188616 262160685 455974532 669737062 890946320 992752285 740609446 932820622 978496355 676269983 507464654 746521211 829583480 569865826 791301107 737130859 140146574 24104377 648337955 714282949 587926215 911238707 983277199 567412878 178527856 815888732 187393024 494181352 204499066 158362970 288979977 394996440 406273791 358935423 981557045 55214885 102842756 403592702 900459471 84932953 396867022 677695675 344625998 412885220 989038173 386097467 41065050 507301472 940407945 153216955 321794943 403724272 781370936 437206364 764245101 316949953 487643450 41936763 345012201 798450866 573503041 762794527 409832020 537436432 359291264 93652364 493582550 179023738 996677342 349794036 248618279 86608868 414192599 243883597 967655418 176334518 169790192 398184254 787049990 300646932 384411861 649788723 466851250 656843065 147525904 100365455 281857884 455789564 658506856 257393921 598148166 908956277 590984916 600892144 319119389 381930681 972645658 926123024 316925735 554306240 36768777 794112790 631344905 675207272 925694287 221817992 121369651 597483411 615069357 980064233 877171307 238646404 141753508 985307886 924538821 299044515 257928849 437769935 83874723 419995890 33235401 884935636 995886598 625661712 484238006 314317539 919980176 445818205 498537500 906360664 637883945 476144618 893352010 45494730 782913454 66579741 476740169 207309262 600422136 180298056 449890731 222227604 942695785 245861304 727174212 595128357 767303227 329081113 444814915 665172561 289514280 432510322 818043820 765971448 751238124 445017744 946579626 627999920 421258016 325158895 225614910 792678637 232562396 869495560 801223709 724969209 244699320 907988709 803937318 432856207 84456029 421230422 94753079 719708487 493109263 910792467 673938115 515804708 147013397 216264181 295700377 104515149 532904434 823592766 162093390 345345940 153043012 173407649 844137006 265580152 845124534 988683801 524143957 453515979 598771736 698651188 128978536 369819173 354241712 815629820 777564906 55311460 258068225 489883412 750751948 719923460 162265762 590809453 124089414 120293888 344525217 735063539 303298361 164415889 219314200 579843359 476296542 297891688 818919081 613467917 181179913 457528085 130857563 886798508 2071095 411950910 213725185 805944498 598825454 673806519 939837053 84116055 759050084 542744773 188605943 288605914 299398261 771198257 338135406 744727094 766972313 392566264 493661122 365594976 883484342 704673068 615234859 731915921 157448485 145701489 138906953 998545764 337891358 962601011 531541218 569690877 904802447 947932152 212550093 509287557 286332811 892476371 650679900 202905063 302338737 762525917 541058084 717480051 145650497 146679101 423208788 172607392 332249473 647818440 195930589 655474402 728251915 94888834 757388644 765203223 639919835 366992537 692433570 412242303 559586926 798560809 973739043 581242157 118792614 585687088 434295724 853046160 458340718 166743996 590601319 252111677 660437061 718125172 816677304 322255015 766855216 979213417 226096152 874492340 571955161 883286317 171100194 753689162 722665541 498790528 329662359 130379520 672175941 769899358 148589002 899168098 459966656 310206333 96250248 660629445 11731819 532746629 249804217 489458763 84758373 44721899 982092399 127724721 368862964 226427626 129715415 704700942 518958657 437561852 445789826 693488137 85654523 695046200 861035197 650420762 436120886 577516761 584243049 594316082 340204706 601585780 564446925 590150017 113102704 427685591 639840809 141872476 133650886 157850010 146109794 268069653 895764871 661390076 198125017 362897789 843945163 580844112 670718816 980960108 659420377 224250123 496804551 681073287 839801253 527828978 906548218 356660511 343213984 866120286 886590128 376151729 173303607 22848241 659950298 16864532 653323458 621705038 215987273 543448691 45090802 795298725 469890668 209077477 158594151 172732124 487774775 803510187 344927264 454787077 284348552 739818100 795660867 7145905 241164277 744179822 72881409 433181999 703938349 404685206 524728676 820209023 41180208 838889152 640345275 395553532 820690539 622267079 985640636 247280819 204797893 249905177 18466343 209645345 214922866 519781615 416601883 959389733 379309929 218580747 594473510 299323606 306431084 607101599 788006301 732656320 726870116 358350657 254129996 571720660 684355274 665016461 294912829 827253186 981680202 185480607 388905047 812410143 620535511 539435200 793390874 228103342 89351794 250091666 826433708 445016826 651064021 786182356 957364524 889434727 916345814 45730338 209633677 845667302 396920948 499763245 560083865 750524355 808689141 480618940 844009519 873260432 716025446 377993844 101810128 725616738 699468134 538904999 172110469 268255926 781147384 153941841 215407099 348997526 986848491 10803600 702853858 89798816 473181645 650485223 404802575 828172263 879286391 667352016 834899469 845490100 55368097 330408535 131509244 582318607 747483155 136934461 148077133 836086677 35613704 960625593 376056675 878880217 601140975 317705517 234929048 323764276 158711962 41132253 605079561 101521342 304347167 472807866 469498363 548246393 386944591 823599849 978441870 744803280 637734671 781264683 639912623 373600474 132635652 598376772 339996827 174113418 530762921 248580552 26442432 7102950 804088083 346882536 828501498 3869806 264377494 104125596 732406906 748925019 346310263 322854508 636971714 873578615 450928057 53423066 550907596 421932440 479985171 930619503 187317066 616022458 64540163 615054945 36481289 676171960 867968508 196974813 489304687 890753703 95262395 342557431 572558115 176857551 451371820 113726411 823264839 179068599 602982288 649872368 322439468 173739389 336109720 357620094 163126944 238645382 608632169 185086615 621935224 73110893 900536041 318600264 667733298 685509088 44339429 307355281 554769155 679314491 833994734 745902845 501218680 633109645 808085858 19188120 59788268 45066529 529517966 85115156 500507048 672751548 800056162 277610420 922500356 178968281 990659271 551485044 798637491 150263027 832002253 561047766 36650831 927714189 411699998 139205085 441111657 864358840 708628955 324143825 610819965 15737887 252082148 698204478 201735713 425493780 509088244 581328827 563948047 418698583 974007600 606949400 58980609 334410576 875504351 529645602 920470197 582098920 326023481 241300245 622605060 497514399 299350111 747101598 884190283 116750477 565141890 803124554 816799764 655505279 262152867 511749379 159811006 328236036 219123224 773649427 582832880 144954442 242885814 591570576 312961556 652519651 496264010 415332547 521835623 254326899 956260595 335683427 263516186 509366460 490011792 200621887 419042339 971427574 37809986 463894035 877594488 6292569 817600795 873624537 394979522 853536176 664189558 114432397 621055666 813219781 366830271 23792824 955330768 320905350 206991269 349886242 539496518 639127549 908732233 281189775 450657846 274227229 22761760 914722830 523558517 507486332 472198354 137542727 295921229 764742394 694536304 461252206 445317148 29604201 920154876 723091399 829826053 452314022 50155765 143687525 32109189 123663148 903155584 601739533 753588404 927966146 545155125 411888698 606476315 620769109 517980547 811557690 670817836 829949888 896240246 872534882 453566599 172122832 692921846 257067204 662133873 950848035 953699387 347956408 112400162 774455534 948395670 785486243 928720302 845970445 705270639 618077017 599469982 812458700 288088679 367063717 938502148 631844959 736153605 734676999 934863567 930063080 200931727 177957656 319014251 555224548 60129361 800660913 242361745 248797236 744665839 921296906 613704906 193788903 257988553 366559744 534868679 516030673 777912994 695935900 316329222 582437262 353688924 735587904 601157843 44422669 537331140 618666938 718140601 504894874 596055283 473508985 466247043 612682200 497114391 345812871 56759315 589886579 489298446 472886621 408342558 152744099 815289343 781871869 342816788 481211479 251163730 960130055 371854612 810351990 169107795 752691051 108079461 778295500 850132191 675627741 150004652 307384951 235939102 593998231 289118573 311713240 702181006 586140316 621933219 408461992 580184344 973329903 726113046 565197616 875324134 631410955 381040967 608849950 460205868 405514920 187761045 633964580 337911073 605790875 22413376 149048796 66032879 273111693 490219029 82756496 952326109 995976258 762227109 979829154 556595984 212993352 707229604 882570565 718700277 682950413 883139046 585199844 917294426 225214993 297352668 93529857 624618340 223878904 927866108 572165063 819051068 986551508 524394819 392044779 370734173 579900684 455607823 374097522 978467987 727318188 326501508 117702429 675988992 38529886 826154160 473481485 555820474 23392697 760203318 720803033 930333047 350608284 243186183 425680322 791596244 848835248 158916543 927223038 331924802 936121615 406391344 701624462 736696835 279652601 441414374 378491452 224602536 244720221 152957993 380843831 572245261 476793317 356610161 844973858 299896171 148325316 954884060 338391286 677906571 910411150 653888354 256188746 590259437 349303181 571733078 763026607 450328090 525816751 584815626 703304213 158762765 208734793 787618800 294951960 310772642 67589483 962371962 194751633 955933065 365913622 128235782 702003838 875160890 730940583 895876790 61448593 526122827 547197095 158930527 204750427 182919288 410495063 145518679 34852039 14103568 744554738 840341138 102118530 293836473 340069294 847536847 12342098 405587898 739055085 291701164 241033749 906792262 163481147 496388889 242300713 493723595 286167300 959026051 822860477 809776455 405972400 281846814 907211435 555828452 377545923 492063761 157123864 759564445 920012225 920375113 632760063 848367968 408771172 939486563 831907015 63543459 981605924 221153867 400601624 725581827 1983723 340022700 34933592 990821761 367065553 691771415 858603945 480822470 96041248 502133060 545073919 984064555 371713792 700798435 42785013 937609924 331913469 875717827 564072094 559454415 471629525 635773683 383667022 37205796 537488236 307272004 445189258 305613441 157576767 562549825 640089688 356568360 959618047 604535788 378220258 18476266 136824232 920672817 327628416 329878793 909784200 822144156 251001656 575634912 434066632 518940081 198668551 395518926 401631037 254901457 729459161 12081203 541391304 57789922 424224102 661979484 997296422 633424928 48348712 937880247 378364461 748529360 8449309 544411796 699465088 858516993 177323847 82942858 31424152 604196336 849257863 571635449 599467790 599765735 133590460 441938369 615577170 568901319 275790969 848166136 686538898 287380497 195729554 199668276 678303265 718114143 166571034 228303973 856950739 501882248 546406086 194674928 106198240 518311634 343242588 594522388 360132700 664728542 352328024 223144815 679070329 620994082 931887509 765657049 196368912 753581416 986843363 706373695 572899544 569737189 562377581 482375975 807258299 569716393 448559512 790378925 828175962 98753000 646023703 610044590 620135940 326208475 89776178 901473589 335814447 399642807 868931347 434729152 552051382 622171866 332586987 164997441 641764901 334248652 605538750 250156483 127544341 977915051 959079312 344833564 375241214 206058272 897806229 479959006 28500998 879480661 291375627 765957420 109481289 620091295 815950078 442944446 56938933 34789721 721791155 420407810 224765829 503136716 483627191 656331869 437105751 652564042 337607556 206400143 182494188 938115930 831953717 937757308 457854733 220468325 273104231 578268852 685005423 873918930 392335489 307109709 972318233 418586730 89027584 684942922 689958372 403747368 813505922 277726648 453210382 424386287 659439767 540348802 199363894 903833271 328294427 264802883 591780726 606156337 443908157 917265477 93620399 491976227 860445290 442850226 47246687 967227865 388958877 289336272 59991434 194765714 3966313 903383037 427505656 320331072 904511144 955816096 807071923 389796281 63128915 459363322 557169563 23155907 427898489 828994352 80172967 562622502 580287307 190570998 915272265 534554733 385312340 920623322 740010224 241282873 178217413 563455019 946587303 714370369 993592046 882370436 739983835 437879785 558766793 895833080 762667577 536390270 659896241 906971355 658090166 493979916 683662896 754393387 651952552 399998684 693610229 694258074 133878545 257814158 874645988 831519033 469063119 831476296 533442754 30788609 239696054 925291044 362156674 642652643 956593856 128982183 8312545 283635800 214026173 301368720 487011304 615454809 50152130 560774989 567904494 501246298 969918033 745737302 382374075 791723959 87059771 413069672 948731749 233894036 65751410 589953135 852580791 898349287 444896731 959102905 174482569 896315245 720853431 305424939 409574667 879557084 875227622 99814173 26734583 599516199 51298084 782998943 340925034 929350335 108983350 438225339 933400877 620233337 769276455 111974798 993232269 564591846 402153665 650350805 587885253 995761529 261692148 36811901 193139412 166982649 986532766 667832518 982247766 589971806 642826857 780634984 341187106 262041712 421217891 372420124 113887539 259692045 991726757 714634639 687825717 515531890 556757862 205806724 581390081 171003954 890056958 806969624 633465524 56861251 125655446 329515553 829013611 801100595 460367215 970137776 748215672 924221387 283120566 325166100 377182948 676651643 801976259 336362889 534603575 659547654 268288745 243048667 694870479 833772659 542693055 703192556 537393274 852548276 416761474 434274584 101628780 526139567 130150741 134235475 346798668 903484394 259722921 887560670 167667816 794509009 785519799 216215462 196400649 442340007 326259498 953495609 285986530 53300231 659494363 453587557 169952162 730139670 771053492 738507848 204798901 996561389 887793110 605694155 439604245 523352385 471927679 364978067 16553344 408670842 55128579 549603455 685697320 495032664 409040181 898206454 965560964 57162930 695688422 523462598 418987930 906113179 156195073 489513107 752849868 946350389 70043590 6638148 12469343 830651543 902034901 82932429 933634911 539726563 826016334 562450095 677081470 899281637 524187474 315300375 516760009 489210268 507424454 503068173 172809680 382221259 75880053 946820925 694644270 629783050 424795475 942275279 466187472 258273139 837621323 534553552 438949549 665960630 614536661 865578016 482454174 215996453 644050574 646437654 960459072 808764615 72782642 996003328 359336792 900947032 21594794 117255823 213544311 211192014 603323818 213987855 398660183 293902942 272371974 530897245 708622415 178407694 165658996 69293702 357091031 705929578 181309809 893076598 817623841 809433466 642478097 77910735 64722620 183976554 983438078 506738305 627563030 182968592 840989948 683150661 59690324 407508525 932048619 472074471 296657380 313505627 219285247 23900402 672537448 313407698 222095880 798841190 133264898 6953475 85704351 825731985 730804876 83543124 603428077 485908246 483132136 435956499 520309007 296093984 873983383 208031289 320321359 968690493 348156157 300796983 481020864 181406016 198079406 225524185 241208299 776681437 997527175 327504850 50029719 739983870 790780960 24371265 966937480 292811865 440067421 47756504 766318440 679664932 772634031 813247940 506232978 97894185 827946660 85784877 579833356 331842020 974492524 159686527 799117704 667627940 942744123 946611262 152185254 755023549 956751116 775629083 214230672 624474333 198970765 576980631 708717300 480341885 676982186 437062813 568201075 201295029 834675221 606577837 889974691 684929839 842998415 809937273 305467094 985206070 62345400 57868801 867003043 231529717 434041610 314559881 428993853 708085475 53494746 673692191 303737335 856023771 902996623 920767330 990625507 140191639 371180061 925890094 81114682 568061934 459281378 576295880 271661418 788980923 62732520 234476952 136644066 232896732 63185590 915427316 803794045 70977366 478090707 194967063 916825494 782758360 880019248 992748402 120863537 704212631 421846543 940622222 922924144 857324169 151067707 341297997 154897782 966094307 786725182 665215019 851851390 878027183 310707908 787664444 921521167 149662175 955831430 148151853 180951210 365241431 733571909 839407111 135638300 266817805 914858801 695586558 508967145 561845448 299759513 967230661 824105737 889993009 413200167 757988953 24509081 63570586 469419460 265210690 292340780 858778754 859651415 951818477 715596465 474228107 755024518 789038738 643629563 967106136 391120992 665344243 920095207 564467113 805455827 918081089 395749155 279626389 932166617 664932757 841622879 639774244 998472242 662250897 579087103 401661205 315684059 478540371 984383543 344038536 127889775 880704674 173055466 815559731 728590294 951389108 772242612 585358912 106779162 236666777 339473923 496842946 405053786 580111944 334976352 863119319 341989324 242291531 2744363 771073515 605768517 526708511 908045210 326195803 473612392 279502163 566516609 920886529 472350256 461735069 539538923 50309312 952820376 164093763 217653178 906389743 929179297 633568035 808623805 186597713 71078482 167872587 901446989 599857555 127759257 313091501 824933450 833537360 630112884 924181156 544576830 853584459 860027973 906588741 440737796 33822441 538598862 576206489 176699542 886044441 855398972 468731833 573610875 31131353 734729976 3914144 341743933 414398897 967332122 283967461 700481507 81069381 900226293 84034149 942800911 907282904 389961605 867123155 481013091 880363016 350397185 949124668 885629751 79431682 556953720 422559495 837156111 375146572 17318670 933690340 768161987 206334443 442402123 224176314 434727581 439809578 345562536 728070600 302360676 785954147 123585610 842325132 438907445 311795641 698270793 903237854 864733483 536641388 860755737 185097385 796849564 704509830 410219379 98615878 342779497 463013228 381681262 84148822 288955447 467104657 522261607 362753297 959703632 370937932 217578595 621498354 433090422 930086763 555419727 572795247 526685786 747300453 290171392 769101172 955627610 495164737 812693358 85423206 721583075 154128541 273633193 552693224 691854012 454693375 603604089 566250496 539725129 358955619 261738811 16601014 297404235 387512792 670868430 779593743 688933747 83245307 370275419 790645819 985960607 959513232 683453672 875958035 147918668 395585913 492831320 139036038 899722372 932240062 348087325 714110807 668283255 350741575 310577780 261930973 364266292 883674446 416232252 896768219 760307497 833106491 945190033 858771475 882798154 211293065 212495626 286721009 10979034 843716810 882063243 49190248 198261465 675489729 173955783 563900634 256877323 950738349 478662229 960598065 25865376 696763045 55284078 488265227 955851653 836413726 413100865 749430802 81809802 217289459 689248361 469816990 780904987 65368374 556332610 575189917 849787557 507897733 334590860 99063412 464918178 343504633 24606666 123906784 453298511 217209035 182139391 849662513 5407847 204934085 576434239 31468329 324026750 672048455 248536785 105916342 354648993 58863279 827747283 259536634 940604214 679771315 533142464 980269241 273431389 51454723 349638727 244894164 170564103 362242621 457468744 32973851 881424840 653038680 166031867 633466313 644328645 678206512 791077536 249922480 445709986 838157938 971626546 265968067 767402601 886388112 133806115 282795211 311804707 341023878 496538975 253537294 720230446 9494247 643981746 85837201 508878412 413996327 436874920 732549663 63636099 509216616 273518325 48722281 894875796 715209072 188676741 790498887 567337749 527198652 494100257 194796829 425112877 120794554 651082220 326436577 505658454 143568664 934785861 170305437 663135380 559333864 634339497 156260966 741695709 716534696 359925568 833181359 267553321 4087948 24226246 240874156 56475243 863066941 485739521 553739333 117038491 710446621 75154214 395189598 456039592 356497439 741562867 919497462 585940 342291609 922549084 198197554 369956800 109918279 502676530 250959165 337606584 317048240 932272901 701451574 845969394 478229369 834150683 286374626 909952390 42093032 288288149 559530756 258650506 655051684 86624374 503536332 133658119 750323824 294093822 602579893 45099964 989275197 990805694 723178546 881991275 889283538 475942656 686589774 771639672 510545613 551549422 712540167 769169985 765052342 322797358 827566642 461270707 96925863 3992078 49278329 866382433 453800084 24404644 498449259 564097195 473477255 102489222 492810710 408946980 163714893 565793906 363194462 849565117 266798647 452286198 598097321 382149380 366828992 825200463 28892196 487550304 315757502 428495164 753790586 80865917 306245869 924001669 364596311 575232098 843425785 374317822 456509137 562852686 283435296 731738988 441769636 517092009 799557896 800736482 481833394 797952682 792309346 888841220 138443027 886190041 58365598 484133982 30237750 421085299 450048215 694583934 768272433 23266339 727015399 795588337 996250236 582051536 955968345 319516817 62280323 911580581 699181750 334556062 916016567 87324350 600633051 963696760 195018604 136051589 565498358 386264013 28924709 436000495 183977831 918239755 64497931 465117074 129299491 486702131 560028695 480725515 389649100 529461310 930966498 844978971 552122406 301843508 939320336 867736520 602895248 292105762 360519257 129776032 554802463 730136874 335993141 528830237 216558934 344363444 534094627 125091364 981028995 701651139 522836631 455964840 697397176 258275426 905394302 447035244 259125605 548403004 10080111 268111077 448285071 28054859 347092847 641257533 202548655 126809001 520644193 299993204 713869865 217338242 896123809 636971367 800676907 172484282 113935447 8731282 454806091 590715812 909949730 705407469 465470007 153871796 883977777 396464334 38970716 87211047 440341261 876795705 585213141 642682799 584202887 373275421 815801152 824661169 275690783 207690974 655559543 784221954 577068336 611395816 830496423 1525917 648278668 535533373 992668546 577889963 186887041 508864329 864184929 992561892 658345159 431929135 846379312 250286637 881498234 928306238 770213881 252493148 705029811 183682178 931647499 711859735 876665794 555762039 360558535 209943002 931703817 941616089 175702790 80323351 5477752 478177943 483071530 111174263 379700384 879628517 301513664 340011583 694997366 764688240 769018575 548746190 654617773 582089664 521213762 25516619 966649321 626861371 582701799 48122311 721148344 203463351 572580826 484312093 192808312 473411868 849862659 65129116 950250581 579041237 410450643 631578757 881455892 977764280 281055655 639779637 31496646 352096865 778724931 612504351 954553782 555400726 207456275 776303850 529955015 582467051 259802510 19277032 152765479 714162664 816130957 835882422 366555860 254618312 514280413 91184799 179888428 41724001 606827105 915566363 445501920 289205419 670649943 681098217 887618055 168008627 325838788 376327759 445438604 285153447 850899909 34543950 633188584 339144516 798576980 314556662 877106674 225452492 546086695 460129233 107285435 504598955 769887583 258989099 822843262 452079986 281675660 612769684 41030368 882523679 16972802 81711504 132766244 127600965 227372168 752536391 665054171 698120901 867289741 346285252 930079071 166114936 930303209 643982713 745077671 639570973 710057971 34778915 744068262 586068043 127821478 271546983 373328396 616264066 416662037 242135910 760448528 316134338 102481936 466908532 675993525 455358561 677113264 55594341 495022035 533065244 645891846 539539150 888807654 702625850 869458125 2213718 925311412 573081983 352969186 552117292 934901385 500275991 777439131 605596851 85148974 152227073 185750777 32789968 760061379 250568368 344554647 627963119 606556625 562349057 695992318 302107581 857199389 183359101 620046634 446827354 862245002 427533206 61837641 662215039 579060561 897091680 941045170 358783801 387083914 261781262 353143780 919395269 705309601 920127308 632386453 451016446 570831803 998752179 308721519 173952484 319545746 413430855 59544501 984317225 897732096 646020420 855193023 515296541 90001846 107679295 671144292 996472747 23804817 617820824 456598610 162842629 637477208 6557487 480370622 84859317 387067573 460273344 988663554 120698661 770827650 38247540 753241479 403757635 153367070 569935398 237732017 172350388 701403285 670640124 758980144 193211245 762320380 744981359 179561846 579430706 229883730 73157341 378486062 769511637 156340549 581698186 148990897 437162696 168003314 694161719 909180560 391380291 898477255 204300893 371113998 923758474 283953158 407650616 981385586 338579017 791398458 767632548 159352691 669915744 180157207 722087597 848258711 370726759 824427648 546827637 3590536 248559283 192392526 863270954 123690957 961796264 683456501 752063845 360342538 256796865 483537864 968401898 69523813 168571817 205496135 132963537 537704289 198014737 533778033 689258507 376128052 977754215 912638775 416901430 812012470 428401754 560362904 270604412 79848553 56323523 878639458 945188331 570548270 76728532 799401837 48780107 131516658 44175970 771278990 20072344 374059187 471738874 930472037 207807063 75805016 802007198 801847683 43719576 189328607 860614331 853625383 36790549 844007741 399940476 277071235 124676698 69458592 931916288 606061353 829464876 17395080 838403929 903882733 511734798 836793728 782559068 837122709 385758064 762744611 868733221 239712718 987649157 10219452 612627522 334014965 636015122 717502701 779219378 730298677 832909559 448750605 721926271 68339459 71570602 232854974 147762653 453364817 60305907 146936466 98820643 292604409 629391223 3742665 260928871 225516114 545202403 187012665 129945012 670284773 203073713 564821319 325307626 103609658 539443866 507055633 916469811 872094667 486126744 878470830 291367710 266893338 89454231 411719565 788963929 552919262 857751223 510791418 49470991 228915033 483470400 221590719 178651100 621645509 213927715 293464681 228047084 909729321 597085341 201514153 213291479 894777787 754201652 452952239 178599070 577998156 655089984 298776617 991866206 244993895 806439393 353201277 941527625 730020944 524592160 788750974 117568984 215724890 433286257 185899467 603679771 894955717 533141080 728108996 860154160 25296465 822832425 302916138 767949010 23628387 786561767 400596306 269616905 634044238 350633990 316490239 317982800 855707885 343047929 950306547 865096561 811417706 599868900 335604824 94967273 147035201 925801139 408360965 195418760 330244003 449221020 283149877 127332272 5751423 739542260 558590067 301851581 935405447 348839110 146366522 63050756 869686638 440235514 381711492 256101730 265553241 165892795 151303029 605393613 952143786 314262062 213966485 549212387 348650766 426356470 701306421 819897900 280782242 616859692 178223328 421658435 682218079 522778101 898542849 971250858 614431797 739067537 946912389 791780794 429250322 547947070 826319615 141677468 347912637 326873288 89495579 359999056 436682868 918660912 884732167 247186705 126684442 405202874 45669923 104527794 244975090 424567073 79454533 909743652 225610475 400125093 857550868 783882967 720948332 904642737 837988519 182713714 508029652 422936715 148552913 637267912 475498747 330118039 826986309 303275576 186284618 247670607 931607649 287089398 866715920 933031992 307325006 826532857 36416648 629137602 934247537 21538209 314487488 598089999 964763078 454981584 914461287 487639336 902435181 322161704 362784687 625629415 131665873 520998804 70456740 305651536 632671920 580916148 930083226 699327324 465419077 829313699 584047357 668080578 536963935 573451925 67128214 536524807 903244301 251104328 220552727 792513774 929039285 746074981 78470963 509995031 817151505 16528875 410020650 328021441 206951882 743248075 487539698 836319920 683015087 190193043 987137539 399245354 618212242 913508674 764137408 960182811 682104511 952746554 8360317 208813082 748686675 251743232 394160084 415829515 500214271 327021769 179501532 161500614 65742252 191875450 680348326 296537234 61043874 598821964 730005289 792927607 896094043 343453066 881603812 649759854 934411568 513044491 918345457 630597021 203631351 639480402 840718857 112751921 587740745 132379164 784256007 948373875 762941226 828351869 449972522 298944990 990588893 931797198 133019332 291300292 372946356 938417089 756619721 930283839 970180287 261423654 175121107 803297290 831545690 200298559 732293116 274393720 650581068 510339188 428883460 394355245 961314372 544536953 99855812 113729460 285428586 375013445 689838162 567801099 338521395 337954577 672754899 407206489 757798714 267624516 729277064 900870893 844828748 77695835 156339587 523229444 6412650 688981704 284329078 222758455 848054508 886375783 175450023 257023620 481923522 948731801 789004031 823775734 449604822 830748671 499068226 637627124 83527309 430262741 822383396 219082861 198248168 503951564 895823098 629058869 845280332 835781089 130350839 438814240 837334891 683963140 802661554 401915577 606162651 687125791 502916923 120373386 104801642 89985227 775044717 947583458 53470179 792805912 523485574 887635793 521536980 796931765 621006916 550232700 515896698 229339447 356697356 788788388 638731908 190154157 366964355 160069073 788698863 285941308 451821722 438608912 142715182 446631051 787093140 527809456 681734649 183537528 893084501 433433937 899259597 552239311 879074852 206962063 313591063 813088085 41113662 352291234 359361402 828864967 401325312 152769488 571844824 986816332 690501919 881090751 638097074 558759409 338174296 251045305 505422908 466502375 648110589 887418577 568913788 818363151 568725192 422360227 538793943 529264563 369379500 346312431 116997118 969410128 574932849 131509041 953996380 508593337 663783889 132195258 432832930 419339914 932162419 284872421 253687695 845620094 558175325 595150709 923890006 460915625 675422118 411795548 665286991 155066180 411188518 485517980 75366143 877264133 940859754 350701457 493551239 618234489 775726421 723794712 834194592 626804636 98426981 106728708 97803131 681883399 560299830 375090209 502269796 304265400 867725056 304814856 32459666 999568910 808634456 600991688 304611694 825012883 946221752 126352871 615274308 162871803 674988950 560723152 19489746 846650725 623068795 38940899 89174261 727682486 344784806 107263731 525404194 921635568 197281560 144560740 106203337 541457322 665894950 482251453 219229053 103584343 127342647 433458042 743442082 385621986 396402152 26403887 874326988 158753983 167183756 166234833 589347645 350022747 43736371 704044846 72413829 58420293 268177560 140282182 651638435 265676613 396743339 69945846 517408685 288287364 367965335 816277433 155293383 869375204 818050755 404837528 529973613 439197283 199275575 780058040 398497340 916410068 942562335 715044304 280796081 575888064 382115882 472979939 446645276 35977897 302288323 644299569 541827988 251427370 913391630 464422467 170989112 448215622 249359354 271536699 984890395 88818705 561773880 529860423 903868364 4022637 421990615 148509744 210627968 4013042 532693886 463881999 151568359 911414597 654891806 266271079 288991085 805041456 159665068 507917185 678407612 46879304 554440746 489354270 940592260 795959384 291410275 641817357 891111285 611515457 391308233 434114525 435742170 23452666 384323818 291477088 529318440 984238082 991757829 955645173 31533481 936578628 961481932 162937041 4602029 829793379 918070396 368904995 791165946 314964053 883322440 142245930 469859254 561179755 561910394 903537876 161181545 685893280 404266472 496926329 864387418 61006462 475425432 453114836 311807221 142206385 900503168 709776799 918417191 757629542 584844620 466780384 882139225 16173184 763290711 987009938 328436440 996107149 738372147 487214971 892784215 14786734 753264686 854466262 719586074 196879970 498011650 400412469 865987057 160275123 598162073 585763499 278285974 737541295 113927760 453690085 865850392 340955495 702631984 595766204 384644390 638410650 139469167 82181788 623031545 383187537 313154338 138687799 649509217 132447824 528723090 66539291 622475206 80569267 112965945 324634570 953814056 693459722 803820335 182992768 78728733 737536336 612262925 533408724 431391055 99463694 814934489 702961339 997383564 794353227 538064297 529913605 913294843 517178975 792967894 80076461 596906743 877670325 539035326 46403307 448304614 794391908 983308990 695692426 642807882 438356670 534734989 928358468 706834162 463800373 451869193 867203281 198890415 358508087 932013627 465951917 847838747 893688335 987854467 779368541 729709209 156227007 143821075 623509854 484669127 434020793 71446802 106083092 753009367 436816357 737581892 130052398 13265739 839732178 761040215 808801831 661016144 653404167 447227852 325420008 350256821 950172792 21263487 462736010 395662470 888454164 363821013 68138298 427962697 209485691 483542658 682168630 232980436 314308813 949884404 621491443 68024265 603036318 164600672 388965729 340073477 274359110 908617391 919984596 897946212 790857415 952408808 562367202 821739861 13326086 583352687 844895619 500218723 403227620 366066713 434458127 60789176 689662660 885789691 898952247 972614382 921031732 232202435 515402417 256440736 976985814 393433729 670664285 528912847 69312133 170788818 792176701 926811988 456244966 905576707 320428265 470150103 524744693 272598256 922573369 785311912 471050179 786575333 336379337 262494238 518595546 972437435 953690028 943069027 923548359 531127675 836335097 277874800 288552530 724049155 701864040 432864855 51087345 949952967 687313616 584490741 286726422 526293585 243797311 665335527 884914667 111226464 188575306 164375259 438982211 930896138 734363797 540907178 944197940 336316982 172467622 496232953 354307374 227102280 743980815 900625437 979663959 910072736 623754113 813397772 533915913 563274952 4030338 626630257 733702270 380162258 462658857 47687647 14086168 161960926 976469366 138632737 313078091 393826744 983045963 813260720 835427880 92698270 730914315 670272574 287781510 448505886 714303438 736182127 288902095 628399134 942223166 639167655 301320036 651730705 91852286 394437550 406380983 67797795 824915536 610829250 20567951 690116911 912819314 107721648 268023108 386734378 228720511 166489449 193816542 673591612 265734224 282116682 105722210 362056539 916480521 406602057 613488824 996818566 73294288 731751355 16311726 423583132 444626841 531444415 464156437 48388054 969924637 381276491 657995017 568196839 670649321 413430481 639967055 703507347 335951501 623711191 107536750 305714528 872633995 892916735 255422622 417311802 992715161 923749265 852937392 624593191 853475875 256380130 744980325 5336667 603425212 48920824 123152923 320779427 77864101 281860014 510026451 438203554 970772708 292237760 968275933 43216949 318181117 523432966 735000098 941904888 762055102 847133198 874031842 328818446 302413826 874457880 20356108 348466137 833957976 315751407 946294415 240179448 349036136 997131074 238222218 329381172 998386888 734776620 638141507 756338258 109883124 295059259 621845093 591412012 152385625 794810140 754621543 347672430 172118672 575079396 365069 576906986 693544104 886828029 131789576 243858073 219430300 604129195 250311097 729749807 730649571 481354298 444200980 743064921 564472871 619113926 884266143 940619158 713226509 537994663 835953048 670734255 630878259 359233911 863289398 315255352 323107520 5049173 47692615 198068858 312051450 940310216 108934127 748576887 922978559 747320337 261160524 781008424 195064495 587716022 245797573 922880729 357649819 845370849 622589797 374639869 868466807 877617099 842199358 152310344 803084178 681565103 261122682 454031354 328379633 640081376 917720831 369379132 775715847 583907574 102566846 32925602 938913554 90383140 924791449 119109585 313189396 883504293 184569071 556686188 796507989 565000389 135204868 825340433 755283804 645114002 628349960 571606892 644297989 781482407 157673974 714818767 756173741 906972053 79065237 877824982 421426188 803001383 919854806 413658715 950407358 312033770 827017671 199473342 105235118 191194555 240541613 4755613 594009479 768228054 50401404 722790468 656610669 631918776 241298704 82683995 667776450 482840357 192496135 907241664 432951445 755189318 409366073 280164464 872722599 603710698 579186334 652344860 130442989 556591897 534508262 272829883 545900470 281325485 336662683 118872290 86711001 945277341 197788988 849989641 670282481 21991942 659728368 640279577 83907747 829407080 910199224 188618205 831250176 395796699 356865700 53865020 875867578 790843869 905994181 610689724 10896225 228015026 72585762 348192603 130500136 75201897 100430168 776407487 972694505 20998584 379349447 279634536 319452982 619927009 131783200 531265412 782920523 297759223 111390199 411088377 470392100 12312706 564734920 722325712 632200027 395002085 677185365 739750244 568424312 187158707 860258321 266853530 518717253 86900350 708859239 310132060 823080567 853379906 126564307 261602688 576574659 396354142 710684018 257367175 323251227 719422441 812681422 797823882 946839838 315057541 445174121 144249856 212732569 375509040 249682696 901561438 894229961 626169814 876252436 997550373 619819029 228850253 296198123 153905984 238249429 332202946 729346477 517112465 916046440 317717885 310959979 665496237 248328626 915210479 810556115 222817707 676654105 884670600 807813380 260410255 941116073 444543542 271623296 139873870 209869655 655390076 180104255 765040254 105577258 310376928 899632598 855899327 609835259 365304569 727457323 123255127 145235857 291370049 485026058 241226322 158440869 703350441 749172015 355665284 331090916 471432117 973821034 675588882 853658495 743546019 494582463 918152431 443938074 776893303 897756589 484697075 188350684 416049828 685648268 565562517 645205927 108158223 476503877 256109409 551856724 998423274 628066409 962374559 907203981 839975921 825866310 641506950 847509773 762197657 493198097 417619576 73857316 920730299 144031379 52602484 736907087 352252110 193115152 174165768 97825557 543804287 298868067 924523780 486399592 271892842 61416235 897287872 39611428 147227253 620270627 101495303 893253812 881190089 790995344 97673887 904246484 954893678 193022163 710515062 682551921 3965570 513741342 45196395 613865388 271661846 269516355 338641589 367484413 650152101 389953448 64231412 97120628 536808498 714932311 376649170 12899867 526025981 808173874 980016214 631221624 808203489 424091204 631321797 608782895 933060173 4224562 192066869 655633347 800561629 461297872 223553199 520135293 885904788 163548879 906433024 479893349 621360056 564600469 332092188 285970029 508980555 384411173 732673057 814448189 675147075 403512521 474207395 743875199 463939464 645785968 128299806 981663431 301689154 532145661 110072520 8668571 9752404 905860927 213763665 819304384 161631076 288404566 171887849 903094699 606443444 944202806 186584925 809728579 874362769 790641100 635474351 616729765 59561824 638723481 924220809 126694551 240991151 20273622 7904714 381731439 894369729 626673329 352096818 615758020 874215184 294215921 40236076 935783904 203109160 963043017 626367264 527167617 606162479 417658338 128104956 511889954 802825001 721731882 917231395 41022541 778266847 865789760 589926403 12731119 145560794 663478183 493311861 163602940 980875921 124688601 363632988 187081477 277934154 840280358 609599989 597793236 905150975 825322861 757558173 44960909 803068947 297711876 890512486 425996567 874340770 199296273 54744949 203363897 756570801 440662610 565962148 982708809 56125537 162735646 748281026 136566121 50857502 591562058 446569908 4875601 216508180 865178756 106116297 934068796 774536137 994100815 379531051 553314419 85594599 993544347 51860336 930442868 604046360 850037248 979504464 222819775 806332938 723802263 899212402 522712636 410120338 108153461 601140319 489254476 157948908 576327621 36229016 954590058 64854560 646057089 214892482 384973694 160756609 839432141 459152574 813349200 574917360 384477785 764606017 602287741 998314991 889908056 199101730 258321037 780319688 128585293 649498263 89655368 60533993 841599080 687517577 172142930 785281378 855919046 213371148 364046323 363533073 559457746 128119919 684576491 140327051 460752518 241842123 971981996 684321411 807303262 519180204 948531363 229826909 128330260 684516014 984054608 900168835 830534832 421249618 546582838 57997485 293161912 418552461 245143539 624445400 116222051 623826115 4363904 213601235 646515207 442557015 266198163 887690582 386553447 366385138 102135277 231500423 826983697 231177428 330227263 895583641 849006168 712380236 973597114 35537295 231031274 677905475 785310258 891560735 537182194 116585197 532463537 380393082 15241140 737496710 144233942 973260533 29922969 719318518 938729673 427839818 329189922 331069138 456150973 698465179 940000023 249198056 764495925 157189755 720849574 763126692 981135559 904684440 56435532 225364947 234964152 1680974 575663356 734201731 600515926 956093416 132305159 553466916 498834843 528018414 404560407 646482102 243927085 35275795 119912270 151124980 758673512 591724998 11198634 337913214 69608203 167819722 964505764 433122413 543302435 6912206 700754124 685933577 787029443 758857772 541571810 524837077 582306164 448933954 113245337 973615122 579017289 527119431 353649736 591225389 654983640 2215598 750456719 718011408 411415542 719161064 393189948 262222397 569010645 552727524 983550614 994069591 397222499 385779797 873406534 702453946 966217280 877951019 386254819 99053636 264183129 789714723 798088984 365883447 264921638 627100282 992220532 521653815 180467836 596053454 693048429 741925903 810229948 379539406 666899080 476842140 125657902 790565494 383734591 584122380 412227026 251855918 358335126 529268880 789777127 390100749 976844017 809169145 609113807 120629818 997614933 451834613 561658067 427446991 508536732 976852418 695341295 521453785 617394770 684934654 143562876 712347696 28379803 484245987 344982835 428490478 21654270 432826166 12525911 959124136 62559476 492263157 940129369 153607427 688286399 62858934 48005754 287982784 61638792 821124403 821686887 117092166 784797119 216800299 267388895 838097756 101210976 747014929 105912115 656113148 762874126 188984463 545283891 520701475 804912137 168883298 734495712 405994656 899345266 838003767 566179977 439986446 23792149 124451662 589171830 755691362 726847987 179071915 422354450 117179910 856699133 684867493 349678125 478861862 726938772 803466127 672535846 660520760 524859129 402336377 385511571 97534333 64957661 118029622 989106817 447331195 269762057 460975322 144017635 47299009 402283756 318527712 901167242 522588841 204354684 134354645 181954762 39427751 652759428 296706493 220477156 548047931 640151332 904429371 850669538 812236710 752165277 866945432 612599663 506119609 119235516 18488291 42018386 46922696 10653921 551389746 174780041 772137150 15777708 518247942 333570814 34685258 780583235 600910541 256548584 925282104 655330113 462303360 251349185 11128794 534377022 865359469 809679071 711129508 369561335 722721295 686402482 796767448 789192218 783440921 714741145 324267697 751578002 435147873 510375829 828177192 176804633 645076570 15252655 588956924 427015754 780710168 815017878 4195586 611138361 327844803 243923300 280099355 36328219 796212945 658026958 4866309 120652557 608065726 184692306 767936460 543452650 891783150 853910394 927031819 216695626 422061012 580158218 525152578 518785660 48829062 306133758 630062363 737051304 141199825 305173039 428804041 225229956 295132519 393932703 353713289 573869487 691228724 243124833 95810122 366945197 640478415 207172648 119023721 968765195 430923370 363068309 637541087 416286380 261685808 814577874 67812886 129238326 869688445 407472281 579795833 24354017 852782424 5279772 194790790 83674282 530762616 859643558 269913750 18447747 539397260 62948641 808424768 296108715 163419172 612588466 682234955 845673752 915744575 201400191 23540813 516666896 652992626 668461200 44030692 564557014 916257969 440508883 893530498 214596797 87399225 173155372 919334122 456317738 355325439 821003527 893897660 774651660 966769927 836920483 159080622 109773118 231211364 444995337 323726284 371519054 735919349 32003783 104376560 318601480 562516776 482973520 988237725 778551776 866660942 747808305 798545264 610861681 855769934 156095162 421871998 812096712 276985192 595552483 210692967 310434472 106661697 36650892 70182173 143777039 63692287 954315178 952757544 369705399 843082144 129613468 110882195 562723512 394176924 304957815 345749578 131269957 478083664 584218401 396255401 235191664 238419584 953110243 71892497 902574306 837893347 81507444 728358121 419259154 943862020 529637884 906101830 253024414 277929953 985319138 661798908 829034813 983383999 395668605 502564759 241063967 401898663 605928863 507899055 799874655 311101055 592786889 499344535 204030101 391488562 651517454 597821598 895520136 276222843 14228503 691823586 192733184 216811347 931503423 918438604 491384762 284763893 774431275 685947253 645837194 170332324 272852976 368572970 98404983 309659675 802154372 904969048 558447694 377161154 222334077 488722453 65422472 624737428 409018785 718168578 760091445 695032365 948509451 539001775 231544288 545916368 655323504 70374044 923602720 307562541 869952563 612975365 457334935 290336334 459772024 729812783 836044085 826611444 848457209 388093261 890118413 260236138 935211524 249955885 206838124 700229199 503104760 979797958 186220353 943305328 631732431 212153841 365538018 601937521 873985322 478557597 579657503 654412357 809472390 24694689 592434399 213048966 557108832 817837188 315355916 538092835 457978392 232203117 721644939 628695296 89661333 149448667 377964730 6706008 594110683 268485152 95890099 23224662 680133052 467025560 788373174 218908784 543909673 984894782 903919216 721468912 58418332 766594354 572271173 263650275 943096821 205259499 188222171 767509175 879862761 667835369 159088334 345621366 767491872 295369076 122988391 105852323 186884017 379651918 295700123 786800124 288059032 786518116 775097896 348789361 363477492 432502684 234527831 976331260 1103751 402623604 943650407 793096906 468080143 237978845 225502527 839012849 414392501 953297324 935891661 750696022 941194675 234368460 982655404 496576559 412513751 427179781 779799003 833551546 154712558 517294805 203579435 908184765 277233989 659461015 226374353 593867614 138603641 987002357 77604514 418586474 935322577 651300736 973299278 889458803 721192282 976541089 154181601 186271443 521347709 392347319 976675514 321234047 925240543 759776631 877928889 797912748 951501881 156977716 29313949 782886514 509877043 105700786 672591468 120653223 676053520 34310137 61680254 484456661 76774079 533768777 982533276 107981766 356167594 443638592 189135616 230823771 315801221 178935696 289144301 211415986 195604754 499368079 614484631 998364463 403007697 863000071 173387988 614905807 302280692 749282344 202361631 523277798 450718719 671972695 687627598 232202727 639607744 740644215 969191038 895476300 560202091 162535653 595898913 124229845 916614943 688246734 81732180 167187257 859258571 355855562 96755925 68922268 558125245 145997218 389240739 585652254 96772808 452422706 673457457 701919117 451808274 855927658 313138758 223715704 401563758 129546612 939964393 308522654 749933533 670538802 527938530 999689110 925863727 87557016 136054571 37889592 379438263 826023609 890754508 720636105 188190355 453952037 811058448 183305846 906744255 335336952 773171178 885634673 115443603 212056707 878709098 888945557 670610187 970612647 715332653 98930815 135730495 103037129 127788131 641813975 359201147 284098017 250988155 668085933 300174586 921529266 986337389 683889917 117028932 840965908 469394851 549405781 822448161 690452333 305794437 827206286 234304056 162164286 773936800 521810613 917014345 896870361 81183858 876939278 732020996 533761841 228201428 340308270 711882628 40164554 793008644 923777863 346247787 789247183 873538126 720738177 178461594 45210178 288197207 877407363 203187085 765223757 185520902 573343760 251630418 783205560 950035472 728577742 866295332 432297588 748136478 662534691 787549352 834878804 804340124 525618232 730506179 923935195 328237600 989343775 875970326 847093296 358526581 209477911 711576366 156645700 258003408 234067149 223404696 349800542 699998507 702123304 626641002 347861672 967685792 262043130 581432138 48420516 175254043 776053910 597090712 371337693 991924740 983982774 868442973 138258296 594677981 113365189 600269046 897531593 892494655 303237802 472643098 82447763 404285315 141578127 197883838 611212262 481715576 446480374 9728859 270038951 9089854 552688295 885507566 541098600 912138037 846318425 630286497 735376575 900971586 380622088 411754415 797213126 232243752 330737457 916789223 876508834 420793720 602380120 118133618 377676348 961407894 901726533 334251507 114411601 237294437 530797935 813069882 290211239 450098834 46083959 734585247 208959322 189775226 262445771 293464321 87886677 895573945 378534763 276399451 953456604 655779152 322621128 458955263 837117509 152874098 57339592 600763507 122325191 327112683 224470759 851234277 951113578 719583790 119202679 123862603 781790750 273360633 16304392 374888731 531206632 304100775 177486818 711190948 470486839 914084882 825761199 832514824 456754517 210762274 48853302 491728633 984372727 538003010 965705032 153116153 811014319 905970081 296219670 461807132 849520084 412830024 273260788 861606669 20957029 476433044 197744815 77380460 473856127 44669099 82766304 209335039 320843432 127745281 164575306 101854726 296397240 387516918 915403734 279642540 348740197 794216349 964143400 426433945 978011497 438705304 484273117 657496228 654947154 999106847 332493924 214610598 824770278 719389215 246607734 723807082 988338736 286738559 856991027 64102080 541111339 686689917 516845530 664743857 587198730 524974903 882113826 586738758 168536895 66451061 761030755 72997186 659433692 775767279 448145938 969408013 209885904 471041776 997945961 989255893 330916624 166237756 969853636 495712028 462698986 802078878 955403826 235717283 467513439 118515905 781968105 5720009 483552397 186868483 772971330 89645848 261437553 750355527 678001105 842047350 256314243 871457900 153090620 606187933 515273115 10354000 555042665 794358101 100747200 263365148 175958879 767001169 110603344 405842154 249038730 564354758 905547071 233572547 16182003 593239489 676718714 63657929 353959501 310065168 121797518 454765876 159440230 313205199 710849382 222636263 272768442 563875474 903885361 304545966 993004578 98006060 937754466 824350487 356731817 832996378 131625425 817644010 107491199 870518159 397748223 993057350 464851975 765963805 167992950 55995993 671073547 696461053 624131151 472792763 158478607 74166011 216021966 972778856 463352259 352426241 713339175 520505432 972027282 27941694 303385956 532435389 701467735 218112754 645695838 933157336 459953967 771250393 973922936 344039785 81271345 544102412 783880858 571278954 203459189 733646 331036522 320532171 130706737 180572633 353406073 493613221 721655175 374069451 399214544 435022841 403611651 698445441 391983289 758943527 62241724 329956952 333227618 712394537 991901181 416344900 485675690 25053341 738073440 941140779 971721308 328749152 554045895 998122977 82998598 128684140 890521087 437637243 489432659 623880129 960643903 13826233 652391269 25661378 691822640 77512896 527421692 647215628 32219193 580527594 360681202 494020999 749944988 153666072 584674065 82066617 4297002 928418728 454146416 821377746 412986183 613507602 17102006 549375783 751396753 290534498 985391013 769895755 347725053 559648655 396285952 680018093 22129879 661878295 232936542 45989462 879862200 594127088 451266289 92386779 776459984 835255060 371796092 373619654 471845252 548639731 20140730 802430086 942548468 384092498 762115291 6712318 8539933 781028915 369645880 857016763 973465180 231318550 14255482 953373317 40248688 190709541 189943216 163007118 175091063 782010298 301784871 727077396 546920768 493468323 104815310 482652476 826304059 832231492 693594526 220449362 865495613 341690285 521933762 695608622 733020689 329243979 312585869 255284406 32112335 245955091 915722008 153847185 58510915 479725253 194315205 306390251 107310661 580836278 439932285 530440408 443877039 613804460 880563679 374075674 637164432 581591133 48566214 570644771 83754388 187194765 69114883 328884820 177151181 800261491 981832795 615230302 635719265 854738055 903867832 457736493 557227057 135737577 180541511 790071412 517383991 138283386 856997536 162588272 459210340 861113161 157078307 511263601 225095563 852589911 33850323 469537824 614253267 595519503 846770502 630837896 959779324 899402339 129755318 137166783 794438789 928079670 320449620 775623743 47118846 296938211 429760525 603586800 973186535 906586617 831530272 907938084 982037490 244082705 430911362 233711566 575574274 311869542 708758510 283325220 44366506 811607134 315725060 407704855 142313761 263873940 123829135 778473326 784775250 337244383 889497616 132451669 411955592 227977063 899728408 158612733 203082159 59325198 616967368 329948245 683692180 577614072 718724845 361253164 445162384 933475593 878713137 233913254 21404813 661255910 901185590 745306460 856408450 669751013 706455971 879244448 620219785 147063844 729982926 469084126 72292766 528344501 714949127 806197022 372752118 385115895 781159807 374863269 568975609 86597376 364087508 601972667 902220510 186934582 393692730 195352200 25312994 696759549 906790471 357042712 5663013 287257226 824429403 512835966 301157409 944962836 228635847 924009135 423135968 887330360 438577384 380888206 558181650 977863453 555097521 17604046 555066537 446937251 56156690 277797942 326585903 448926905 946305561 6150817 168228379 384736423 562078335 246004123 153748237 179665354 683279673 760307356 65347790 266825022 762650232 954981117 154419208 991063200 353159278 910776014 6946197 798998672 584859290 626187704 426274478 883992704 737753174 372390518 402750633 853779024 68853097 395359988 298603235 289750920 147338681 65705656 845210161 236513821 896010844 148903855 86192464 843185233 545354094 287602611 651958016 675830274 513587014 563209084 569906219 389443338 31850042 960668941 343749093 186574518 649847794 606527062 569368677 140340290 855454195 886280185 560224160 465044070 730293961 373934121 406487939 807578121 951709137 68403119 106985933 782019092 333255584 94437639 44406664 917215842 751984403 420057332 384111967 58256940 290459008 218527302 625469915 546283950 841879342 611743268 256874505 159388798 919540489 717356570 441111211 133852638 422031281 264990303 160031062 263304857 253218031 751482601 419532675 893252354 455105720 951331141 957467265 860737165 571865272 338893421 931312189 529720824 915711124 623756903 94834278 401042048 668224662 318684193 416635170 24453524 127220975 641860106 582787774 12780241 714148283 279869288 1263774 292358768 919602160 550406620 889705751 473689712 649987636 140298344 43955840 234066090 817921609 678934231 868949 809709908 880607490 919982306 907750155 528710673 326936335 108128495 448683618 791025039 89558662 120170041 79504525 306271227 651543771 771118876 130281492 256477192 590687220 502347338 664983515 565264876 276355293 513460972 700997791 28479765 791715458 984834752 770339473 934944271 767105134 988833034 320488510 428386215 269455544 550566461 541576591 752245617 378682366 43764783 544958673 883608874 54950393 373456293 457982794 688590928 44618919 440941879 935721341 148423373 792286746 829799504 332562684 85608143 912469074 199904741 581856691 829244158 163875286 274581498 833143839 608672701 621373457 956295009 70674223 797062095 896376914 312027380 954984134 159246415 754313127 945335878 623801607 466936386 982773408 486150452 752121052 534930629 977315107 597328307 880484822 353194654 210913243 482874953 888671163 318778324 811657215 32210078 340533522 408611694 500120872 546071304 297722742 396932667 87240606 872928356 239858379 14279602 479627186 895996775 882100519 928793756 878537403 89785181 204215758 903166379 31743044 982665255 584267540 805821261 226023017 113625583 804772394 728592413 469440849 663136570 642292196 883199427 340563483 789101421 470641710 177616208 162732494 951804844 888251466 623605772 868923680 211130050 451277405 857547862 236670267 241930672 28427779 684654737 320745278 526848022 611349956 231942668 990722 857313302 605181519 823670964 553298007 15464278 746143209 579353359 597455909 812568069 476002925 289064913 925253558 823715615 598893945 845500152 330120840 515556024 415703274 770760257 689661413 168363913 2683544 63813949 974843784 830600691 913253575 386753497 416262234 92945043 465351095 331017096 914338133 613472894 65722454 203706639 902827289 249990678 371235564 90304061 866815896 845658585 378622564 164166190 173960721 77480967 128933672 940032243 889447484 492023234 333270435 487573888 986060745 869224753 80947171 851988681 794691678 620431097 116745505 76341548 563506378 664025070 318525941 933664301 119523093 787588349 442624550 712098044 399960711 301498319 383276368 410796705 165755998 83056312 604372246 538137984 685830802 854607633 400375339 929887065 881362618 927939575 515760563 779288345 745574506 533125387 623302247 277404835 523588297 626589289 705961754 509605808 349214900 321103129 487166608 115485841 753162558 803305875 624416383 100558338 562763531 329032885 603778873 852344388 757621098 6019334 824362456 731816049 830895353 622279085 601530329 966917495 499267560 213535762 868670455 434226270 828914058 983331833 994687500 2338348 649247721 470534492 240501496 319643608 648145707 95570286 133230145 896444868 6870514 135463553 210202970 214723162 465323924 213798317 774500158 408804837 314376950 816456856 50627025 139733973 279920903 311045420 518487727 839790947 349631180 919588377 721605780 945798935 42330746 151329690 706544235 25022340 673198469 309607844 984324526 54107484 797000485 438414569 257686734 475230154 679568802 838381011 949824580 897837486 436968806 160507020 973935669 792563974 286156222 262946362 572112577 70032488 982635309 621926728 297548521 588344491 912448365 520880352 667539994 792575654 569233667 353543541 817479258 252759165 347202172 280135950 111231110 246901067 184488250 439853996 46763576 304947384 920088933 179784043 744362371 579449044 195398288 913074008 498350750 734687858 670174002 789934132 577723778 712771279 623324490 729479312 739682221 159645686 535693843 224540041 298624697 774527051 392987950 444584881 617883757 502601230 935014260 195432760 103588926 330409788 177870615 902771279 751561906 986567341 581792280 60168858 881082665 393301009 434948924 981266076 848666321 650980964 714650821 92281268 441443168 25297567 911793777 280131749 128737458 340021153 786277401 886504588 428581424 631176129 641666111 341793624 557516084 708337894 216108556 749921822 316352788 44116188 214672670 64743771 905650489 74445921 220467764 210443605 757244126 94387036 697448563 236709024 363288167 896868397 747834707 134314685 436035163 873711135 681978665 361011421 677258490 124602449 265486019 746809234 747807670 947490039 309876167 325601311 292774986 116980610 663738870 288586498 589568673 197256442 516600494 210536421 34863433 773357798 96916374 140690986 310954504 370945055 691189260 788655202 223350862 770022331 836716590 193925398 923577308 467038473 260336507 293758740 35325159 349874954 799239871 732709833 280706406 59413590 402197096 430057910 978175460 110454054 252247173 752861038 936905733 445132401 630475791 524611576 30982831 70346550 943511914 761740832 615995238 277255272 744498955 351115640 759440566 701756789 162255923 105127150 440812489 272632693 273795545 764814091 138863896 309792492 886521798 715902014 813301529 788772867 707367144 423401642 70814410 520858283 235589353 161632266 526110668 761877864 974159210 393865994 960601901 240148733 109333311 887136793 746742679 756401985 687300692 606162201 405592758 969598022 810224841 248161535 242352074 953619470 270331664 515324381 299594153 781506264 774425318 671553451 679622333 761573874 686038301 595456522 952070339 20708832 946026726 916487845 490285707 289835148 27140379 797799347 455516492 409371290 337479721 940042904 169990561 799645146 777069720 165054123 99512023 731162681 67534355 642666918 432754572 88929259 253839562 392249608 974214595 253379769 860573044 100042792 839691212 459001708 515447608 571580604 69576884 927030999 125698269 297882464 841961888 753813116 211517773 116747953 928387181 935496331 962694749 563493326 948936959 911039737 947768375 139287794 435300694 262227441 421721461 210619741 39472474 461331718 859104970 67052837 758475938 863100681 844951000 430871058 633940788 680626231 629914936 872568081 907982788 282579097 43715212 659106793 595631671 71053446 266433913 499659179 516063282 702008677 514638914 948507716 274458686 150459537 701201922 443156273 542463893 899881045 598387334 276660561 537129612 613132566 388794309 660103638 693885852 150065296 339791612 275502677 810717454 146976056 484765034 696297470 701999427 266919361 704683173 371128293 907869085 762900667 452344984 289795710 239373838 453920853 659158810 456594984 183784251 979610179 639855915 548275936 756554572 880034235 185807821 137911062 205955411 281247641 710404733 36827548 386920790 93114530 640295756 922830011 804298490 227657701 711743135 871005280 436560078 274838333 401008767 920821620 717342708 565928862 841448009 127734243 241917826 732028903 183409200 810921764 480007795 681128128 111145511 16709001 726667110 607984863 657743023 151835491 829688881 378091462 502195900 85436706 229774556 320663494 678940973 181325921 500339754 678154493 650865115 322548593 970238127 563569561 553251029 335535200 37398607 992429989 288253903 237557183 267270623 778117933 450667075 488530198 362095306 166123714 953468091 605196112 35403810 238990960 135852149 648318841 355609816 598247413 142412224 165955067 634572250 30729423 602841951 248041624 801198044 150646464 246065095 53716825 178010042 420136962 93024433 562332116 248645962 929303739 666689162 487338713 826477696 641513614 141371752 355963677 774728884 23089009 762919470 992226356 140835677 438348824 190217353 692108030 336569356 866456030 536489780 858729813 289548179 563469813 790990918 361406350 42199131 482693048 334677012 575207525 999514141 38539972 255853914 16890587 895395910 57353839 537892184 59691858 647669558 12321266 843994609 160190111 473682080 374797394 840812263 685090131 386559707 866361033 508542498 838895603 661019505 923869206 849632281 745320409 830387852 657325120 279229185 919902650 454803566 162911184 908079441 625287789 928835079 197827681 77812809 404052707 587637729 143566982 823652050 174894746 995519653 113033653 280757902 435562047 47040810 203310600 646052493 750923076 155313452 742585533 403521732 636842805 6365765 776477447 339310115 599952698 770676300 59665506 859593083 125304761 700104520 205325832 943763721 407185432 649940752 314363260 415813795 50979488 435224192 818891331 228999293 71179901 285324890 707678898 840113816 722430434 726309302 568570851 357876937 703203401 262877223 639480001 792290146 766585560 910374764 590363203 180019327 649841887 4558544 850793654 701124078 766774398 875844639 423929394 142807396 644121669 918919214 333057880 240878002 73507716 168536624 74178919 649004797 277336913 867159965 226201635 760394098 955746252 485427886 427301488 680371477 698698971 352243331 669831037 359780130 835000546 335244882 260535059 989366164 26595616 919964088 863832702 974741187 618639273 20114992 118695444 103434024 309078780 737786785 683381606 711871805 724010816 411127313 68007427 558482815 246024480 356884600 435843299 599651477 564419647 352090799 894304375 869266315 589487962 748772999 975002955 300044343 809433081 740570614 140197716 626656700 761376722 10113133 64392668 560144172 86013882 31584581 436755975 965222985 292287048 427497815 341846529 713293924 123240456 276636586 812268742 254904679 808591193 962877255 886592653 309841134 707751396 613876777 197099474 145771961 667181393 545052926 55376442 364013576 921658357 448536758 167309244 960331640 245012440 763342013 705772126 791689255 303033013 630354823 215249834 675052757 689247323 906368589 655723057 801614016 509210147 719238168 731999633 212360720 920148691 969438753 243576718 691242337 878410612 359724806 254280716 767232868 576062156 180377937 885957216 548995859 306284204 97406455 767534247 934030079 275107286 732775675 432966339 69952964 727621256 764759600 605412596 645434783 161417129 31377947 947239439 320862486 28185231 572108534 862313309 300935893 100139985 680384530 372699289 500292178 627970516 354955367 874755909 635673832 269315999 414597719 373180946 946564818 59792884 203073252 279709145 208774568 429097399 518563583 793590974 35684986 228773688 215038752 299957490 384125428 171757168 59891326 79510887 217712719 695722907 928419336 357389220 329029699 8939031 218917727 30976476 957543288 859393927 433767240 194535744 787120056 344356391 45009584 667154929 788036236 942930812 194276106 225157594 704570321 431751392 816802361 157588711 718450469 834030579 194138102 420125238 710111891 662139491 289421516 236214780 617747558 499575390 813377853 764044533 499194398 388045713 734073733 26526939 37815955 340543478 72730931 737142522 553266034 240754115 625881597 995542359 239127583 14856068 224080618 285484107 597055785 481138498 437821067 39582712 149962042 430108705 463802944 340938493 854838746 174689580 889047664 819684633 743361851 507490106 499465735 998572388 219608840 762736718 160694068 832100975 854391928 838603679 767078283 957659311 196069764 28474049 875176459 694927485 673232661 532892960 734339137 665485832 967037399 12256282 315759365 506964561 580646190 276729049 136876334 329169467 942216115 219865891 636576886 657545165 292061939 560451127 924081166 830694473 991083989 332165692 138355496 679100366 136097428 475105715 643889797 842756893 775627863 242311324 345372536 951021679 766138708 692503652 414256294 10061100 404554507 722442942 109205268 609963612 406619266 428991509 429334369 531319237 765244709 535652938 51850478 487922180 969384989 79090782 951804695 378743887 292683367 284915889 381979410 942878101 264470834 329584419 919303280 626280679 370978968 22202219 753933888 712395436 18975690 664486285 664386065 856459521 680106541 501518172 221969128 536936650 506880158 570920848 228934989 669124442 496208086 423849599 478769792 318271209 162125948 909059273 337658522 164729577 357365193 258703085 55203282 277388967 765342265 709393596 34071187 425553305 959955047 302784200 676540719 94003927 241225869 845057840 961000321 454158144 637341442 59901850 636593593 630928466 603939903 930521417 341135253 437908219 873052703 767202726 797446742 40025788 375135222 611173808 572714119 368480353 350165165 701049972 488280275 967749535 453825463 893585072 844252768 262885170 446804927 845719147 365210098 762053617 677008416 636334189 537303557 463361867 772296637 105760542 303914790 723415724 36906421 73984961 266223162 55418616 526420934 780766913 123719529 445828155 824907556 172242341 680780612 743552915 422600988 813876687 240968624 453948348 373624500 535107134 422533816 872093640 374645256 18524132 876732300 329850789 451911904 387270456 680936419 848161391 837737254 806938173 59868162 555998761 112609259 813137666 341755418 179369743 997573189 404608520 382992163 810803251 9738239 561926111 331402571 663098022 10433969 424068255 910915936 790901005 564201801 551705975 547282109 980640282 165555326 178363746 276530905 198292662 105985915 967123565 812079413 556303900 284427821 770328659 325055556 399531828 635825871 924250015 394672659 599164164 8092491 136822035 587782456 739434219 429162644 895804412 570672720 279914995 975019552 463004829 33825877 430338004 982112176 259807863 130628187 393811296 213240995 813833820 866517619 227443474 386193157 71258468 428607931 70983796 753873913 812176823 346966797 211426247 535907802 496305579 118289082 27206357 904130915 940901128 948088692 804245014 91015369 243333937 315032497 80074217 72207957 689252310 51566596 831170949 176309301 349067769 882403130 712496030 599060911 735061042 339253727 637700804 352588250 428690777 335535369 893042016 107423795 904151341 701726569 170088668 124004086 195964600 722486441 676633199 573576495 938604531 627425489 517179107 947253012 477891283 829984714 764896632 722392642 360278371 328863349 714856585 789850144 306655613 730743001 129202909 834857568 438664740 826900852 441875853 896221604 136735873 78392754 306066061 258056765 944332409 677139835 961457934 864281831 326344679 662570812 58356367 886156155 941605645 278607551 780685293 77325870 38335737 524657743 702439521 173974459 613270591 506250292 947619217 703669916 183458282 961452792 41030073 144146028 995290689 771089526 461984069 144909047 92512391 282950342 307190446 709733782 92927445 619980327 2782646 209114849 874954724 996162296 576577602 926153602 686251640 377020385 342448335 800259109 436424042 537498127 613442706 302981771 107942224 796321692 20607792 313122327 605226847 385192823 883217435 684801347 550981813 654910689 105916220 577678342 113019238 894528890 854495580 272753371 716441039 188540891 771263028 674891202 256654994 178633097 159061394 893290508 289398121 214611438 886682746 211591598 691382530 671080692 277163519 119535570 382865233 526827202 967370177 292522222 826428002 169911989 306406124 653654514 115478431 824784877 481863302 616367898 770472596 539380344 430009820 513242406 213841490 838536101 419035952 827794308 928589642 347537461 808858337 840384216 768515151 77713651 182948958 553383213 132425690 4931382 991500157 774669125 113276919 108760451 544628603 4096273 837152976 164666959 506400657 361056060 804323284 180927713 122490337 717596036 489188950 645887960 429893726 890544090 709893311 703383193 908739648 349771094 101068389 455884583 948419933 581477030 773871916 458450580 141982465 790767345 578441749 866504622 998336064 5921984 619175133 892228340 107963755 986864067 437237814 109696669 8152026 44345191 930142664 915999605 465619999 391886542 121726306 61525470 957873680 299600770 477520023 773840905 752232121 27594198 36877552 462208892 962439463 448654663 296343973 867252140 79168254 3299063 116976454 363338704 820570227 221938989 438228660 274380500 123906091 842481448 591405979 441075427 960186017 504638117 883295128 179137240 316247363 509748751 636374443 259106707 975205375 787699491 337678440 858610286 193452113 920361913 315441158 60400490 34345188 106769081 921178496 239506008 261119981 643134811 877438426 702160105 411172344 294023216 370642085 186803308 688209277 864833464 538567717 978499509 971401755 394565648 144580644 956802842 271068020 89276360 53714258 394476183 108411300 486484947 538952023 728980497 697034078 279150232 18324343 960287159 160148901 801139749 388450785 931976485 322431380 850800866 333435692 734355748 102351087 744194922 579850824 637922425 941226195 653435334 83025533 903346848 880564854 770063286 642106823 306001456 109672538 451926108 671875705 461960354 193994283 788953007 398652500 968943933 768477259 228305986 110953961 117027121 101086913 178119090 690583300 308422867 383611302 988467208 515416732 350033761 445363745 177637367 560119328 258721037 778273348 85184124 54903985 587353350 444749754 611311108 82940662 198765314 491706051 32329222 751601356 402452554 709840609 670994788 651479808 779167215 424701977 350657769 540919974 706993178 41518822 450671602 472333848 188771969 733157056 476589866 271384974 767722998 148881731 513318766 301791575 951384345 967851215 258149298 156423214 552877789 548693941 274102859 232130057 566008617 40253478 837445440 124878090 416109271 418464233 992935960 275708562 965332965 327253585 955015546 421317491 887087663 102124981 789953075 265068986 686295918 838400333 227228278 155068554 923756574 141323284 747965370 215600567 802353894 901339881 282390830 758629302 814723231 785040597 580792794 416938163 257620738 543935340 683414099 903943874 297251827 329386316 796029978 32450349 617135972 783802051 730397843 693305580 838637031 26856077 641398173 92492338 184206292 757341138 176666916 906976019 610366382 277098076 282739079 6828354 959068786 632138316 604069912 322285577 443138670 134611575 873216090 245292717 76136313 211833055 82544450 273068270 627987990 45447661 421234487 808067120 213295070 106171541 455417569 970387170 338305451 776515288 452677566 259263657 945405779 277574402 767664942 277692534 382500966 279397100 510857231 827775624 885665182 342447399 455677428 522735485 849059056 912317505 52190910 940799181 212918819 761766063 764048499 24072507 825202819 840768006 421551794 722544403 556144462 653281830 1468107 61203599 908965599 125933394 262581619 945919427 515011262 288598008 459424110 921705284 459429092 964771707 334074391 666759599 798761117 433883739 457016515 610271573 190385145 694607795 116169552 463970294 978954723 517632761 79011442 907556650 712617555 339196359 564543815 415857913 181941369 673916854 837446808 901990281 150641539 278432358 603545586 347948555 169861019 898569935 600759854 27385376 47608706 721102676 894242348 377303024 986899729 359721832 159030275 970050831 156760716 953235295 728588099 616121446 430211107 104968880 948719464 86411963 905950905 612302481 394584936 754576856 308310719 386610221 373105260 856435803 466202431 103478917 753971611 412958746 952186613 219554784 118711057 35634992 456530327 860732144 477556718 309496232 797284150 877229955 958215051 923330501 493858236 849576162 345590728 492237036 856158357 61285322 497255553 90653999 803759723 967796740 786257439 305191689 549850019 289356618 674783309 941483361 308651482 361991100 710524329 871537527 372295729 422320903 394675103 614216571 234289147 111818478 455975529 851372721 158637969 631011241 655670895 135698567 508360746 595030260 664769939 641328569 706417062 936385474 683619510 49631394 710031499 706927544 857665001 482983886 209183792 750119514 768416578 404080475 240664168 950681555 406671002 751472510 989169048 28315932 651353693 459387757 616773690 254690789 535839925 891866264 824886406 174170323 235720674 405732832 977795669 756980242 984719777 391356858 913820788 233860166 563475440 13742976 405291794 999275089 956550009 205024195 471310214 598026810 521062109 413611287 640682700 361125377 491858240 177020327 883346915 650562281 101733429 128886084 606026226 778913991 545144219 556217348 9392772 574086552 536753256 299393773 120170531 292452122 650300894 179728597 676934287 355778424 997458765 996888936 470197403 306106141 135548030 219153480 499765669 763244970 294081219 7727695 939486896 173430274 324507289 244696304 543548192 300514690 440967671 746697147 301456462 169301302 757730815 333689684 341903559 120847516 941848713 379328262 144952344 34692742 465671563 691150543 464935408 309125272 87847348 524116298 445929766 365075660 241064858 66075751 298587457 475908361 934203870 284398940 746637916 693416567 532022474 553611933 1127549 379377289 767387169 34527320 229258357 237636131 896484644 788773537 30320986 53260152 621293810 267065714 905536822 498292371 217641272 940156533 264193328 42442243 62761840 670270174 430709816 555393718 523418443 787945770 182662360 588636695 576597519 261412669 64814467 25847707 601377263 122864365 139791170 967909813 261619211 65942725 155040245 381770820 413079179 826519852 286675926 957122810 254281263 779658516 121673356 342066965 261621923 258494797 725665826 702251092 473757914 994999252 601506453 533288771 470585138 556940845 928955077 611708019 695780454 129796725 904014547 944451254 3274242 259539302 104182543 634025968 753692714 613274964 606145609 182082791 595276795 135523320 749955401 500013801 816420138 797269409 51174700 739128758 384694332 679500480 961682712 427628497 238921006 679280815 911128499 137571372 194283738 975217251 818294878 348934770 517847154 752710350 710777217 675565041 262945576 322876628 565689857 486553891 86902256 779708135 656372174 435150295 433022813 916732993 533381530 319753217 34031528 990896573 185029540 199901466 350813392 419699283 383247794 418634293 169435867 769802542 561326621 370884256 549644858 779492870 70600499 590925386 914769265 902593191 103558712 196506103 861922280 177610692 620903927 85622907 402908760 360208703 263172060 429305412 958629726 352243659 971834951 969369076 992630413 266303161 752040176 684852098 691449311 771298542 82272757 513119614 212690134 420207350 176823170 379568753 778658611 667097649 641680412 198245986 742950226 52786475 146905482 575863413 624073248 917290250 860430944 766163631 502544570 833309728 262404137 321862100 351896484 116037489 659281827 62037614 342673643 536116726 373403192 156567311 965914629 50231035 230548921 314372800 238942983 64412067 487147277 901814690 789199522 969136926 353276163 60461586 646470299 532048200 903730000 102318359 923134547 342896495 64807715 810818549 329590770 204260658 848691047 895068382 192841264 654995844 205497492 464450240 170998736 802815538 721417818 225105241 137143607 586378220 755482624 872371188 648546078 872439864 359425249 908159769 281890400 145102611 567232842 717165360 877934532 557661599 545938598 891409473 377675883 680581504 392870137 789055162 795030417 198455029 556532171 472059425 847663284 244853410 574928657 850716388 242829845 142400387 986774329 690610886 240869257 601148999 86353767 948900436 504105488 337492520 489000217 140006091 95883897 678530532 876424856 387719847 871635493 238602838 507238025 984213193 606715875 617635505 221123651 78701307 347523160 720440699 698792643 545788998 606734940 205116283 975102363 96934778 145966738 817526001 603522409 131102852 252382800 444128579 96013416 737777934 603824325 916625217 403783505 184626720 233900786 879746707 517945583 248110562 966987081 71220817 359125566 409309055 467056352 567687345 414644543 597962534 112301650 446885467 510002730 977659954 552497113 197962353 933245770 826425258 309292414 547431690 52520379 810935669 767391208 658787904 783186305 472263131 543802471 610136747 259333703 342267493 594585232 682639804 792231569 145190685 392646656 286286713 522431964 845933601 405452151 663175287 448201968 40480924 418169349 708536059 728403568 383330907 574947688 492781416 25527785 232679737 687477056 773946845 302000322 45091401 451069449 592144364 187785408 673291965 804712375 474280275 365049216 144223383 46581571 375316080 317579074 362706163 894981624 470278139 377884510 752743249 480378458 835510974 342308666 36023673 727562120 829475717 494216269 500176312 825239894 483056690 846997832 250100233 261951981 958798079 12271822 414811566 112322680 880868624 273560828 333041943 698983584 148762455 262777459 858461135 451734840 645478163 201054601 287133375 487361386 786846746 222861201 236473161 300599785 791624747 427992751 101939547 258105146 634258975 79587597 701758728 763817586 775606087 290109331 971192250 995988349 634557682 359223878 81045635 840770059 944926219 448926778 746822544 188493080 809843509 570777278 554692374 343479035 947095367 137734840 73675059 760829359 828895381 549652061 836152255 906858308 759609911 17599000 204966017 485457567 218683121 847501400 409580386 549146064 537004781 351662393 49233114 198156622 291179280 123609190 389858958 842226933 350490984 241803176 124057619 161533597 932268225 232350224 691566032 965449304 934725463 190434237 432273922 215504455 564802725 335598155 761943514 266778204 494629336 209351361 260484130 992902767 809502900 318100411 903070740 140305483 286346148 761467625 343847204 126637267 437599016 603348251 826591083 417754966 596921304 198528447 23521116 315535706 405760062 986825395 576741613 153564139 867590383 49821566 53373285 774487070 650608645 634563086 804575601 852707240 244854279 7367098 789161080 73759153 57069207 748821045 11427716 129993986 432123843 174266888 458744448 585306845 696189974 714897681 783551407 200992786 752702162 73821928 903855391 893503675 4687953 72959801 499618596 846304097 521656881 409766873 412342161 646543829 863964781 697798982 443358781 423535518 71358907 201173501 402093662 615435022 546856150 181105649 325913784 357442358 83085561 789316866 795242971 283182755 550104960 511945832 405401520 445992263 178540203 663928928 169150876 585479833 342014650 206876059 752125938 704255925 787322987 987613993 153613304 909774240 21749008 416908692 968943252 877677994 781213260 547912458 209059732 138570732 596986730 272807602 824686999 957168113 184154713 645753631 143613082 767830385 849027656 392841698 69752611 108570425 129732058 28224057 496085508 28090918 836331782 380290278 713810636 573996623 882251919 433457435 656662224 380785731 748306714 875217041 961218257 537926247 697793521 180552376 273924426 242271874 349410131 95052041 210342233 174309716 696796789 584820343 335670343 787854944 991384346 692547076 131228598 267013067 893166282 974134895 538409574 228607069 913884594 346622730 809469859 392659876 494003479 549323178 518226767 96740407 387111288 234901945 459100808 150589464 358121536 673481829 685767925 773439283 239080229 437764603 220567218 585340419 481519694 13597397 271986772 976529673 306350161 855505565 222684707 838188494 472356037 906021687 94467745 206647887 9676299 19716140 778690902 440231130 859488027 912324714 386316862 150400909 508883436 5655776 184782478 98403541 437998089 28537444 587619188 983066252 176661079 686691490 578674223 911523817 232366649 436534832 369021226 397371982 287119116 766311779 626510138 404053738 946198615 41746036 16288793 520443561 919939505 641926932 638516137 433520000 316634772 804620083 89570530 358507054 501130954 234850297 234042488 529634004 662903232 189931258 528220117 307885428 450156171 431621735 215647449 808189585 376271231 989562424 299303089 962334433 886094836 460108514 837435316 266444468 718333728 229598310 205243311 902393410 684689133 221182289 124385104 555323024 303612484 65231988 129998090 111192634 989627347 810473114 294935377 853697600 172398278 742932856 563041618 872418610 339205202 763311464 22020947 860068144 793457308 440607791 507918537 207751079 252694947 985743459 985046260 548753162 180594113 861390172 819975400 989869844 717904327 324839495 60896312 911884073 583776949 93651545 22090816 402531546 326672415 928604175 476765320 871256566 144379380 709510895 619941407 999122305 373969299 557082116 816749370 848373934 469899229 621252618 606619604 664328447 583189833 226761885 81766065 6239993 346347513 822234625 641613044 366981115 757638749 587624885 960526917 867260793 573031294 332151793 899920673 82791251 368594920 638747471 899445978 13308740 417321778 95854214 781968690 308328817 898986539 317014096 192317347 638117230 903936989 770423948 963624915 485663426 355636990 485880012 813107818 722415001 586084078 513949936 562417973 214302731 736985718 458306864 867387753 703497083 359016076 895778618 665009552 717029690 915271494 166309547 520182286 321670472 648820889 738819151 334569274 324648080 836669239 982843216 985360966 637850396 358449432 607872448 759442887 714960812 538930418 231949471 633044033 462160245 700668381 703650796 444787416 498957756 357745389 806721293 660342637 971223416 778182988 784751210 839526537 541629748 689910757 756796085 18679028 547477271 513554634 6381507 890599048 955840599 727435089 854060289 916590626 477997371 677702233 933549972 288578737 862632394 481254570 876551185 327703408 620826901 439268218 497708336 861837598 74126092 350689795 323482318 166812516 818168179 989765144 216276165 400689676 257729909 682955309 913433517 72010635 633687752 605023488 586361272 386405124 53986910 322268716 630920579 306706248 332717673 804001924 517822448 378466106 956441634 415336834 642082750 371351223 13996764 784016199 481591916 301545020 718670845 57217043 688431045 80066724 900252825 45567696 914610189 193961742 632865964 737665737 210943686 121998045 649877492 604227192 472088537 193506409 370152316 607236346 804665970 290860122 856414633 768231321 244937765 554325030 657402682 726853624 817780627 30121505 807100505 623257375 427826382 739411071 978809488 649029569 671783679 2123824 968017514 714148820 237772936 222941565 374226646 153683492 603152603 605165813 632672063 496145397 683493461 540324501 395080635 373138299 400086180 589959415 345163151 226983791 10991964 866345978 424981919 882352271 493550786 739548057 157866586 253623370 776489390 876387424 191315543 301966571 425246741 31926206 998822992 480333509 605582097 526460026 12652748 477040087 628503292 748639560 773260256 238121464 57791039 77273500 932985172 300665516 680530037 317047827 299088484 954599470 264970898 357649990 418307549 507237171 642064720 297336782 163612921 730827016 94298999 206722470 799792463 345813929 491976740 698651690 800277773 17338490 459861387 421804258 398645172 269725191 203334200 405472669 447637547 988823462 202098982 886193135 570533321 571132838 354297192 498495714 412535913 49647254 840615767 562199283 706375050 135361630 565136236 370669489 959057564 481265652 778928980 736027044 529971130 309850800 418536446 658803691 195103425 3869637 181834036 272207557 878879167 622185311 266213423 260429883 874772968 968951145 752597740 827656936 742361973 115952724 657414789 617236236 429385992 847045868 778835777 142487332 721385794 587329926 749550462 431217701 163994482 330604486 751125674 447266644 468818280 910822666 249628779 141029829 757038695 526699895 947939807 853773166 589760312 325873566 728571645 69907943 803989339 611193034 168587290 549826752 429015897 88665064 992627080 969729918 275184181 217855764 676364121 167304500 677202945 661006780 399078721 915802555 267211148 470734707 695558809 788433038 451368249 897435988 27270784 346543428 545567979 921482257 822882332 593830826 929614487 996532478 355879292 656996109 113567140 767117760 870383700 865334296 612222400 250358305 611271516 924417717 70313890 146045739 949846918 44599049 474878629 526775302 4373710 203730646 409001722 154140710 191309455 8798515 930968381 719982224 902681734 858064848 259432334 585086445 282653822 460441686 696538705 495922113 541637790 19117549 700564094 460828853 898757707 446475991 286279077 62802448 163277755 279140409 755735426 824261700 728172056 728031738 35684664 992260684 4826308 290570286 751379508 18396712 141006467 767688602 336907723 112866526 724196143 944334384 387243912 689812778 10527671 492273211 522116089 954277721 172555829 947656321 793420545 320447302 621975075 209128139 983457768 946766137 801399752 308989228 242746977 769530312 501746108 96943976 1817768 532792067 980002283 451553869 940020435 133969707 298691231 134739943 638437276 401341700 510785343 14549732 645399630 208040319 546015644 161695659 955532150 517593001 219826440 818679945 428498252 182353895 880235095 890554980 224262120 123544743 484239711 301383040 308869446 124953401 751954883 569584879 381926248 102143559 475743470 22861466 631443443 686054684 912360401 111494609 399903116 237757842 68996820 859833645 998508268 117512174 828770427 149975198 245530480 572721817 253150944 979513506 338704533 937478744 264579206 709718316 793624834 799652382 853627553 240787001 531947340 254248182 337065723 196129902 879027136 293463039 737244432 189535039 208003788 766214125 268975778 485157879 227187804 723728997 458778670 293146758 686103595 834564925 391846686 251411377 774718041 408545345 438097961 991773658 743816367 95950141 583262288 7010821 531219571 332737377 129862450 819227399 577074186 570556529 572408471 942311423 892915987 784602133 712602 416885042 857718163 326205055 360202594 903250913 44797393 287560109 798270008 15538996 663886172 378305609 632361950 202251975 683992580 238838897 725248937 901455487 695062802 784017908 965268761 519830887 707454728 133538218 538047136 962812430 744918839 236484307 554557547 671012296 245774344 887019337 996307769 34579917 250297484 178709983 762682661 786137546 552404687 132474137 122301305 401044586 900793678 680875999 532023258 187703350 488568267 163749395 299389211 479445148 844198705 946423265 291034630 367323600 268315009 558435770 859332857 274877166 580601620 44557953 885144892 471672276 144145327 653593829 187745457 523332180 825065765 725214807 252276293 710693055 13268902 256420738 859440393 664392415 27565368 446321474 630261913 868294276 95385319 311234430 981588144 725964260 626318709 643770437 381778803 621533433 910487470 448319432 534130582 813061685 94213913 153799570 624048295 430325764 977469940 82560628 558352167 302839262 206095899 828903665 952073701 356192938 788256809 394372830 858583699 890746236 866315790 374155553 542291235 422167817 847302650 550933751 399865353 351815045 108104428 735742461 282248745 186445057 354352624 98457315 413583159 566248605 90128891 37464436 397959096 640157711 207034591 942051104 991976951 538487626 673111910 832008427 889352927 831183649 422897644 573086870 700495310 864434775 94615899 303511317 492016954 747696535 335331579 66385725 225468093 427637409 481564514 321130603 178331443 101072053 961924344 425539550 881874090 904406824 353069446 693078420 736271074 415884939 969805836 830661865 332659514 559826299 977959975 221448276 841871633 208250459 25601832 103882267 70098494 196865754 538068242 404666674 482027208 903428561 892587520 59956658 919277293 198642632 592302942 772173578 522936157 306005034 440549549 111507808 918239968 968494764 453559156 221701670 900294648 531030551 442289109 791737769 252656142 314595107 403117259 602168263 550269246 616158079 708789251 522591165 281928380 849387246 875586387 24554782 975921633 619951755 276637664 974199254 733222583 813022097 883232220 564389349 186132318 327349159 811085877 420231588 746978202 717818612 642123698 426496250 641131812 932105784 363047898 359468281 889658075 946869201 536953780 728764984 58198433 613548685 498271026 91887347 806173906 913297312 112681274 347999568 93246562 771761073 773933649 267978172 883189906 253719310 110147558 384767348 922738511 689772089 939399456 494131495 621568570 538095334 328683929 785240040 617142891 422552082 423651019 788690135 716936435 116974641 627710646 17628810 656831154 305736305 652703887 778273891 997399291 373236678 403032067 589621673 626041767 887062163 561895067 850390596 623689798 472754418 214707002 654093589 821054065 247649184 413823428 31395312 868819259 440293768 34699481 908018999 983490502 119117802 794169108 937701105 542218536 937540190 351638098 959265839 13649453 474895065 838194035 337237114 611281033 816472004 548432455 147225294 254344941 299066657 912242172 860231069 377194308 356969724 866781470 2556468 840453064 251621179 839281547 743980958 788469795 311118284 690358008 81222117 421932432 896328339 470957709 990509833 880608794 271672088 473517832 488667468 68825797 580777671 85538837 402945237 731263099 409934069 783205338 870868734 617871984 256086950 935738216 769929492 671234179 942513023 981319396 567178443 875312578 552904523 849922457 389630366 675483283 495445590 845978298 15949007 408743236 622968813 401675597 551923141 626327243 122842153 143549084 778307782 577620885 124049412 137257081 129321896 356999155 337971872 846088131 297931635 103200560 292487432 962744822 766971722 624875911 847170372 696282918 725905388 489897787 610609352 42348180 261966782 202772854 770706998 184697516 703025891 640650073 411235753 8653283 399779084 466361841 58769364 402970470 767917052 30127036 910483510 31818832 453855759 698932582 15962412 657847476 77983220 689872864 625267047 268801519 563761508 838312206 12168092 621584808 562734874 617493206 52800735 925073004 659099116 904475666 813763534 481911862 583576520 129634791 197693609 441107897 785963923 28226433 4758730 226239763 810830865 838355208 52793257 547304580 467583503 371672252 196485202 870226565 633421945 928241069 175642512 391858412 97682337 828524893 79339397 734503326 789354760 215223488 425036678 31785569 85998028 157707618 455742867 437514703 409552301 988284584 184396657 240495462 421285678 838334822 742170301 228114852 353382480 746920081 326694865 261632653 721336260 103666915 782440062 32843953 43578724 512535230 567398153 494433406 605277450 361783336 443145690 128361059 292003989 580410284 335801415 856074299 562576904 739485389 735977099 214402387 887890385 260585000 104027349 466698522 699586342 994308901 988755837 420090468 513801867 545215833 454851153 960419674 310289009 637797756 380692238 400763394 509942776 367622658 419657450 896745831 209557973 611811160 446652238 994214245 332516175 384814524 515813793 66193683 815047011 634507449 944177216 354523597 160543240 988677182 321487498 743253212 975311757 336504666 715931159 421148613 272678430 254092439 173634824 200833835 311693157 803574256 707514745 387354721 621019724 877886063 584015891 226355937 626905023 746583169 123472979 739520331 504714357 278422536 606114585 894346282 522804530 323626510 310307634 418253768 249569337 167204175 374763322 392602476 332311261 863285426 630177605 215971347 135419651 234243522 372514117 803084571 392723502 187891538 155171500 841419504 865387269 381678062 333785285 768036047 918270157 551996917 11148710 830080779 96304947 411032794 368206548 171250532 191786040 49752184 377517034 319505976 971591898 110121664 545172133 930349237 915727290 790151921 301012504 964395463 838486296 527676492 768942195 148897356 823450488 990518949 399256794 951205064 593799991 721015958 252447515 98156268 436595679 923399096 265454574 640197000 543522418 739182737 53252291 206711304 393267370 189459506 447924427 446362836 34932151 573419610 957556920 984668294 198611800 82896052 380387196 123348069 356188053 355737843 761071137 428441762 645641472 593109691 916344812 567660704 553535167 231648230 253779489 804103944 979516743 349183462 967752293 447099893 590448718 393236319 437904470 153101470 927445412 749787053 400953942 90622108 683172054 254900449 309577479 110637430 68387059 620348761 955492821 728537799 248533611 796829947 497156268 561649422 706575634 379532814 172535499 38634258 142995012 550738868 642491568 818725872 353742856 453268275 337624514 942652156 51032016 524849071 691750638 28280799 497725275 481663496 267527374 870047754 881790390 574030437 60816230 59837892 80006177 212378429 294541784 142208089 994043014 854081916 907148386 738391236 62912822 682071077 35228760 931730733 860409297 368380771 445076838 497448286 988074030 676992241 646721712 721020795 196351638 360278940 302307326 291460270 777564848 944286439 560798214 889893337 562742298 473474801 533454802 860859084 120264235 302024798 709735055 877382645 418169020 679788115 964320368 97380146 218217870 113567902 28316450 839483847 509700694 298397171 319590375 460292459 237389164 367537746 844189522 480009341 861372172 71458180 571410590 349179220 137230662 510216643 99848874 247404211 915722888 624195193 357595797 702435164 820315846 532989729 71421426 495645883 652564803 776037450 592406184 505024255 163244137 279598295 699539901 168523951 133485005 267400158 120050096 330255169 918633738 266114937 802070977 37131747 177326162 902767185 441668104 670848969 657849737 182972836 809976034 807834914 286550355 42255936 771252549 458355413 54589086 292996351 558563309 781312046 498658896 718421973 806015811 379518092 685168509 65236934 623827246 735065059 946465581 460287284 911329324 148423965 900022704 579213992 244369680 680984664 332150072 17921950 585722210 834005263 81478797 945445942 378725327 9503726 990303116 755635554 484296693 952469464 331280136 890361523 889853134 886750468 424556603 919065425 589240758 287564866 92850663 757473797 507036186 988868700 679369998 377064560 87336895 318227863 238095690 72133983 541046700 437157209 999673546 444710454 34935222 386175972 671553001 359594888 285817510 976600640 619119724 139676873 198930696 57266743 338026072 640405787 46875795 903434362 674394222 40003396 829422128 65676002 855276613 193600705 938123472 226597378 415927284 905873903 659273653 618503944 632010157 170120787 591294099 760902214 13801679 836442617 251475808 482033609 282029209 505210674 274573356 235022980 628234535 854061361 60977750 588011843 316726625 363750637 177488626 243660787 85183245 637355875 946580828 356037761 329967066 18752902 412919288 870348758 590826490 228071848 165250560 720927214 985976601 408012489 240697229 267877116 378806773 487776917 297103078 621636379 734260510 856969308 438820412 134096781 820628970 98009827 625035072 198569475 262677023 369761660 199804986 31686256 753008861 210319349 923928683 30546767 235115491 955539659 673473251 18590364 510787002 927845306 698793280 864436851 577110244 764020373 101219143 773500033 406975641 31508583 696845755 805612093 83370953 835087313 913375014 308007171 534004423 14618508 108798408 713537065 803938167 302288019 921509323 3404979 527303115 708663205 491862588 955038364 624802059 856233220 766010631 656958444 85368705 467925219 469235 296494608 89135807 137924980 98044911 424072016 980527915 551926967 80540625 332169558 59856452 896965560 482216353 588572531 449288008 251526424 19898383 477726685 909703775 386460444 997288457 316793852 653295384 684468403 821238571 620308764 887759266 489057215 345777199 625501862 981402939 189869003 486045607 557093710 162411031 710059061 953188499 533178739 855009983 953904536 525212152 306515541 247709604 181792013 472892854 299390804 720696941 260058344 498025610 263569480 165556812 875055006 703824301 524013949 999739730 19094169 509543300 549307899 8755435 307413340 119666064 520169522 602544740 735714668 587720855 496457885 508440841 44410331 799532454 676109812 211851115 667568062 793334495 208473517 184617729 477353626 983088042 845108552 483893425 563190716 418828810 510531641 311168365 629134135 683052810 464111866 527797368 247155797 859853178 794820300 959138951 436024037 62454888 934017294 38821340 584636116 858361878 494232510 842399708 134226510 20548683 650848756 16180719 746632104 787301210 405042750 968802953 347590769 598880055 496062990 389020742 474818686 615261438 785373108 443253068 405510589 978233636 426427444 181999030 17391075 90067319 95452927 642554592 907313417 36445748 303537749 1824340 1010250 128276220 719373714 534185847 555491067 547111554 473160266 448714911 877333909 797454799 878758870 138458241 514912209 282066950 650636066 432036099 921254262 278314808 254046714 399915414 980421419 219515495 748546574 163387274 824799137 25616911 595608506 892885511 421733012 233971468 44613744 761253363 703052761 712201976 214616562 564055728 141730618 185932275 592741438 556378860 538624242 375572376 35978828 896059424 207424585 884706507 620704976 388136370 658682936 857046587 280875959 421902858 917135503 362191977 179048581 959525096 701301279 429772273 856933815 983950783 228986231 445527743 951990014 873020028 500692672 300401977 724021418 745775772 696715046 873902319 636069881 493925405 579501656 421349113 460059279 542368378 17739069 17554844 914981472 739888788 411773844 54886798 845978209 338483917 898361207 185632439 375256523 945158766 799215052 218122381 264748745 943264272 389213860 490985646 819391678 62819600 91605421 197501433 235373788 635027334 666077309 132649042 971399218 218614747 992262 872069673 542084465 304512103 753906984 379656357 938211019 680078507 518244449 196581484 443778039 205975592 263970975 731133713 270509137 760869082 173488438 244868891 882965791 927203668 316233965 382912174 103690223 458687097 745310771 692862169 587635996 972801748 269054063 827798907 942353519 176282517 244598389 109243858 979486177 23555881 311640084 271335038 121762164 442546892 533806846 347852134 579052462 210521501 746060470 245507310 417053655 641297402 29165405 774173155 951719896 394131421 794681077 117661422 684657208 196586740 46700857 915851283 997105783 386520313 720635527 912937556 723967243 699518751 383588201 909121394 339717876 81203155 959013118 832322698 302657663 369502867 460723827 717108567 325952324 520857146 592966747 92705862 227589370 491568048 617560566 133506485 598930913 292518305 13575859 441660454 233814275 112418077 226207787 712571013 916898320 994476872 906460385 110148360 925964510 937347687 694472496 85680109 360800668 964553595 275079557 185917093 586166379 601005350 448930553 892614870 529816734 112305354 471565383 269324016 566145981 231435044 165565163 756868617 772799540 767666252 571637177 117221132 430446048 451544857 651206054 994616952 818503221 987824687 781472646 376980985 417032407 596850159 333036450 761819975 334584930 112374589 886894794 175696993 570140591 623924352 465467654 716693471 764106671 355764652 776402869 279844213 505380911 787140291 828536892 248341478 177188655 813593157 233891335 509796955 756788009 282422599 541264336 960644954 598705018 414969567 179208447 374238053 373832123 130612631 683167658 363921731 934634545 101008140 592799755 54610902 786821239 832402710 914612215 344050788 278675923 552941966 19671249 312029932 354886482 946731203 718224232 716589596 542549707 928415253 582469076 95858308 65366592 402552632 286392988 105702805 292355921 525291884 990575252 515152335 12012211 477265483 735243093 678717830 227883614 305646567 977946188 614000526 808122874 87106686 350837486 471702657 146006358 744338396 765677065 34036399 304903953 758168654 880899126 939263651 778619227 195795774 424592747 111337550 420955862 977555312 556999085 9481939 661505430 808673496 18411234 643578951 46163477 303399364 440349550 652312462 316793842 890740669 366986440 267597864 997763361 102082666 894038734 858077089 987852655 128850898 127971930 104785548 901923032 43574480 389411939 29619137 902487408 744724452 466054752 922202290 873881052 143746842 314830625 430336834 390850621 321480553 26037980 75110952 357629186 992444378 415882655 254503520 574162804 490119913 961416634 877784006 33326728 83552709 784032711 635327313 222689942 862748872 173336874 768384603 72432926 35119760 240091741 396388207 31830234 309341575 226845128 949689472 468861899 286626197 433916039 760348427 346750576 527046229 481134215 526782310 584684776 898680758 366049548 840772788 526665342 700036184 142000442 503516156 659259506 238346917 843726826 794091885 771461653 158268605 583914637 59679229 818944953 140745641 838328460 143613948 959269492 447737729 760653914 616860929 84984051 73969507 921749377 602183068 881180798 425481032 304730243 320961602 934197758 603342717 482829794 724806375 112686494 670214595 780500568 718500544 541151543 87167421 679416939 234852079 948455247 715976907 938750755 281061708 830982815 417987251 646445995 943607430 407702710 850692907 487945791 608127795 164805437 343965931 478620228 297560952 369317205 862634093 501348209 421467985 391926044 958598212 983185451 392463742 478073167 61203222 393810671 414659339 616889609 314008888 948163817 550413178 922634154 146774500 679260577 325781902 298842835 939677209 778565077 525113015 169034381 177185040 592991585 599863573 836613001 174132310 354398298 287220266 849534850 81650571 570587963 198499361 437981631 877621173 891498039 71642549 974114740 55004737 630853549 878755520 355050440 793261976 215658337 199705650 999678810 36055784 387874760 82452538 325415939 349065377 754691626 869093238 152297228 4651546 912869108 423681521 664405831 57016211 607756590 991215342 123179631 382288353 343006153 601111659 943032586 28461119 596125976 801128919 362282962 346472536 860404211 793336419 957075928 443891723 712541883 7080556 427336064 585832618 604690491 674134520 205939506 521310597 659448119 34609505 644725712 518616462 563566565 497093757 409264109 165930962 289084934 101681566 462751994 3997095 842344400 522247467 983102830 225563823 987004471 147928988 29284699 817208851 393125977 30677676 61231087 654673600 240777981 586819199 96412272 650282822 941548303 758905696 772303028 9156102 828036018 648115030 864205203 392536615 373354500 204056483 946988829 58694020 904821015 197804923 285892577 876846200 292758245 463233868 993270598 621227072 602510127 363819285 330162884 351421730 398235847 844195029 525709245 868835852 748871673 437804526 683382664 911456979 33291433 455787064 138022425 954368148 720052232 227635762 168885070 741820987 541022707 452899923 319397592 231238946 807114216 315975550 963453393 235845541 671059605 396205221 181655268 755141471 338924325 451162976 528455178 747487132 250100543 44603796 179653929 560152237 590309990 200924836 414582687 799407052 188521380 942990946 62355876 974010318 719287991 338167129 426991563 500963204 507893865 210858935 677284519 630995892 521221117 557672661 641326730 970390191 593867621 681430377 877421455 425153233 519558199 303905499 848102159 810491329 411076008 874526272 372753927 108099260 278887847 676368127 978082690 44353145 302475877 502864103 747196541 123413114 839016857 942042295 934213439 741274713 108707437 922143929 28652112 96653883 877651464 742847881 144823575 34681441 622131385 56763635 176988691 471699933 343418812 591472378 341763254 392966241 853959085 418501877 33043161 6949254 127857877 577627104 778799932 682536022 229587585 300330348 369034816 936890241 432642402 26216374 490812713 477446574 38064634 573388175 635667836 671459409 53188015 955295729 87801837 359986132 548654758 260826432 319734285 523274852 813506507 507630627 703692065 627073879 267871226 977105935 949892405 788545797 411608827 907113586 496518762 191132823 150717132 71858822 364225585 448513407 25621550 63883024 940114245 528201988 184775587 886493666 199528528 413705708 740176876 347817383 240789354 380891942 153561251 727049904 792542443 931318790 658370138 868225994 92042811 55606164 86616488 70318452 671143653 777135261 442798291 778031947 11631955 376641251 653988891 373434668 567476596 899537057 816601246 407137607 891210264 243471859 450794246 923278307 638930997 997118744 43504363 644042989 12066064 164012820 155561578 268745009 976805490 935847431 883951058 510255539 716089409 173570503 236788930 455552245 96391495 893251509 10045896 369203538 214551288 370339771 655846760 984694267 933259060 172529662 249151473 790119254 108449249 495733278 251536898 422761760 752903605 350307405 22928605 896702268 722949318 590520178 516981675 629343912 358314361 817836516 958380921 502379808 489414334 852803272 42298202 806746245 76483946 37880369 368149937 499578236 776975345 992364891 694701487 341516635 255645129 371196966 13326813 85082904 233583498 559944559 331143627 940078894 279333306 952093314 135879725 365123600 330188484 783255325 590841419 214130184 941291037 555334282 589610551 775637516 94346952 494237854 114530137 984509903 855293110 983142527 7531864 470366014 212324092 895184538 192485568 716020090 978774651 892323308 978800785 66446634 481093466 468810738 230959882 159935263 292493719 622811174 742118769 697195580 133816626 162581479 492238626 4012160 6893043 399379240 393951738 282525282 626777388 720681982 403183188 820450512 406276903 518734890 366401226 285348035 107790782 949180231 759931927 856561278 440516381 64858419 623981887 567483649 308805492 358953063 430325943 237592436 101594466 678369037 158730835 402820409 640067421 117312978 804129332 634809986 396746429 944060855 668141295 684034235 327718908 817162475 314897993 491353228 608756441 44559785 386843863 641604024 232813682 182638409 198232093 477924791 386928098 459851128 268051907 330144526 6179792 351119527 321951166 761229936 98153220 535188129 348333274 316536458 949928290 791118040 702546343 724953000 683951585 948849152 586647415 388066340 757164003 137924409 11697893 352428982 939193995 690562276 871033380 756060903 659519392 408876238 738673981 861429006 297798208 349830691 772319641 771205627 637364787 208673645 616581608 909211888 254696724 327664260 544191618 924478769 558370160 327936110 435892514 640129837 570334192 785275934 340307842 345451024 485308765 472642166 687409192 513788870 137934166 462783547 504393565 84655083 757474906 811627374 571677983 244653718 323954898 262769252 412757662 970506794 921992786 425676520 787908479 310592039 40817702 778881680 777578701 93859020 470107471 778787883 197958781 108072662 904772123 865066070 155057564 455685479 441206624 185485102 282515223 174340610 805345621 59245855 11192103 844340915 926728204 789227227 335339863 95590475 743968359 680941363 812161737 172798871 502636367 166662543 162992597 807046372 12593658 679166577 822869861 718471740 359962136 962439580 304812162 540047106 658935351 688552377 757083685 708885361 728051317 571594788 896362555 385863798 209385040 791562577 64061640 325920552 668916197 992006280 34318886 951723888 306646282 782952168 157130423 19296754 886490958 465856627 922135823 481203935 998114236 949688888 687769920 92158983 715306315 960247311 643407549 251930139 189783569 928464324 471993302 518638670 502206930 721536401 47679952 931668097 215011821 63243676 300918542 633717222 707208522 282366379 599220289 889700351 943857272 95222379 228604131 200133625 83868414 243299677 680395171 781995472 69891934 809838665 30881289 866534621 587339729 451085905 465099697 657440197 631576683 241734198 230095473 294516648 47314330 887629165 807293675 842019354 221402003 686619108 162802087 301658615 389198690 142869963 534811330 607055905 770167564 586378617 435749025 891735054 712336131 683498474 980628523 897749074 227421866 786559539 774822407 915421832 11102038 135699084 393955520 358204532 423308760 231636256 991960389 664002363 25584740 612956337 253671228 253673668 461591356 747953397 546066882 32481418 32709328 919330402 36273758 376730583 115022581 443153399 447390837 743222999 567386769 144643896 729745954 266431081 852281602 396219635 96497798 997705372 902523607 771716072 322566244 157739480 826179322 753045061 224922383 723285482 363847865 259637380 685098416 176954166 366461588 244186974 231206202 617416042 552647693 528067083 937599514 608737889 68985808 453891275 125975464 609132645 810046790 577585947 37446415 701454304 407774820 765693776 502065524 288908850 667896539 414423136 124609076 648510691 295886386 26358006 167778182 549198854 365147518 367152549 734489549 923364026 1729727 622816312 143305597 2728909 922028072 100123047 454639740 645629743 841367591 736438562 355479894 429110230 985585881 890153048 22850878 809532283 979974306 727137194 974988431 349070803 513246362 848534145 42330714 284294074 418332829 386720498 13229514 638454763 569281664 680559629 321832361 834495835 174096478 401555139 221889531 681804082 286711312 395531121 35312584 769366119 67216314 744557581 290134776 639307510 628134786 876629740 446704726 154785985 861496412 980602413 957301175 849957377 206054913 41157574 555918695 702971945 808546450 689600979 52681193 719783314 907575747 737610672 770450094 967649776 964433286 556620778 591422727 195702125 287598889 540143757 318193930 386206108 328921710 694893788 671529612 406936521 414621315 340939596 559740472 228634842 265353974 829667659 991119709 951267457 814860937 196255908 383285199 331763053 676204625 395307053 272870840 610614544 147751381 890568274 323291023 582299522 139593397 68415897 4290307 773210846 488760376 731531715 816989507 219553321 112051483 480839914 893648116 892371788 749690728 432170758 794474655 601590782 715030212 375161787 750857058 386496374 264894009 514502922 701991892 500629983 857513167 954994375 467350324 164851146 751391672 160338930 293163245 646827382 597452139 452921090 213817009 436030191 659614687 963258227 511824424 826284114 875077138 659976687 558020841 640605945 447581196 325673616 873789028 605584817 279443234 708446276 791997131 728765640 813529065 108116148 223095957 684252401 234405907 706157742 674092890 90215047 984373289 281968953 239933868 418750131 368262454 630707653 653701437 647424430 975347020 271875850 202916701 989988531 329326997 776472848 6276373 252586743 354964640 860250827 934484588 202268003 425721263 355441611 354350571 350476310 659890450 56505037 376310365 360228681 194990592 796892654 12665425 527334764 387046538 287272054 866498315 42304601 559404313 84884912 427596509 799600831 455460865 55122425 695843324 241099111 640755868 158101203 37552684 725934226 760305667 174251545 324379915 372072319 579687272 404914765 440406776 837527561 198721555 917241869 91209886 848570988 971643127 989466277 696934688 103943976 553503216 58849725 777582307 107712254 743080092 785394227 810602738 120139031 106872531 729394692 358229828 914975940 462895459 831722595 975776352 104642221 848732396 99913392 527262930 34274870 59088626 634657071 418493803 388349428 386190536 608937212 257141589 618534959 41694156 95833140 861073713 250435930 749990203 69792065 153299381 665719462 299144472 893037517 736358080 542078876 962378569 117666769 708644909 211734046 440583081 171831749 444937229 114020041 133573342 600906370 614205485 777808623 7778247 158091983 234096604 677583916 681474577 799401383 624419305 921242730 618970125 232452839 764725451 606284669 24439357 165742159 958278942 604945854 957242680 57492744 564671656 169207325 758775721 17107221 563731391 466141076 175067412 556354472 146992242 367580360 985914024 154143729 136102033 261055439 745227144 371332346 987446943 546132565 247886594 727684926 895016151 75405033 984169307 390772307 851122849 474762604 360142332 686045731 911433643 213722405 371547934 571438676 650279587 965883378 666013714 753335182 18636442 538026538 789420098 629044680 491120701 647136287 930509720 953644268 541918976 646286914 376317295 20739925 342550892 907187390 867827607 364075661 254016923 455281 852809012 232676697 75694546 643195940 509546230 612190815 602225414 371685937 71098131 531627752 278391922 213097633 383513286 875720553 671928736 7163721 586319957 433379566 514517285 468478663 718255724 414650030 101054493 740098538 816695855 677598938 31753417 725254585 830117522 286993174 117469226 146961584 816884586 576919177 606973364 229798952 520491569 772544789 172950929 883581396 218330710 862162337 2369422 149352767 62220177 759626406 8359507 313448412 488643927 572715305 355918253 600450537 2961443 871354249 800782380 891686080 47899830 30628801 948776017 683829208 790092131 958458528 220849886 366307544 498868284 279454732 602807150 969807585 259942309 277839472 174773870 681055018 588491369 109402426 245546247 639777272 62358350 968795170 374378924 584227394 455993880 939682168 345393188 180980796 854586883 264310062 978135815 6644504 467120180 389536647 967830905 879882644 621040946 669468521 67213616 137797602 88813901 830017474 710363155 795985999 128743100 500909043 597715426 805777291 372899738 701649304 899278705 207161763 609634604 361333172 138401906 980994145 350564222 599785358 862750280 532632250 433516415 490031397 529526777 741624027 255782216 12849488 319202114 954072779 858937541 835811260 738621644 936080104 655428958 72488436 605220499 399071703 965124755 145490771 863564702 880624629 271277097 32771712 149573133 112218283 561668307 897998516 220755796 655938803 689316358 178738722 456594269 936615635 796249832 530776834 118813640 174965880 740019302 429148473 506241362 532138731 711870053 44991143 209198931 252159090 526401040 115674124 230310241 595096709 272349008 139529367 728003347 697569131 120364378 817359885 571220960 494391666 600685153 451934099 738215205 369509831 880715373 823581464 806453829 508265719 832015684 645557601 338958570 327398659 582610820 118897330 195338602 19942169 974094034 585113110 897010421 112915245 755034956 753775564 352307156 530421084 327719246 638197468 168103696 657377414 172044670 462806471 505421405 241394400 346699120 789890643 800553886 69241216 794170702 925650907 808940645 877990737 552436972 52139782 169915679 620778345 951482090 885797206 461975250 62760830 713218312 802968325 810120632 907983974 838553207 55781781 507221499 319053674 327549406 109950966 636646920 340510951 837863360 795716626 507487935 524766274 540737349 730004090 442291139 760944112 589019987 978636951 804776893 426227602 81111028 483968245 229151528 767134462 755411766 607210678 241579536 266205189 646061982 46748785 608288992 79670524 659527987 461759713 621504222 332802149 984398320 944338877 197765622 396443223 19622053 174648254 267320911 822127009 348327020 678201230 750477653 78797577 697544643 687511008 809702241 51737773 371709771 216325785 634572808 363718539 238903324 459685163 548839677 451580188 571976131 307432963 73186723 153375003 494937561 139636505 294929251 351747393 377046436 961255303 180165110 255814397 632025328 482039425 654480666 858729133 510151239 324077594 789217693 936278182 580063756 491232011 530771371 823219176 101863953 983873099 644248091 830675937 833204319 516192214 716208116 290914728 282391838 429034749 628233564 34224189 805000966 162140165 892085644 743203302 38029954 836328616 620588767 362929860 37858256 191542209 754796508 656747592 879384400 848042695 473573058 301691837 175908202 656295385 492347876 591449084 497436298 124802928 720365170 344920494 92643555 881085930 676506547 32559919 701613360 705323123 690913938 60685112 968712031 225716537 80391054 633405132 272037224 339931089 757813825 801482637 455748055 691786899 440614588 244655196 288909786 115932464 28225779 937572520 229988051 482718303 163408888 125311772 784930308 232269128 145028194 343543055 386260502 277104958 295123148 996698428 530477164 792268514 830533619 773889283 207394183 411194458 382319114 879527970 495834189 165379062 92485433 919503442 242078386 174164659 783151483 749997653 415337460 870665111 514489334 885764779 440814282 415123819 213841957 352154516 938591132 3762999 545280598 9175788 403752351 991492449 649135424 813202172 80574927 284194298 8998752 886146190 139984825 572997832 564563826 631255110 988515450 884423203 956903202 513638039 158019802 728324975 932567799 570187561 821232114 331374608 812830913 594956637 616458728 282368008 648681774 788216703 747724502 63473204 182122109 349921415 403878345 510550048 869957194 975019493 459830658 744907399 137040326 572935590 14321498 127772043 348977726 709524033 823287972 925673284 816251924 991421225 27892918 532124553 905498733 104258989 974982972 116663178 681300727 223285950 585445838 801162345 999228442 768083151 549245227 162602721 459968956 413834773 61707812 840734152 21562819 912711358 219941662 449689624 990953159 200687432 505845428 749851101 178486475 823601837 67612128 454088044 550676817 595332171 464711050 151246545 516025994 61415110 650882721 709303364 954306958 760937439 274600568 309511974 217121493 108908244 758899999 913744396 494567328 318336345 231254633 459585540 825358102 602997160 857416601 949867509 556692735 663318959 449466280 738989604 19231260 854942056 265285174 537057747 727790624 251835975 99873035 60632324 435284303 947156940 127342664 915940443 433022386 811503416 863679278 80882465 956203612 143310730 733403493 473314269 32345996 820731836 466482237 480924264 805030067 859481443 244340266 951657346 413344641 832084136 832714137 786036578 850088127 785621539 998936966 10246015 179505346 562013037 701981243 737008947 917375230 794568259 85762103 738612714 350914226 30417491 227341097 488952582 878499521 545196967 898453275 499718483 205358241 55449003 660563372 460595746 812749932 193778550 296262148 202220052 602444559 949811086 226572068 215268276 421106779 936666921 180989762 154197249 758264485 967681883 388190024 257415647 356294086 173162235 268399754 149102608 516220579 754412551 229119272 338227924 299643606 987127003 879555369 334470198 560506967 977734487 778044983 160838652 875850712 551060014 364399188 727570534 814914552 675400523 77099923 278218080 274519868 596953159 458193063 985910600 479945891 837461492 321641421 436209639 174270742 533771193 4504307 492824403 334064177 976846275 361218610 769196860 628388478 54286635 629953982 52785437 74109431 833272802 238287443 229372393 942185094 384419953 499260554 356497022 29205711 18201921 685896664 812201048 48342721 966602805 226448848 841300053 212933512 817490146 619644283 470824374 985025349 410368731 115128150 275064270 65176229 134836265 588116615 626770129 42682212 713275723 650343624 453878276 364569922 404802851 739671155 997497808 985169434 101177592 950725335 256057623 373602683 758220233 987979145 83840039 289611302 64090923 716702793 346114466 701070427 400218949 512594708 738191474 240057338 522316559 942845578 828976475 890156712 290127465 478788509 237539930 436056203 174153032 501976533 23519787 33502881 414971403 310611429 571933886 509090028 135158509 755541697 117770528 741567122 660305717 823012344 971279280 215846338 101149283 681375946 822823640 668874806 43914546 863196826 658526203 6344143 208348470 513345941 333178179 616137353 94539573 491369763 712080660 178093178 752498049 558023766 789760121 468600533 384269559 500556190 641594056 834057886 685230701 924656230 278217543 506219282 299768228 517708375 142796991 719507996 363635001 651173625 395296814 254122614 552453992 200575393 802635107 175099362 965470298 697686527 238743885 836510808 138388083 557195679 74372181 353984599 538329401 984749452 28757080 276097117 432779996 597813775 36298304 592140146 534766182 964635285 810346814 413887710 271321728 588420526 347759525 589734110 767715634 266990950 932668196 582642248 816122494 916612644 962396364 687525702 593133276 986039027 335116715 766466408 193292289 718731186 440579860 675928879 520857090 740534882 91205275 550248315 908710545 348624466 891765673 464344553 628092137 814763571 432884949 428249833 703524983 552011986 770945380 443464626 642479597 966378627 921411968 318415344 644856120 615486433 236491109 972971565 347844881 995943138 613808816 651397707 224340689 712365039 698115159 18375041 183289191 260920518 383689116 363567354 636141271 857485129 186385087 139410353 849501134 551694273 952885814 420214214 59435952 649715488 979457746 579737996 33972028 458322271 590572912 571423165 427740638 640425990 523397720 749335757 448198546 196199114 430702645 651893083 329770352 524871760 393048753 786166212 308883160 854939408 23609517 724439762 753391418 665701914 202098578 917166722 506585440 710604151 151289923 314752031 970525868 334176487 723389546 716397231 889026381 929960174 300751363 676527689 248415346 798044360 965684690 97702758 188309257 279778918 133080279 412029548 891480961 542305285 288688351 447705561 49608107 372297069 158446647 574616840 647220410 421784772 721246332 911603107 818384233 395150604 620940942 792078246 237829179 844231232 82611107 854348811 334538206 92564742 260961143 438726680 9010601 420109328 396943265 449358657 286458948 938698517 25245185 494868410 719588455 290036584 775876182 28180382 812186162 614826732 84060853 508702172 484729937 63916658 16085733 584349568 553061835 829623530 185353016 666659761 691400432 670732729 950361478 996321590 368836364 895591134 618122943 969500688 90378950 419524415 913775063 264546080 965152793 591030815 51863014 302861229 938665060 317366095 465179830 967327924 897267489 250999380 317648249 883187709 324427081 942375048 697182155 825112817 248066829 484706609 614721875 200268153 781648981 625222395 339358131 493507082 875231101 439910321 90107357 795344959 862914372 704130676 6349596 650234081 165038758 889935463 469191236 555778762 438545689 390579543 661249402 673737109 915601565 244738152 565923350 504338149 777691216 953311712 540650153 603325071 903596454 674380491 231918645 866759826 944246376 636670460 121441481 415177208 328873989 134108743 651907178 162123333 185827095 285888572 179842218 920027022 344081 886730723 243909781 491343739 824306590 546038289 648407242 978291323 757214849 120357705 443043085 30567870 230287969 513858522 442090070 693248691 728716624 304968703 417324648 432686674 328620106 463658813 388541723 493170437 447705050 189902549 694463796 219083996 176283916 314552343 263595628 51937794 961166899 495776555 170623390 525790449 496135452 763200330 886671672 78839382 262879495 30130265 54402226 533443340 376342190 886173996 138736903 751336256 421913316 402582359 951461231 261154332 974080912 125608350 960076792 977248616 532454309 542170336 368776213 178248209 419400658 742952950 272144125 99246232 723446926 732773054 49121329 708921328 774601988 715980715 668042566 348549939 709431244 595403907 797303262 402858899 988820872 711532529 283947009 51971162 588941877 527018504 669577026 48349090 506648442 750201145 533486982 712419763 959912596 520258956 22352801 838109541 91390489 138684571 269701413 421065355 513187084 56102235 212810492 718267452 63586731 349475152 657147258 480320262 219888082 460748608 761805144 48309708 774560791 671310917 574159204 572697512 141637084 259526975 360124717 708696048 875991752 786282912 703002360 662345945 152560474 700508300 871062757 608636006 81120633 585795357 204105120 130778001 593235440 95250419 230398438 95272509 27668019 610168030 776659325 187322595 33370168 229206657 170332785 134817247 663266781 706423816 870142426 980903374 725779157 175764924 170125712 964922456 708704191 971914187 866995833 263208960 861262802 265092097 359396599 278965782 56604624 775778986 54417459 389220731 311290361 483091667 495342120 354198022 553192660 575528663 724223269 679637798 157083963 150827356 353874254 985898789 389850649 356212268 611924530 279384506 24465034 530216465 425554363 967365807 547274969 571456651 123163119 545284882 218243961 568754433 709205680 17605198 729832574 588208785 940722087 923423102 498022740 609844069 311948925 854377853 385941171 687605437 472773130 123737004 231273860 830805188 188682244 103990044 681639787 552863266 441858085 577316720 12468485 160649390 724345851 138480095 455024065 919562049 373290316 464018009 730935128 59815078 336510755 259642090 140000173 127404121 821155255 850345567 274551687 771312956 817030518 321844299 24615068 681739780 801925205 503126015 583693244 594080139 580348046 938317203 251718592 953593039 649606563 903369823 445371937 388560111 253835574 874799564 227523683 381907282 760237959 330852680 293373982 699792871 194318730 250259795 343607210 129976996 722614199 865200486 620061301 394240002 202638548 863108359 23563670 282855961 755795766 22101600 595439279 597652367 453104271 435561524 398211215 955662229 2108780 102752381 98189204 251057163 629270025 240967375 289584939 795645076 869888419 729114225 918082567 819563110 955217195 587606895 672335921 673675663 473126635 246304092 37576665 857164123 395983642 271428182 182910076 520651490 25417670 712504865 371418894 667675396 549139661 653489338 674999084 933084317 120620536 774208034 360109572 955242643 334208378 595614169 64683445 738885605 851440490 551382381 472225425 456243436 521552580 802372326 387635693 995526051 403326646 576377339 215150399 134570694 930370107 815329595 453911705 320409691 3505797 699225473 15759935 457973462 930483946 240804830 585977154 327473147 51249093 297568196 292988014 199818088 200084135 663756378 919498344 100841969 73535388 507088006 239914736 912370723 206890104 514696339 52569219 867610685 677627467 457930167 273372704 127940558 204648434 639315517 258321191 582301130 967359571 206494556 815050510 365560448 959530866 318961931 363530119 938715396 369500261 837864262 819966368 468472220 59736569 620927562 194069584 559595029 707888192 233115136 564138906 760806676 699937409 896449183 535380355 246957194 706206143 156209518 201474223 898690374 970355172 465250727 81886359 956881316 193147787 511986551 579769705 241308515 878524519 704217891 734274429 507598484 282733138 754584132 92698735 81171887 421644534 411372851 655684573 390217920 470902290 173946495 125924798 59705790 788012138 384564891 575598173 739024380 276576590 176451477 868765682 968158393 927878340 142134017 322172626 792751188 675831284 360279447 857704049 902192428 694585008 937630335 647506253 853926890 455639907 550621061 406680902 383128045 305688161 595309425 992452306 567688484 370944892 379010306 458140318 878019046 580276310 167053177 872154282 212741072 999357456 476741719 409342731 984197912 716582181 235695158 28397785 685626143 672123204 785333451 561318900 473374137 434451424 359224388 193846821 827687230 5796827 762415785 794660306 143935933 258965968 468005725 872304734 67172176 29977853 354044611 153599003 588522891 371882187 939866109 489849837 411398158 240094972 536169679 965796476 522014832 359692706 905441045 705462272 132630164 149491109 907163678 751452117 618097512 634246926 156758978 2114602 20406654 790621923 137422231 720341156 135431299 870581249 369832511 162055951 837694519 188525735 669694115 489604101 237464269 619643580 8526731 886049921 650339325 720949930 25917339 883576260 381499454 531729429 107723612 114416129 344401746 946501131 99298190 545201451 630237352 136331243 956405873 680762036 768986977 858896552 587981985 977177581 26199067 104693783 611724567 61794768 608850550 13360223 670791699 540092037 112202161 282639215 597111332 2719815 586482054 96457850 133384157 963224956 740248982 229389426 756402367 353363997 522684119 932676488 916782611 426176979 52893142 980342650 359569969 914215633 605499774 670318153 232586515 101154365 505211782 683784774 365529140 434205623 654909665 582016905 649298020 309135768 848767603 650715066 379746503 774480586 932476129 884353660 881779268 185917313 262834806 781049667 789411360 649494641 39424254 694920729 398367834 872565187 834171492 885885314 867241767 652398550 93754585 484818883 300762816 172131323 319377898 523540711 159718142 194255560 113701715 391343 917063544 432086720 662806090 611195725 371830984 258758687 29822027 758194362 693415972 838480446 337152839 32619204 12322623 447992867 901856604 342365075 215252222 360011318 535742296 389525584 833859791 401957377 898931209 846741217 726776613 666702359 644969201 412332187 765400280 709190797 986845478 620386838 418156471 735443557 976478399 257265281 986795941 783016021 11518077 268536916 567412492 867732602 273209610 594010257 449629961 516351330 906180827 401057094 202557094 574180076 726793248 477493035 53787818 677933576 710759218 991861448 385456123 360050595 268990577 652906278 463582320 987729946 877154912 198211146 700303557 6456121 900872174 187453263 830821800 203038446 982486224 201523231 7611888 829837454 641574409 5864654 1190893 629656259 216899211 843697811 187468818 683433463 472089187 347364357 434220417 133286700 712713875 695320313 849833711 293526443 628733231 576969862 539228608 674559978 827439134 790464646 721995881 591497306 808586436 300826555 559006856 659554478 339237187 61712992 642938239 354209031 28698408 87092356 851819963 519036137 111689797 99043728 140434629 118232444 42103618 273508369 434028656 910965800 724346474 147224503 589843302 102885647 690323834 127891727 248169652 959881627 599473623 682446552 547662242 518775349 85769016 577005244 634558474 161221644 481513586 354573114 912932189 284154691 879292776 125843602 556628247 988621177 221100493 535669093 546312276 254577396 808436230 43287784 796739709 807924329 853157933 224170692 11099931 820815722 17322290 26529422 912367820 195506540 574535196 852568914 868712308 35377005 955245582 138732233 460470878 917612196 232453777 684579313 752943562 919872476 571584937 949631907 93035410 64505686 233519485 521130061 351044740 366771945 922114390 467296619 122253236 546388609 70358608 476812618 472585356 170279226 345073901 316145792 952520916 387089077 538683858 914220973 400374701 386483033 341450777 509385672 715954544 689280644 863697055 58125282 150186679 320040388 621458862 215268985 733716611 393496239 293954246 912085112 177680867 286279801 230642954 910353507 403615019 629695463 850056847 966646226 198545068 624907821 91750028 262965085 856224637 588043116 600455414 962169446 231927782 787917033 76850693 676287356 917460743 279964329 166889343 968113357 310551753 761461971 629669285 479587398 414700423 88057920 489795404 498446441 676278965 101072234 57679554 774576845 249353433 837950695 143556445 482877966 52986302 530434562 469463290 931527440 520340447 123978252 445018958 885404905 313526017 882140505 42768986 122331500 21262077 347771358 722649597 87202899 460991132 841436517 864814243 71604488 917116058 772865386 476987676 989710608 95537869 506263190 617606023 227121941 436403551 951935957 713415310 873353783 173154582 320544490 867895821 820467831 239676830 617335557 679235108 443991582 534216202 3079969 449168117 895415244 18526605 1868885 301725862 953769679 408594230 958392477 959460944 726367115 879898236 327335949 533391423 645878049 710918364 854236847 536926558 583117339 731374060 707458064 330872278 537685282 293225394 88581135 425132879 149371390 816056673 410535584 637695288 176959640 707343510 773105920 533488132 142745325 78147430 766307616 285177720 332164618 408662071 686364017 977114898 320536887 192191290 618938837 368220464 270308788 423911992 774767502 24036312 832194864 384297440 452898885 981630171 858446704 426274589 731651910 364099380 944110617 327687720 90631749 301791511 297255899 966418066 62239381 89970045 698314279 669906445 344200495 470319873 379019263 276739029 314971345 277854811 752306661 97073849 22542915 277781749 345183178 51400373 772157999 863140111 857734558 804059716 737243052 243108908 874097217 678867611 657685335 275525050 885305782 655659638 742086562 490656565 778213058 473759593 432158735 336996562 694383392 990735231 469572137 995200521 149483401 439444596 171486103 630552759 133973323 165152139 191525283 686585546 663355314 39409732 795558000 910478982 321625986 524348091 357909830 834463392 75668381 515082766 773791201 403349456 792769991 607915993 308503840 217135256 520182141 522564250 633651257 22144324 322607427 576003060 28556642 156088579 271909467 589120302 786382341 69705775 923102940 450711620 779319661 457179306 757953388 54367255 367516682 5536867 221194906 697770948 941290848 474771960 840850906 486159121 857647250 167148918 416014878 94242819 471392571 573204493 87745422 905319606 653975293 281851748 928119188 816759011 45052132 481134487 322892497 64568665 301113317 602783681 366448378 895007944 393951646 224661836 103671774 576174248 373901507 515831625 810889699 593157408 729191820 809238670 954401190 650368414 499813328 23447406 458751679 439416751 324428017 653524093 942686803 101241037 161132258 988990749 771915360 795933314 122029417 824064616 780411163 500929090 136533832 761513143 442663585 29523739 841746678 666052684 923286325 272126347 845467006 201441634 327064823 289063981 338705476 211832985 249382265 711411699 398417342 64069830 635231423 771186690 778104148 102375013 364519721 539341308 510552405 353036512 270406399 236807415 113409757 682753177 365443162 633401033 496532677 576726757 503738804 61269681 399109730 464789671 779027823 494452584 424329371 732212066 831712173 814992731 274711536 42511491 217081664 174088080 612013738 920811449 608282185 895175504 859852430 823902160 427553129 349133845 59987976 771443846 615818844 625588009 174519122 241538754 236178248 566306845 324857808 437296100 640413860 8829811 931253514 49889847 32006088 556311899 294208323 267403277 988003994 969951674 383060128 538980743 652960381 76676069 591290600 873282864 464339677 769904529 503432345 19921841 701813403 720755765 379606052 12923842 652206405 722648487 517592844 90621040 965238923 202482395 610741003 333084808 471979291 65272437 734419484 871146212 373940525 768405228 22705243 848677285 341009465 295732571 317125128 92740878 768146377 554198756 456658858 206194176 435653992 958578881 486738512 582770190 260601786 271939305 877366259 324687676 706140837 954166619 640305655 158886233 192282285 63282185 963035088 828565238 950493022 103839588 72657345 642821122 317998818 807051648 611715520 523065859 90253284 359590518 117309427 352012649 593054193 539235426 856217525 251135412 799880173 893152029 775494450 926274662 621672106 878857912 966903061 312908200 473934295 645112129 172915999 17953614 978759395 370337893 854232103 744401476 924467849 350351663 686275506 646723879 668200701 259159535 908011819 357301232 343901361 62859830 722882239 273328843 841609668 596441047 538463750 979078664 295864549 37354803 485985573 219991982 860681368 597934240 832152338 514826384 613641039 610039893 626464795 975779182 531663856 361998098 6879703 387008842 882008960 579499669 682910218 950762036 371223211 596506373 749904881 450155023 635453725 179469115 80692385 697820678 29645707 649788451 167002664 810313656 220224305 488506789 378071802 648848517 474066321 362019867 718896743 592468367 445899300 15753483 747352387 795831029 996533528 749151600 963188093 646992695 193374664 48583481 404942939 700712072 112280679 713820340 280760777 626274547 273713895 211359308 37733434 416235036 298601511 299280709 868108645 541140048 200143481 770437996 196585111 332536179 99345601 222015252 643709685 107785341 380604056 442843290 981498347 650334510 408513349 551162451 663991708 364719841 532099200 418643223 468571586 131716479 566592771 849104676 968704754 628388942 355172932 236163255 583906140 248956080 489181799 927779604 221886727 550476712 615724318 590752654 286899268 171963532 55971765 419879465 861830159 837359955 485782059 943351266 727919501 723789875 749219970 205114921 639533776 279005962 941642039 409164513 567138652 516246304 281783906 979261945 438118918 210977507 467574522 150696745 145459051 940122820 126077161 20734860 360337569 92550082 262505536 881817707 321326585 658267679 482004008 947768177 305645170 389148006 984029820 593471114 262644232 205780395 774347240 186042358 631009445 649532628 932437491 974995645 621429628 114694726 222843115 257459864 697324213 669176384 474834008 911375972 814593490 166494646 407081455 38148908 355999509 135842858 845696368 797609041 498960739 209629414 676463708 595779154 321060419 634814422 854009541 564447294 228819973 460792319 857975613 149022131 85354400 583376880 838717841 250371315 881163747 575358158 396551489 918971788 599000128 685767392 47047323 346579207 495278447 114906812 57484409 590282223 12252679 341511700 766771158 84884224 315923128 159213160 806423969 405703725 490674721 776098524 223898404 22767038 115789903 494652196 7045388 949809041 287653332 589271451 450520852 240583808 93418623 592161907 59749458 974681059 216271805 875452423 199641630 579432748 57383501 997036443 377209777 455101207 74076519 907321315 638902919 521729011 874191704 591501011 36467337 307514612 166297812 405169264 759026808 146679725 153933104 267582339 532680568 843091833 340449353 659924333 82156703 76561217 831027741 940650827 141688017 799907744 151543525 341884639 612356069 83372166 65851200 163375724 751022318 881286061 151958299 55908073 12377328 584550587 847021538 653023408 39638484 321656793 809839340 803551141 17289312 808200423 305400515 577022474 949658868 386126449 322775042 880508437 904922496 960150175 678953853 600693204 233392855 234425406 348130504 366155568 99436415 385192731 27373613 258498662 902888928 246038513 929432309 701000366 189298726 309517439 379428469 14049030 336951171 713272007 405389892 575802996 832359846 446765014 527955386 327767324 208500113 789698457 536407684 462411724 49170665 410452829 799065456 661606308 281307773 862838330 210512267 279407954 672003640 851619495 709292356 387010041 76537692 581779242 762821183 103947310 543833182 280562216 716254137 795494684 544957383 219537986 522911584 440712046 991313904 364055049 116185122 291454247 462957863 464928241 195715951 657941888 977262475 408128927 601780951 696412026 937436300 35057491 275400068 771170872 651053333 511326667 569842593 487911495 921661475 79791938 108154565 662457001 127524140 703271050 118534382 890400937 836237241 270492091 457652388 810918830 625664098 896389865 87237085 720123685 711341895 746226016 919755324 375471292 119788721 514323252 641898734 864105383 868776802 811254387 33083559 929528646 85431525 150707781 437075282 645295345 596188606 754307022 317045654 421642596 907747363 56503475 409187648 749858519 681287607 495626651 152216254 717677205 70781517 376702257 510762218 102002342 702783167 206256557 551695170 936695442 736015092 532011488 223914839 282505971 403259361 15031266 730723928 967008613 128618895 145490257 828238636 97066393 924200388 436275637 343666724 263929737 195251537 402713860 728800865 479692998 937185784 627419201 60661485 583381239 167029822 72977720 426726965 170840195 346098567 313098032 590946312 694124103 623001610 824538240 453508001 269812635 687956548 49265125 163437589 826331302 924489071 597626690 188414472 154822923 519821443 889506512 983343096 56863079 431458453 650462579 388288291 817771766 955667146 42497575 939534614 178766326 927948953 316530644 721184866 64029653 600062674 373757087 455430207 636757988 49887758 359379814 723535734 898461661 889544875 996073674 410479054 218226493 626097870 282063804 42636245 999622846 330629147 58800845 21766010 423255523 648410094 681312351 223008649 677518495 748500312 342169162 866080334 274589391 883980910 512233599 863078717 243280173 216363425 162936547 527873303 438328823 631188474 225166565 848063581 323305998 856802379 533954028 307141997 796413974 589975963 42185636 35035916 58711328 373422643 343248983 749603206 840771883 242978968 19821531 361190489 752431563 58801625 447552564 360894580 554889053 65236797 369591247 861788705 617219943 203860116 344999830 712564015 31817272 921322431 139124895 891428521 179568180 190058919 926527003 616920369 922875358 38107965 506266067 866154430 920518067 145311221 68635332 880299945 366843293 653642808 346216315 806788091 409188216 616788516 776122597 944496603 620698682 625399040 282023237 424969617 106922798 390339674 137915456 526439990 768873305 769015318 737900538 732927741 852001303 612200939 529579835 346693018 622200131 700250428 371569107 947769715 145153165 996953072 518155528 645479407 689243862 459030309 567940511 482722462 477681852 66814725 6554007 592259213 835086736 599498225 335785130 899031774 648667938 796634693 289553561 564108378 191357831 764917646 971561825 983438301 350550303 698684907 731589107 261022832 42995751 204656825 222572643 612922672 483551571 283332618 7864906 424146858 405232236 886647335 71953958 522930174 691743716 32627837 905597089 357813767 151530610 791911196 57186295 488294062 664651405 420349960 362311380 425990246 490691487 68232973 508459481 948387109 604275405 579374647 526006585 543198391 895812826 644358463 860562834 691096147 633001935 731594049 846255884 623239765 107813444 226300082 711301812 303625089 837643833 722304512 93817045 277474187 911223227 308485213 319495198 639125884 329953007 755889647 138937568 748439216 767284609 80737357 337734302 629819463 738991728 375467786 128147651 684235180 397588054 456299514 788463507 718611449 788278536 17278980 548075355 384336774 580488791 649697570 405872319 966639815 888042956 776898471 309773200 355471859 597982145 78838740 757695740 98986522 11263054 117706941 317541582 483924350 211419345 845734494 691829269 700091223 533399438 757914277 434392053 915751527 976675961 515407243 491811026 713332754 470628980 569850798 932131798 255553391 743229667 893910182 812088583 669371867 99368780 943825920 632101922 733341073 580242594 826773921 730131450 913440770 473767982 272957608 22984193 458017994 166983364 484572989 982057686 292376668 182533538 778585809 661190533 293202672 166725675 399539241 88409457 787370 171841034 19042169 15928836 942353571 243238926 676971628 671501240 308703302 652662777 660478588 174138199 567938808 485072092 24452996 856462661 25002532 457199861 988472118 499599073 117214273 512934841 558043226 800957106 404435468 268545843 37072932 798762823 518002227 160013048 900906111 231132063 28309131 650523580 569854679 223611967 186745179 525937195 523891923 614375447 279203714 920680750 716098269 480459873 685076773 779199907 396300244 896264519 758234075 188845308 162906369 672373113 127221558 289720172 10602386 870871289 248024838 819881643 379425741 444526431 313630790 343030626 728468678 66924936 143816608 989500121 16976215 154861866 516731273 390878250 669292741 336504696 545324651 513460848 307429479 187281512 922303140 371246113 146426694 888295358 975658179 883511293 746088242 508436378 119433137 415277811 150622449 279897407 245965490 397614813 575255694 752239147 225428959 468995417 598441520 910679242 244536251 219309244 318913029 284393108 82626021 568341489 830265317 74495311 873060568 691186088 262764325 155958823 671159313 718232117 124007584 760836754 856721432 972867241 635774863 563131920 144461678 197000522 214034022 670259978 678724075 378819515 145050163 115047515 82003287 512264142 233769689 969523897 915853319 879336263 132595507 568225589 311703873 565909127 676418277 545216006 269985314 483879961 828539049 476926980 909378777 493041202 214517568 796270280 436195967 577663349 620838068 224690159 403536281 348404304 442416550 103438009 388006902 248463811 634497586 349255491 876947188 126020949 134446354 714205773 546601842 666341878 44847316 915547040 354611465 213051999 66297464 149249756 116426299 962736990 156106213 334478007 333070227 774525414 678521742 324085861 631805018 696997952 138070209 682074388 949943027 771938912 589294479 421111508 188644690 957399884 623507489 571590611 873180371 960590813 614213351 411053564 698213685 18672593 377726961 136176153 510425135 88060747 424063640 618649397 368352784 758927441 493416935 11887474 881612979 295976015 971567571 75991943 248463132 89418985 792530776 866470090 436256073 927196943 777351661 32215924 372520165 954441008 746270169 873107447 972600075 303844045 440582455 521172693 733843993 129810144 750195480 472178715 417278620 341694697 721020615 596498046 428301674 228293270 660570407 273770000 444839119 210347534 514790457 918084767 68528863 94636250 95228602 850137515 593358571 343997808 189930473 263506433 849138702 415618910 576732007 96339192 962748135 689212431 342971702 279480135 473118817 234215997 140115428 568504194 864324013 936805876 479132353 425725999 187696465 104139339 959836553 403715930 613619057 804389547 730725584 739404049 849470040 717955915 571601276 819436131 639772892 216694484 172171919 206629801 919482430 427046226 659929457 818155828 476787933 867946742 858435580 128493053 622302801 44608015 408139083 831493601 323016057 1289558 177118790 80730485 681405744 155961623 962642413 450573196 963130031 109945226 986138692 924769494 447996799 982699072 767474139 672033699 617091864 469273785 158620665 609915333 402455579 542900242 898420581 829622418 561574185 792794587 598516688 148279560 862164830 446562311 987865058 447531532 141872750 387202557 880663519 437994699 9371738 68313803 272108278 85280577 386478798 103576698 50449190 555744472 688247834 14472828 509332941 674688808 716955083 777372994 779922639 389103837 809065706 516718687 380638390 498543040 643147542 542994285 267856554 994871165 379051480 935497388 762318117 668099875 430156745 530080319 563398768 754039898 240641337 203723775 765261762 279774848 729462379 106872066 18449649 783481715 911585325 173507662 984531463 422538738 714581061 692244720 210363807 811949268 740014340 824185398 826673833 644341381 166312832 416376262 241829022 734669585 755687852 896271167 117970840 725840516 929634597 387731581 698317494 934199839 687605921 518480072 132144599 845865577 253473006 905946105 669520610 573014095 650452367 316014229 895011471 168781299 560831800 11022560 234722847 412619987 306780223 559362622 455645205 1807532 806769587 747327004 200574179 802453536 892225846 917622829 263364947 327538148 460214590 681839225 759796193 59993694 127777440 332263075 102222853 97047308 760888686 89230811 224804834 650269565 191503895 174826924 549259263 822243244 255013135 801197290 235060739 637938042 835480200 312772874 659633097 631835888 875608713 229546656 385226376 569068967 542996521 514559844 844377412 27170710 5152984 950204193 863260004 352816486 243587179 859293888 825013275 979788400 474969074 516384218 647722638 166057372 149309647 997387930 910390176 864518093 826237916 655720244 193428200 250148074 265892523 96336134 416032452 576039818 936746728 752459081 118942599 388461883 951518683 47386996 792710093 401549168 456462346 973638445 139240432 45562628 981908732 50877932 631275667 734410351 598553879 417223727 738433115 379305604 880901547 821582932 466015422 796435940 163780872 815277846 69998339 454938313 639941030 989607433 747546324 352023092 871505253 357923604 514291220 270627001 307602748 565804336 713930904 619907737 260440971 905671892 708681734 265496263 387484178 102285671 98948313 809223467 73186724 296854992 219268681 557947900 821737121 65313025 50118919 353835309 667657343 76176268 970049053 60252839 272907856 303040499 188260774 673698599 337807698 564453989 790723469 394055034 543461693 115557922 68455994 245932038 54635480 889371595 3749380 63608863 442871460 69164101 437196233 792952777 88669346 410507755 193109948 793284515 88125905 11463575 900485221 770980700 654946025 850362212 525210504 891651656 304135992 658326105 91047134 991671040 129926361 654171319 489544020 481983089 488383252 239639063 728771030 276424438 990553988 600476287 535368290 458302646 602624767 802178479 618768451 860410573 819925082 332027687 809297243 943820664 366274527 277133497 867535042 305783873 986563764 98223559 987168486 237770451 155949921 351604982 134514929 355895984 923896560 102589659 149935465 140933044 349625884 704393246 504544298 845286047 131692959 549006954 852430658 66637109 735749666 629415658 924923056 471052787 342476881 486188583 476726581 458609077 106700584 680985934 236511564 45026105 743147154 492865506 927179541 424184528 353967945 241374011 803179543 966891296 689419206 528888579 428314183 116202113 730419952 431476855 835651620 193192346 117682719 815585629 632777041 981348768 224410194 168801084 344144072 851285657 255230456 329002545 346091593 737730105 95430677 818302748 434968111 137845830 255887145 301061432 538235957 931583701 302369786 255080032 426127457 947338606 700135027 799816938 939033837 553432609 387172480 518745632 206261710 89684808 915716978 845675206 22893447 212821274 322896759 781964015 510639402 340133472 487062651 111833374 182988556 129092186 469693010 709442128 983748391 953696011 344364166 350806339 16701882 810990668 620519202 52908821 938715337 692228633 634420056 915305476 542167330 541226919 562266246 647570646 381143857 218842248 570004111 84745579 253304092 642568656 640103827 695282783 715786882 428630381 34384335 449643612 372096199 50556675 704120658 18173962 447209098 750601226 188059775 148367330 810596003 314674561 535282202 831821901 507135956 175449518 76759300 66321035 619917052 767120499 631621399 518203955 199515636 817213659 342583648 557112033 703002282 395636232 802164250 346762971 299228865 743754348 818608304 668097161 908048299 170480299 459896734 36084413 511604395 793508722 422753166 978051191 558219902 664729550 161800006 950613448 362012426 655575586 697738413 474217756 830716543 12376628 497069694 196154522 158662753 366224292 820028463 941122545 778614431 554972281 244879563 27677829 358455290 911952550 969157293 392793642 170092938 994350255 591849037 880099598 58003672 738620385 947225100 943844115 541848718 793286542 196449503 110584591 526059731 511631639 424911066 483369408 405187065 377325465 548114427 175155633 364762876 693787693 247710683 110876285 956682838 695557967 112977000 695741330 440996707 444275091 743152352 662474771 349662034 28313259 909481608 851423708 860196149 468055828 26287153 697547814 925675872 248953148 552045941 525029887 234642892 583237942 573130719 299144491 673726886 478349226 293297194 465371831 778107090 599505632 163253883 912919037 673865617 312979628 483854098 436341425 7219139 277901767 848530024 653502417 52367197 666924278 189631632 648076901 328276622 527505810 659431384 66972125 143216 285305788 561099288 699456151 143199595 249426074 144037500 624141863 393843244 7484069 126333898 608966187 291131416 708991144 838114796 909106967 760840485 384673925 167909754 587571108 667719526 591268491 429721169 935670138 695476216 130780560 159819293 833911347 428967138 734150429 79649183 177659951 932862889 975769655 769170995 405209850 197954324 295709443 229389254 483073722 539810999 712088709 292335222 936028865 19394333 237724804 332279237 462379153 98221450 826990968 69547041 205713545 248360199 766590482 35283171 605108144 104086421 658388712 642631109 24008335 671534935 177980385 268189160 847044311 700826234 797702860 553728681 567843661 558724573 893210206 813435919 557235282 482887117 629415622 698729566 453967630 199839465 403984367 656471240 651223353 587180325 310937938 755699523 706937733 157931754 109746549 768356214 527323307 261115993 477880579 332286669 916035857 493189808 84416428 990053653 603896774 68584395 221110207 954019321 752184752 575582145 534888816 640024710 432618545 166797938 243663279 447524927 397280234 457758074 19890873 261691034 468117774 932559887 916310486 886468429 81521526 313187807 632326592 871218818 908902862 76342942 65512780 852110315 627252797 280267224 265092732 668210626 140956992 668669901 473533727 370493379 776130080 992546707 366778314 698461314 549357108 670055851 600359433 161731357 730347164 573799653 15115142 572018137 92605808 42837287 984514109 881068461 386326905 545403214 55482217 976879951 520482396 374280801 222129300 668189954 942474800 66061179 174668493 978081848 257078115 173376485 265190873 316895396 897242642 724575186 251924047 528006304 927150451 207748672 796459359 412527559 675814041 477176668 365731245 242702541 732370620 957120004 132721660 784978895 803834790 204519134 747852336 417452764 345111741 84898748 529616107 622811026 540583865 736100192 327182069 714269821 243680559 808401467 420921812 42697382 620848464 805508612 342993474 758444856 616857812 755224203 118541314 883324893 774754988 9039438 919361194 332732959 942465494 666781577 117124635 97569465 449207408 225782726 871544077 850886981 582993003 534358842 22971771 339309518 590595763 13428167 97064862 320800193 783036709 993561043 766380169 405112653 855610287 697461914 3590048 648322337 820597704 750007482 417448402 197846281 247556584 558876035 410960374 547273191 678545735 969667884 330985805 703132131 774602532 974871898 12708583 466633151 872782002 381576130 843053205 685434696 299190176 156479717 845488007 337788648 715572035 445626618 312472705 394371673 811735139 716953834 531173822 639105652 327485343 967613813 16640609 847803944 347347581 400741268 606644870 178120978 669178419 775429112 645232902 461613159 562234002 782273749 675280088 39971105 921641856 280592047 989303541 876896305 958820255 272961865 821489643 782865987 499810601 151382617 584680332 332248772 798581384 377990459 129890065 909406 65499723 114798338 446404879 576387360 655040853 913435109 695894387 758356653 333728886 331788888 40645607 498549847 818497891 448246595 72936608 95294695 717479089 125603713 757439338 711146092 263522248 20376096 720972673 551405062 451851235 310953541 625896800 714853457 566477619 657534620 324252195 622537849 418994044 445312932 197745847 794469520 437249817 111501249 584481806 264297293 608639171 326900717 440005126 923011281 198078443 114621501 642424574 352066698 52438989 481339870 548913590 396514926 252676901 808449502 481933651 641327060 190304001 884318355 323954048 697891823 907981490 54708910 554068455 102182108 348277458 74738811 770662038 949947642 585701937 112731178 523188298 781720421 708089509 595893413 840334528 314782306 997983819 886635221 635495130 969296769 296436186 697251412 854998338 93060358 972500847 835721655 700099994 991489835 336843645 171271391 385747821 74199770 665129182 517238983 202513738 734929907 223643083 863362371 782622871 706607392 806720545 809540132 109405568 320134674 605344786 675744474 821606428 671193193 752825431 894463403 469419362 474072029 124190481 848275312 4253358 247378800 1926439 265275486 428703107 224321691 520064288 409744377 928167420 976607165 648445440 244248752 306107816 11352489 117379091 443633833 693843496 739509991 299853896 496964471 580329081 587624496 233859787 212985259 316084254 932407120 296909123 114895236 919151852 505288743 329714369 915091826 896171465 768464049 177846167 964124675 629915077 557071122 665591999 825505377 161683843 749392397 517253286 98437127 481525190 905363684 663163848 136058131 808435282 498307019 35597335 457072590 203802023 741603717 441217941 737545433 852967147 183269530 735384065 139405815 780970469 253666871 732638125 866954609 15942949 740192418 175468398 966745130 286249538 182516568 296216494 567875135 485610556 921629892 349670044 167834202 525321216 375957918 96899458 896142228 657638665 132602846 173950262 322619908 354285404 599803306 222059497 92483658 879481350 917225631 318034354 80258422 130713890 159830752 742560716 6238247 232384236 801724405 372985349 594769226 692616652 308785163 438793594 853154643 962030102 605352632 239436501 948917979 753960544 763345840 66645589 814323225 452458256 687070855 72618341 170053487 796236416 137727123 182153179 525338401 381356491 846812911 229015754 228029984 374911543 862262941 616627460 929868805 920111423 196075203 549342511 643226649 871370555 181234966 27163522 392832401 25849006 580883540 350702365 663367383 745247276 152866027 563961091 149733891 577366246 444834743 955701429 555418216 681022932 800548073 772325483 684362571 279822717 436254979 196874993 951098799 22713446 146266111 763668765 752041292 430779925 97999503 342156009 672800413 777275072 60992896 817757233 438028312 63464343 593466168 589759242 518343289 262462379 737983932 600712569 582124696 189504094 796068377 448306455 64326255 48074253 145092322 551371514 590936400 704047048 584119334 419388770 736999147 839833664 535463522 268375358 157937990 465900892 513415823 909571436 139039450 892706223 527963717 758859719 212533039 497369286 418816401 920710061 954942037 338603004 185240766 485886990 82975605 41773062 718093695 581806667 72020242 879742888 171612854 216387898 302017250 130251658 587573983 542834758 733326147 897001253 975021340 882552500 504848476 398559448 953296093 813924561 896646423 56604715 264137318 91078178 839575235 44172946 459119228 313407649 24127124 265140393 118608124 328102158 907138994 977227839 916005792 357474147 386004772 558867494 43354578 225989087 921089169 836182131 697642232 392982080 719630645 760556244 119217725 671887765 937527260 459623519 675075435 876136214 760732350 566043000 161550965 14962545 616766818 815187055 11674740 227651907 837669677 125128263 335071804 257790626 118549643 349792146 606298071 129207481 193319288 924514350 100329257 876604460 462889686 180166879 636656084 846931361 176494978 409080062 953799705 350154178 103389101 469396987 627823 444099954 847053154 909051582 935916503 121767093 172780075 709090211 507171149 237613631 613078226 273838101 796200026 806629784 880987973 716199878 102726343 269450216 658423955 492315016 159579500 603858789 193839891 659342283 651312678 375105877 615880355 140977332 410939074 629001998 160695254 658713062 593139130 835269767 732880271 151354615 173008704 187891191 756064723 713067394 748340652 488522846 868857821 742769143 654496038 582286555 900085621 681603755 163663342 49124557 584493713 809470328 124635973 407118363 296290161 440132225 192574736 851727438 160196160 558214923 766920012 341893079 701830582 53659529 960925027 927113347 792366044 992364346 29640724 758698545 158462657 225856637 645634189 903255851 622880999 487601589 537552777 283187435 504588157 391765507 743740944 300913101 760773450 250623854 533725408 531523225 399384762 604966976 474444505 155138580 196930844 585394552 383918795 673772661 871180700 764679223 825213519 615942879 659132003 555942233 992190789 490960971 783317713 321925159 118940575 22684293 930529112 644327472 354786245 56240461 247742513 312206760 628874142 708783186 800358449 471964263 887521035 976619116 553370263 226519876 50054400 218501345 223190835 798413953 60073559 96789792 725764523 631951704 100549466 743226986 462367429 215320752 936750254 426595958 268222077 840115322 659701082 592177729 927893024 99607555 147454833 443027615 467946829 630087639 884129312 705182392 688013890 556647354 196338495 233950141 385837333 546332066 796766711 800034789 62573605 198769730 904127358 955794689 921702322 5223988 134349822 362475198 183070857 675751031 825538520 49782608 560418165 557033653 812867104 206174314 871159594 44107844 539255624 712260454 795277308 972527858 386467789 18265526 868272615 530489623 6889676 648250327 312975772 40703207 371357610 976108097 771515770 608793581 720942853 139108111 87391607 573876245 147751581 796962371 295901692 151099685 8901237 768121296 1147567 623066453 379169956 331218247 503326403 967007855 323490830 123621886 657560873 489446380 769822566 576708090 130902907 962020833 621483339 775213696 572579880 441867147 925150466 946605078 334731277 424006972 76399919 415051634 615539760 583341157 238210663 787598179 183814442 170458081 236241893 161102309 523142297 749749891 869050313 452226055 967499743 941531857 792896152 83288610 320852230 605576533 257375829 931710234 953158943 133784096 703191058 659283808 986153697 741259787 553194398 646934916 484904098 475029907 812021852 409127842 558954114 659865934 474939695 651104619 342181543 993065481 343087505 335297231 550748578 544829057 150427587 672223556 928151280 127643322 325855158 398547357 325973246 725433225 140818187 726226691 667898997 723282692 750493009 62101425 582448990 242377824 483016583 61074535 245282024 31263761 173877765 22893373 150304943 722471452 995919753 139350242 88745942 521754666 726784222 462819842 976184253 390656191 393518890 848129729 950611551 174588804 30881493 491544677 643877963 374183104 537418514 429799184 415026749 490148837 59933195 885880746 115128409 68846407 645356461 830424541 688137987 532880615 931111181 351708730 339956573 547310702 340694133 860160121 619831134 885401653 621646864 660887005 555216268 791440257 235298605 402730422 441551446 42944972 796389939 623233024 697685822 82836521 339452555 657080891 893951169 486274544 787792208 756340758 139703914 682263145 668388217 748595310 235825949 478553133 459358825 243925798 629945166 339913782 159994519 571414871 672678721 264491213 379506881 128620082 926066481 613512187 614559876 433344788 426060575 742318152 540198192 280684339 205542002 350099848 61974184 190082983 818033304 12026513 874047537 924042094 732606942 926575622 694208988 822670730 624297970 467316366 943515461 599453682 413654193 579437225 670461077 398799920 707344744 421433689 70104218 626173205 496775805 130580547 405920847 575869729 840839471 212926737 23713544 816407377 572130034 74308084 147464836 67139196 449800055 233417809 830924231 286821975 737131788 567360293 175017856 609181292 934182467 76098342 899291769 631821753 377632174 12497941 895353681 559923174 141452829 255716560 984639539 354164849 758395149 716479252 157052072 940227935 430035738 732772712 865500060 188061360 174692470 497439430 355523545 195461553 634508178 570401708 494697723 613411157 443213355 101347430 123734820 410680891 999758568 824599310 736124824 49110204 117291240 18710041 140547635 431397767 896173915 593596240 306133203 982065883 842347149 538503783 732139907 46691547 739419033 448481203 515028559 288604992 775272560 387728015 573805950 450047605 861387593 534107204 277123228 110939874 547519430 136782884 686529059 312565319 143435173 919323590 670318398 21861663 40642571 334187353 439270624 636846176 653080207 29630372 109122747 968743986 595674047 218960235 232481928 287516873 121952894 684720681 66749811 662890796 473817738 648927851 120812620 801678169 641071022 512549478 128395768 121156806 873803826 91122424 513851196 296133407 462878456 893610742 989128426 724255957 717008365 323626926 630751911 485501369 216308123 220099605 746681799 16368944 302985180 215045778 200173652 342833684 387424682 275219814 154597422 941294632 866621457 688466870 260077132 366794549 545764933 992833334 91865632 594944965 593445584 995904116 79612697 607235451 979683811 552227262 31444546 338514701 207813326 129898161 566664712 970312672 591123083 678385176 948715839 831321461 74552349 361506663 963517751 779403286 232100071 330016331 447864081 305616669 718790512 190944455 853661549 410943599 69208265 345366756 812157431 34638164 630700972 40701754 31714505 670328934 815784846 854365533 640245015 757171039 156141973 664354093 601762575 371412551 819537367 983658985 867751190 464120799 874946735 24151892 854013383 439820897 109962607 166791356 860432883 942815373 333350816 257435156 841174190 395068242 538704486 999667887 644810883 283538965 289018370 921962395 96411079 900128672 600373106 339044760 154419723 434486835 779841716 443752619 886986495 749266470 246842244 952163728 935052289 423546562 774747529 974671676 261680636 872213206 799619587 105695419 394732351 298320263 65423621 888479948 478853954 348181792 940795682 164832726 768155783 676003015 998869026 899718802 489934739 22808814 695004039 820587717 920661897 318639330 368110010 453787179 734133860 981966721 921973719 169996144 968232144 633852168 899433490 990491479 856795558 835801610 349415108 482200062 298002178 767063421 79102486 425730104 989910787 748809199 271411482 14351903 765107158 241423007 601305490 26327840 135136004 76942057 571565616 770834111 264844089 545153966 801019144 295225051 608379347 14078709 422710192 563841366 257297056 930684336 721247077 644098701 935654868 465971653 613279562 180519282 872043798 588280016 119362887 960836020 524736763 505992241 17580280 195804664 801096139 432845077 231598614 1223058 592113605 312139608 825696108 92106548 345319950 929173987 289683264 243899709 619164697 300125111 21505831 685101453 317726231 109754632 325053829 647652345 794919558 225393876 552596259 674000054 614505268 921601198 348462463 371155878 48073776 467338842 886225345 460623835 413781007 295446615 65503711 989201892 828372355 673834937 145215718 240242647 365439954 856737531 237801446 568420919 930868309 616163219 428337827 963309372 158335878 671160848 111688498 337617623 693739369 960922813 172070275 36692736 722219577 477068166 205174051 719272378 916758636 895918967 335296037 636697631 914886429 179598954 299223111 548307706 120787828 947870736 466340769 647165178 314676056 389759437 308121688 297745806 660497106 222011416 244660481 646027880 319767155 742289639 794370643 680686801 241622261 40647282 226856737 274820010 123427503 512234171 602859041 511507709 12247075 314697151 219506121 625769791 835058231 139984979 56455716 616065143 454152671 642796319 56025119 770679636 8511670 934972277 286176282 919480236 630124985 419483296 848192630 85328266 294213986 638488350 357874309 342909890 379140870 752562467 718177865 715192789 882908631 405332992 737331356 883694376 560229374 344488791 736588866 14802597 265270479 270457311 80233108 169734252 832924055 211525270 9947191 185877688 782346186 803024531 746273460 312675904 253902405 633927302 736581330 504365547 356840864 663869070 610442837 211012719 814411455 945394784 915120103 686212491 256495752 58493968 235282709 146308829 688806575 825208191 265496176 852613216 106293164 449460322 903023060 878812294 512238030 352238826 533559278 610573673 71276821 287975157 673025219 750024747 624046737 896174818 507950000 438608269 986594120 835909788 644156035 550362725 647525517 429968477 524421016 680751329 23756528 429951891 730185196 931592801 396609317 330285307 435919824 424182362 884127705 982681411 833913405 13574010 556565235 850540379 851673425 734239172 667085888 452185655 566644722 147017642 140710606 508103976 938079129 952329802 907428754 911771482 745533288 385311772 357492452 299334817 312599706 594723320 67861689 517578696 268158207 970091294 804698635 11376759 669908602 368529601 950535289 736419097 836375139 356876985 795605383 646686787 760240520 350690348 985936038 631665066 196549798 653533729 569257463 694341317 598067699 264943267 610204416 943063000 835167886 608845456 143500185 739778748 390555129 463431709 293515035 172737020 34641728 54638283 170709109 824306167 335721644 825541096 49407927 995499845 517934242 707554408 451518727 92347685 401815458 127334790 834045017 147408595 399461659 320584932 326946548 712727873 328824184 128287889 50477138 534187804 72695384 817870870 830440923 707176436 919712822 472357673 353869437 648290279 702899773 384853041 726516766 118203077 373885151 241335190 357180864 274424788 971042699 493633809 312227628 195472689 143568468 326218670 345865889 48224698 743481124 140830885 944659285 727562139 124634992 185814021 928871318 588472103 353348594 600144846 804504837 894744801 46425553 326792580 876265123 812623268 360533928 121133189 985325166 322374241 249130168 529553647 492914947 99818528 607075425 537067823 928438109 519028628 165471917 396462631 738479291 599473241 796515335 707832827 240359584 512183756 164610057 490301817 819884276 825091975 318295411 105315874 426224712 229516151 828151095 356746969 948869687 418825116 496708784 145470759 260312040 147831645 391085299 114882345 198409903 707975302 320327998 642605591 149399007 462403214 629714538 26176874 936653389 242097864 823474273 942471207 353059366 806641560 228029928 681456893 380620571 730803242 337074621 117991667 714277477 32613066 741642075 52321956 418898491 883218505 943907614 456294261 870522166 432867351 147606791 339138524 323595673 462682533 771839430 684991691 331956970 436759211 110941854 340697471 834767867 868092531 832430542 276885952 41337638 665349919 104734932 404146091 949580430 384074695 430630792 379405914 414045312 627867188 802167365 54974771 302143477 540227128 672524610 786457546 873851700 64444584 320135284 805607572 735167992 310239194 937416041 864145759 247829105 323120320 546333844 265616083 289877009 35699457 963542523 314636098 588263935 512856381 647894214 780876713 566615931 205904622 153257853 938678140 148864089 758116739 117057361 991045981 561072025 621849940 172052493 314304617 491727824 881432744 424220237 607372927 858172141 902833423 828347511 306494077 454548044 685724838 196506053 62969483 626415504 88034652 574662779 487714926 564018038 789974864 385643092 662969829 132044934 45962147 275046560 687445184 107315911 303019723 768137048 994337337 128853016 176544908 285601255 89577144 110389400 27929253 653327682 966586041 567908058 215007621 734202284 747072971 661973445 164994853 823821236 787640843 321931987 395776624 167664562 160466756 826160011 907667648 443486684 824266918 769466599 544444926 112752295 98738531 597168272 245612985 602743941 97813664 326852777 98707880 747638029 577479780 250596068 488209381 246572581 314256816 276497046 834984115 480705284 765494800 632438140 76630151 661966567 720813832 35406629 459095216 643305062 194756486 938874602 963847953 641432938 95896489 600135026 849503966 53006710 830140934 335464465 939709021 673181280 264076047 997693083 645136278 746748741 11051708 954310574 143849065 256745973 257279391 644319044 51515406 220728285 427803065 842380373 426837295 63648578 868450170 494363911 228126074 566499951 322365772 10350444 12569643 537666350 721056566 991290854 614993008 787949542 557187085 976132027 547765157 891688489 474416538 520090864 886753421 947689067 477687657 752493648 138467374 485281486 440200241 35024268 130701897 684514584 134179803 955563900 143574900 507011526 379491889 557654660 512943830 766375994 915415588 917813010 563550591 116664847 32497593 27654723 806417761 441175949 811144850 179560613 318110191 595735352 290178325 760270103 586000977 817308219 328286669 233228609 18267554 857347575 939023216 179640453 162373245 129326656 516857954 270198793 510667456 341390525 301215775 869403288 754027791 997923596 574444735 789674039 267563863 244163735 884272670 799723584 951753109 258468352 962338900 476512190 221488704 531478831 899712742 471480471 774287427 401523907 734831135 363991626 697306974 330562615 342026319 695414237 794437866 967784194 971201204 56746324 898551805 685691827 272057722 92724951 53194984 172344330 742963661 991013256 232550210 124376239 540707302 368594752 479949903 123651677 348401311 301015291 369306866 449743127 468415560 491497544 417792223 328722170 45257266 681372882 481515430 143039737 559260787 184149029 402248233 81567810 226311327 788404969 40782048 429199296 807453734 758668075 573524166 590975417 785450570 641013987 769052054 409891650 134173815 184347075 76263888 279788260 659998125 336059236 596332067 845567848 414529867 346274890 218855055 751915635 289271192 218499440 639280915 628641165 559737205 216072882 953104347 804504197 299021760 264343885 7979981 620986721 923496771 609655063 184042395 373822693 451703112 46079110 566932174 149908037 454687604 604654952 71063467 802055090 285646235 627315797 464736651 446828859 990031117 766348689 252125021 367371410 942634032 618131996 697989221 42500494 551865497 951140555 537811992 677421162 827652499 607366347 545019800 428664735 880097401 233382366 156457931 778065901 815429858 382962819 152696236 72275194 536381739 369558603 823134757 418533674 260092725 224765021 133968933 99864292 169032670 443021216 640790381 11851069 174851318 776123354 359677491 394005173 925593010 880453724 2913929 418399627 856423791 297021830 94945972 243368320 496146559 320811873 780891102 579848202 342065663 344973772 292243207 516726158 663829275 736230286 202133062 156387958 661953829 89442298 749199406 771103211 772142412 117957167 299487829 892775884 481317018 585868604 983075668 958763323 374563631 493112984 724221974 609710182 330863579 2722529 375737985 339162466 595540297 429338820 544902963 924465061 226156388 524130064 218761853 506126930 828991850 945993159 979928338 691013778 901989290 46873173 178612555 514407130 746773213 105582356 199069975 338224814 400727671 726445721 706087033 302324180 846425283 93606406 878661458 503244235 497021528 11624347 383014735 813537554 90667466 820590716 954680143 107235152 779197756 157522767 509351167 201130095 488497933 612821256 596366871 689725833 887808491 278080499 939294973 618727243 559374775 826612616 748813437 202199721 43548863 839500346 822543617 924710894 142095309 604307874 940014360 901853723 136850170 364104937 527186999 299163985 559347160 578730812 956458383 478958002 93280747 305300380 513339090 587913860 445657242 72865758 230831398 480921687 624958217 182375147 508788303 379907904 132447644 745228519 117839944 735673338 470008378 45069762 599362828 132626228 643231168 568875960 409502320 460006204 709868599 901412161 942591982 661655498 328440413 752403211 25891174 971208976 966912327 17140140 89940412 380936991 54199574 848084064 432321447 250448131 26303785 886841208 973779930 475030955 87154531 762000045 929784943 199661277 359118771 87417487 724412867 160448916 220170347 75867302 11263514 138914659 245515778 562215981 897342425 381659374 513756376 150652285 779650662 429803021 75575652 396398467 515616177 105997472 127531948 415550941 40617117 347029654 401143517 816625686 407331815 838328139 79074139 906957415 283955705 335492726 341130383 355321702 975768527 380567562 939549317 452482570 114096724 483610850 747637238 634778968 833699337 541931960 153900097 139022673 181455457 450176703 615300848 717651641 962842464 63291961 34525154 705695475 455563813 457859099 218391559 637767448 613036822 232236325 3546310 715899332 975339039 573134624 376048901 650068879 877098987 396129133 966128133 618680869 733817577 444776435 329166579 560927908 628628748 125277390 287453744 434648592 247606486 365696817 787328960 918895228 265481236 478618580 710275925 368061886 151296950 503665112 872402577 823168415 205152386 939311561 791106986 996755277 531247834 44113079 675785594 618444548 696154134 622842613 895727794 891633261 973584431 345841955 524764851 219254942 711277669 577880326 131828700 293194292 995868664 157622685 960773407 191317571 543310185 489468227 825988054 953653535 228991981 366959742 825145665 308565210 131433306 523078665 680596170 478139227 921423674 701717885 967701091 865370647 601576194 558316699 70461195 943015791 986317661 993469240 747729264 191017382 555823777 639126191 801689981 761647203 315202683 397799735 419421294 543986213 133396255 460230273 430665518 120740727 146473638 827110349 203350387 459774537 230208696 832750479 328937393 811240204 424079119 60899552 780831388 17108014 69674065 759613206 858278193 503309313 546087525 81525178 385134632 404166723 19125298 914732577 12786760 565302143 678713513 864083790 573807046 971723514 714465367 788033085 967438420 161067894 586469121 77628553 32593893 11629117 524457635 854858820 322436742 198160450 840046582 867251376 984311345 348976182 742374572 586095166 489010802 807678794 40946482 403081700 14748730 214538013 304712008 875144359 114337196 112303814 88161765 272614253 663401092 560074225 667455144 343589872 438664484 398603808 905447670 806542909 825488915 530503860 337551039 77462806 219743043 795652770 986641118 485544572 718930312 578261544 283980871 100864730 33541572 40581634 174207364 291762996 798343328 308218356 980344132 607551124 4580624 491632244 474605343 593497655 832110813 151580514 787818065 262674559 220143174 184973492 692450408 422889167 58516307 997704631 860492208 365220543 234591126 744616701 313797760 689122089 219536821 231056327 652283629 416620644 771640154 514878696 254137605 967741689 275131139 55169480 109778085 5927792 641406340 175474936 174158659 490495358 686562867 300558732 752297716 799808054 256543506 273439034 707707569 487720451 797963698 107900759 594484 710391098 788897545 736146565 118191281 199327988 404510656 783078030 7421169 495339869 272038090 305537915 908668764 799178693 261924964 299194216 434140867 88521662 607385959 842562460 334271606 658745019 228584628 570659392 113640679 56491527 295778500 332715171 242105994 655447869 859266473 752861960 667752385 126783873 760226606 509932358 51191633 176683012 624868219 771861571 590495940 297505775 492767585 159246678 980611772 882919040 321126237 514909067 601596914 971728449 880415384 709804186 559310383 909187505 620590310 508260538 181541064 961190557 61278333 517764447 457410850 88466336 671900339 739920458 917410350 848922565 640172547 762731951 758988203 840559023 54950472 882448916 438568030 725559797 308640384 37320420 362722848 374465906 417464309 474879007 874653761 131499030 801536987 20580671 612922766 366366247 417898250 289013520 697383781 118519935 864689895 67478780 440491747 193617468 174977705 744563107 675964306 72104593 468825181 300314296 614624062 318676262 476855811 453218424 246636264 919527725 691280598 659775688 753331924 850582787 294708905 202315243 900322749 465226366 754297197 390685917 61375785 192381401 255072975 328625998 911992535 617826105 144066558 311550270 327843668 363768539 507826570 645591601 392179629 897187293 448211816 330872336 371827774 967708069 584024338 187537820 157600425 536650738 584011211 376409231 492711651 739654013 407190784 946975057 793885544 48872779 199854794 718165075 715446926 996445330 568370321 595698956 530565879 33072453 233891274 639722126 598317857 817365728 116294680 857103368 359970353 552931147 904200523 795048774 762145071 517859049 198856571 109902274 738322606 36941007 991216406 836434206 641886630 269090821 187247089 90152535 50405431 175439043 583033095 972561650 743414027 251184791 563172655 487638016 459950029 67443354 185397199 497993903 858486935 126044187 29589947 415783934 290735924 373992866 329308563 530547789 706768696 985008413 732495873 787408984 945713635 330316920 951087388 822504650 28369386 208859799 212336726 598971991 558567715 172200720 866719912 723177182 445311355 994206023 924458735 13370057 740661899 4843961 306331546 465110202 405972259 371319120 132005730 6879831 236848546 603729475 312805969 512115314 376100672 53713002 303024421 757121174 469990288 205472662 654816168 558890481 586617893 307306378 894861341 714236124 350574673 741276058 568874454 99644169 256004873 375350239 830837475 757340232 140658404 367760916 737164516 783039989 148068930 965572625 415503616 708363522 409080201 249361889 123513582 284924573 884101003 465651074 437209904 620811645 938363907 816172088 876175968 807972814 628110398 812189070 324318627 629851063 547759575 333233130 189783610 817882756 319963547 926608076 942188599 439192181 156368011 932082851 331102284 232814882 924412159 924736588 551475391 856125577 271141863 743808040 153539962 128981686 388487725 408652504 911184702 524999694 94464567 625716632 246036984 967120951 137621896 246833205 149542956 942656423 759455878 100881580 789140366 687489992 768924758 805779041 295507119 585686469 404576483 736476920 458874324 923428340 978280702 580614868 155521763 344516064 270184095 312405802 352402551 556172530 743626570 889654721 523452946 378691213 999411784 771897714 790258656 473618086 348963667 572861180 310418082 366367041 120081652 387922261 862067208 148807410 998838288 562397868 82175825 245189801 890196865 260318240 85226467 120658045 763553200 68813819 207905174 795263740 693000810 144916355 444013830 218572688 450396785 154995704 692544221 163107795 197512059 97740859 953653949 192361304 631649433 941557996 549547989 349033748 998979192 449481943 774021844 227442205 920304029 144329016 41921864 800740695 763256664 643134802 493871132 739532651 819171789 172276400 52752818 286024662 766509727 480773510 345291673 879095070 205039162 499126581 598002667 594662431 257259453 31918317 87977542 40245379 987839363 574982765 908660325 235275344 49394253 396714214 526444122 903710477 235953770 324540753 763201111 940657739 425427808 494560065 953687161 879190252 290887473 995782365 532274677 673901134 5603846 684960603 329717086 879743939 626064722 281701029 324254646 89282698 989993657 241141165 515778008 68751692 538548080 712149252 64332707 954110861 249085023 433544843 243197544 830222042 552316442 877993261 42689349 203274589 191435378 679844509 144090907 594348994 540383496 13358644 59093767 615680598 843474427 222231162 884907741 127641330 136773201 584401827 839182838 144588601 478112176 468892807 748433910 890472024 899615044 592465154 68770003 497744665 132704179 686089204 283595807 752515383 331298557 692612188 944434085 425819135 903999923 603341995 884061559 877494290 11596774 314694535 437321585 859108560 194398447 518607887 263010347 942016503 784139279 449102940 492803805 541982378 158609047 753699533 902200131 480429758 888494315 329835858 883524159 71629569 62846084 903396337 379824279 257823279 984566914 702152031 14422125 962693322 927115615 53611420 309110837 840533143 826671017 335645835 949949694 889850978 542267800 209897409 115419503 762174531 26904272 969210760 716829087 628988788 656574675 762046464 348594836 978487108 731758598 182849633 231550295 4601636 561536862 187618907 693740464 198466527 209819303 966829188 333716455 441198453 22340039 541453514 412301975 413218445 687261727 373758404 577781869 230768340 685280791 295504749 204858245 339496829 531644668 488472211 30451742 874911520 669888856 342659106 792235562 881254397 200012040 273550400 385748987 618053729 766252796 418499190 499533193 683227425 360408715 681269000 694523490 309606467 985990257 608823141 50737199 8432061 697809766 645345721 584240094 891825749 95378011 107147680 347041137 405543079 714592758 144281187 902963781 828961756 183945162 782139058 934577912 926069802 332454001 452781198 751398437 689942991 73641142 670063260 863881291 198071576 23149871 166420199 651571369 255689222 989249451 913950820 997834727 338738631 751404320 261756774 608572048 658830496 244626696 848403874 930690900 899566356 163089655 826092159 310238866 508886838 607088188 464408907 10697677 907359611 853658981 303907667 602461569 695327933 724131681 384667570 707432779 664987738 289494240 578300714 202969393 109860021 910216560 927244133 679289133 775719178 465063471 224281789 70116908 317139623 796333874 755129722 952848005 687496381 632254618 808307468 688164901 316021862 334784342 542419270 64791332 206179623 338286607 878756514 913660621 279158082 388176456 268943479 720223550 140541670 121036857 537706979 27262156 864957459 91921743 783994884 506298853 840917007 966466113 807626811 713130017 918941223 352002825 652830965 132827311 311654931 310204245 64032948 269905694 14894464 516072352 4120565 731980015 349431251 949073553 795619624 711153725 206283271 606273421 426036134 259317709 837953897 524990490 695523343 316131412 470232887 978260751 476992131 359150400 85583847 506388494 816241558 641512390 945982566 67476126 791505503 751431815 681104765 831130856 760138160 187837406 912421200 648409611 789036640 458175688 607511297 499303452 932742339 432093296 655868017 817706941 64724795 43512919 878896679 603619672 267548136 365938973 480559433 984450553 195224443 895174638 986128838 645081030 755649832 426900108 606932118 688981531 996456378 324901876 293219654 976088512 868843440 946584732 654003164 300669157 307383737 983321851 131387318 305577053 849353990 64838496 519249035 500609659 336255669 127497769 437456939 210567520 570512341 576805096 105031766 669022415 547523022 481913220 527039031 530033947 523130221 918292860 818946432 897984321 909175440 196439372 137109283 760498194 835690602 820470248 737640874 869867145 120428660 415663205 198742835 271479099 655816631 612637452 742878956 91835932 379598567 357833277 18110191 713405305 526316986 867370627 600052370 71134915 397899830 133155764 25920351 603806433 219895163 435533966 976121657 553610194 906078059 44259714 82353559 960544264 926747727 109347759 450652643 16883816 438382240 408719963 103108178 541478928 97049534 423295118 658452959 352893507 514829537 125716063 856076216 456988317 72369136 425902902 931229524 102412540 679304273 720179946 160838690 480729094 331256487 746773646 947518570 497690638 247361052 629969945 667591976 508260816 822578328 739756079 489379698 644421996 269432017 408560951 204490599 706233140 159832092 642396415 152176102 542420255 176422299 714582104 935600171 219605477 962873920 900326238 320812006 70931988 7414144 870631894 265481975 63314495 849036951 776539056 696402633 785193045 544329841 819603371 658529608 48605711 408640572 222749719 748617347 791034504 252652982 361703379 605912790 524357911 45977276 73536983 695438351 983201095 779956214 252576202 856623110 788558105 320115719 500599218 738461051 307730141 668175565 302285334 657312578 69806972 98291425 95711826 979799708 151903585 372968765 19256987 413139618 319065093 163962617 534380432 545318618 241319726 248103800 116144196 375489275 932182302 520763048 850705830 508038214 592140252 10972369 869148890 598436299 20059043 207493227 806529294 522511702 674757774 935469575 754877 141778198 944090017 54659956 105207030 738029772 567084521 629311414 420635318 164126710 167070898 457852611 853449898 300147736 424760608 277671249 64923971 524817778 371286283 432095860 325748139 187567196 546380219 19143747 458642706 883602016 686922943 482943502 530489424 570124609 315092355 985558172 609836743 632546275 273408754 690581035 349921745 658989018 325078325 202632709 564126041 728805773 763363225 818395580 493025669 94607110 415009282 360056209 620641114 517141451 727804711 281718711 837648560 463476527 741400650 683093743 907949059 250524047 454397411 225283336 181293500 535471748 50251442 62325981 633225308 359136273 649504204 848307287 128752787 733641351 821916637 953610963 476030210 772330896 801088388 861817001 717523654 179834459 862577682 561198473 287842099 449130565 888215742 478398778 221052579 91415504 994242124 413318910 908488495 438914007 585570136 425709331 213244170 757339100 74732865 203813462 593960057 560745341 467749813 283470851 280562035 164480774 11733716 18639255 197163729 836670240 574641667 543837398 20700465 737259344 21671913 467171181 107119997 416739743 886420147 858777259 426781652 640529473 398169842 724664741 314083823 590413504 223277509 141552005 607586618 606229164 619906438 201208091 202555832 839832152 463150504 906315016 80713596 435472887 648071930 283429750 49575623 582206607 107755177 10862068 532514783 493977507 769816435 883743702 726322241 132850345 991902746 633158647 162795362 318061746 215566907 47532541 384093468 144849035 133682213 724947399 14979382 445784195 205914231 579358210 574401932 503774794 865124695 300337627 496320731 900921077 527939404 452229163 940813598 734357945 36630429 332077785 440582953 731065079 982548829 834853696 849723809 118632973 308880811 482056196 605780928 200432655 363740411 555029517 991458576 241354768 19786935 439719200 42332869 847617928 593868212 270257793 857538231 297069711 244896795 134936495 859150372 134449844 268108592 693726524 797362035 703568088 658524511 704354325 445583187 724552514 175829982 358080736 541012335 812290768 312579326 642685310 768154441 604031764 439079600 431785422 759834317 194594814 604491221 399350708 149882989 95835476 972747473 526444528 963006935 575966509 172149770 98191091 711099946 808762763 770371212 86673067 122151400 639926372 184327245 651076250 742103561 905474126 17036938 262879123 589953580 320851910 336038991 176927505 125285353 44712732 170440470 878351412 322438978 142876927 233637767 208203865 891280439 291798433 450679902 849503060 830729592 731009670 964521323 642816845 513307701 575626990 192641588 815638802 956254941 133822898 678858978 697351734 783175364 478425795 226243715 896240589 584628376 811843432 878573536 332764872 434109925 680720405 158323377 599271341 399218970 68143560 265781352 315817933 810813517 702526265 874477877 11135130 297907509 721616069 567778521 957350671 30150994 580522210 971938968 960796093 863925291 818380349 711132749 645980020 598307247 551935346 821383831 217341066 454877885 298586727 907434545 74462923 402440639 147338054 361189472 720744305 450894613 608515717 967740686 356198336 330983411 5534930 553830876 537944817 707603993 924975009 720699408 930167488 92823034 436227481 293727425 22246609 25299090 480328662 872607534 48920431 531957537 555143844 145715170 562136025 810082634 32884634 715971474 426753506 577526640 611512659 955637399 355371996 125250005 870186516 132537537 863691670 577535331 670138363 960630360 545806480 205830093 309975685 73294307 598496896 950871111 242156114 547527729 355678795 372449547 66168305 749820457 564168369 837491189 973152422 199622440 978225381 863600011 448847697 426865560 148774546 628488604 283073477 510762803 664260797 232656317 37726453 628357040 419414657 279050984 471460470 451159062 243472388 42095189 820975851 147678095 419721523 939619049 445584910 508346919 787839731 582187908 216363064 909717795 521890159 444046335 732059900 794874768 628069950 235005433 793029879 307534219 913121617 311249055 814567522 250244755 330249539 997256269 111635308 716515248 102740230 742391654 139703202 902183004 453600917 205191170 336894489 356354186 537501998 52588734 846259112 277632411 572084366 802739540 869011021 882718130 682416356 889411741 802221130 950311555 981055615 151460586 156477839 689223093 4724680 129165571 272606252 882096523 704789604 538070277 952653431 600358653 951200655 285726918 653600237 683941756 332331369 967148469 480082786 55216112 743646635 275537149 174592679 939857040 221260068 76688091 566890187 887586401 854831060 777247058 110068467 731962268 292787639 398000513 373030612 221825472 327789691 797527426 883028152 847230314 193022023 360255713 14515041 39481700 728209890 456282568 241558890 176268431 26954023 653634170 731823263 453710957 679400123 599806540 413695113 736370554 339581558 91085930 768848537 78439484 477569048 707667143 925442974 774914072 470293763 808931161 824145845 603034331 852545870 623800267 353563723 50902139 677828045 376098737 643489673 127686695 874816071 988248964 794874000 373204589 970456491 58701175 268270554 330083289 613858659 697478634 916572705 523325700 343114858 985590039 312873538 704427985 965518582 514348862 960342082 134694227 956696335 445311579 606412536 572038091 460712885 139818344 975584069 50896321 61126530 357767453 753162479 849603550 72799798 502389152 569792900 956575586 873221924 610737493 823011484 556150167 332854800 42724981 236121161 642852590 586309374 573742374 325613791 664624466 617775317 616057866 571753594 629857049 284463931 381492878 158076191 199553691 591181272 865002052 449642338 342950569 217735958 516677297 763720721 516289656 432573498 837958463 244568440 264043642 9487360 600439470 331415056 230306147 841217890 862359027 528029978 396186409 426262456 317062735 381242241 939669930 532418234 650034923 362144853 6122104 572334537 183725638 179363919 525140975 77319606 637841000 984288325 627699283 11720272 867220686 108143978 430858044 268843142 856431873 623400434 569783706 672260804 118223108 843511958 395468074 284716499 390672451 444859326 719651411 888159456 791320797 884244838 618323636 756630741 998183589 198733571 956655644 246250037 851613390 894957952 120400080 985786528 466870854 932140947 955166330 321390197 347252140 803398064 655145712 401198597 200317472 482223158 672494726 833403230 868433750 597823240 348698183 513554115 717951018 479848240 504459236 568537604 349435593 198312355 227249415 966371399 951840606 733941373 129861896 91465272 153535836 893576583 646517320 907260766 451594968 732241710 339947145 431930860 254062999 143962812 599464807 552204843 491511518 578066125 584097591 863117856 494021306 425836525 573734549 823781090 188314959 838727893 88853619 1965993 63381017 464633729 317562408 944170878 401839437 367527920 304951970 88762241 904102749 658295416 943937494 59122331 4691395 689821338 581838069 300529769 398862442 539642605 254491102 927226412 847936995 334949454 587005642 579772215 851392559 255279235 250745592 897648201 253581336 811686951 634460972 797306032 533622471 986131162 831534467 246815411 383754887 759075688 215034020 396513905 767979618 876282175 714482339 780946793 91985807 970730253 50634383 248150940 862812 869848361 62396257 898878247 687667314 514226351 559873477 865210758 832892866 912689621 682622876 296183174 743485197 507987413 142698281 80710929 452053275 616526238 537848421 560089517 528106024 737019376 869246161 674167671 373678055 918974097 11160138 804801978 599037789 775921515 79848826 709455746 156818634 514438847 391102634 912921209 221185791 989179736 952920294 349846887 658167633 709875351 886709319 70702151 522156200 525171995 413026893 665425415 282887095 231255052 450362982 77319131 260329030 687713029 368507532 528876606 681202602 28348572 954739722 649076614 851683927 320773007 613314142 900084258 213622924 569953932 650004538 813753459 86470700 153754268 201723557 855257669 162830765 417964590 600801343 923525097 531379241 100785340 110527649 788537584 925378194 391315228 325978246 192403971 942096997 47532087 901463400 34508081 974136700 388497842 611732867 707076864 421030714 956729387 933318443 516358194 73829691 207164 359475700 16115770 904894790 824884325 526604081 575125807 812171092 701481808 978840583 126806236 730519615 836869680 914864428 826877172 314985736 540567618 763021378 708934242 620805322 177362879 522071845 459957799 351141062 733223645 884464546 516553220 536187632 534942592 609422658 38817555 259965584 294098732 380906249 781190092 901622014 181937178 859223806 935685473 594366132 660411204 119028696 746624797 979802127 235366303 930479941 763798506 536325538 728626281 927189720 411666925 555115063 869298328 867013005 503371852 955508323 135828850 576183801 375456015 126811589 648126011 415961363 626309924 483966939 33317640 690772888 562632829 101416064 87691954 836962336 868637780 858698758 803410406 971536315 39397774 447250668 210564442 755541831 142072637 319318844 534413594 180660050 237932864 925520128 293471398 29483781 390409582 272527938 894590325 831512175 655782398 485146149 762253602 220562642 867322216 178460624 185615018 132108315 395555980 736029499 270225325 387371533 432230214 900826141 47496102 122809111 908911846 553927298 726848672 512475002 290754791 817591059 642205316 848510012 24005220 273816888 602390267 229352147 892717384 783677425 753282532 480307074 949650125 839542665 751410672 969777740 528194037 444934138 559092378 414738033 196290024 25026864 553213833 890299877 413035273 109128809 613932662 802133354 643692685 986646091 268883978 442414347 60288399 969486013 82261958 158069278 221569705 832958142 784252060 298139085 146959000 195922844 472302135 901756703 416931507 206298000 259268914 378817178 496047695 412646698 704438619 952585897 147049606 548823664 95601444 759971110 904004438 163629106 950124745 71091438 348687421 44913059 765256085 686797291 876013891 466272458 293240820 39903310 791204016 543228753 638312823 676684651 684231645 596927467 423482611 643872304 604517672 51447907 702610121 37974339 355114753 678795326 980003648 650422456 98921505 491598349 816819469 978531180 859646683 193693521 689338357 29383051 451870474 448749941 306278954 114347230 559471120 4467553 767338756 254559971 805520259 755490252 535620105 592962226 678360234 995346462 749559940 946705140 50975392 195813723 458249061 924265649 516512918 952434894 613742622 15456347 502981680 130873878 174453947 461761255 861344390 231739858 100911330 801698843 238009397 984249213 472805724 222062625 940017236 433334308 647833900 336177555 270387153 725242458 557326106 213621185 387799889 765930628 3167186 230663172 558463171 164039635 17577506 464403937 325461028 454877699 10523679 898889475 441601299 903102254 937264494 585718292 956985069 992678279 8703733 500181372 545981955 668393141 855496343 255886541 175534344 27404602 133233785 578586655 360039218 69501583 149514174 370946039 281357855 100499144 690605034 813885157 32139798 633115449 407873009 30370559 338104423 180382876 84993495 739530707 94002984 616191825 553866460 237095210 113522205 613590313 113611385 411154594 709168681 712646783 249418577 6661451 123330423 81353138 719803489 151035046 979711 60339960 30930339 264673377 873257066 677220109 277561692 625617622 809085802 855928456 21079043 750439850 238771380 451673673 63219350 410295963 951657231 697267913 888457282 496879434 989308454 527210190 287126174 409177405 495916475 732000105 120219550 159539611 221242532 116150680 793159382 699217734 210793665 41850585 85510332 382939820 675903173 309612296 695581423 296968845 611454239 332239279 403695109 272906396 611718407 464790062 929134255 486716403 126911184 906426424 452456309 852244362 440536332 960423931 303042362 340186562 218752847 970295765 335572588 681053084 375964182 122629947 861498380 213892746 770007329 565012040 264325286 825616936 848231150 661082549 160765362 271920973 130410363 873828895 333311913 727746736 990517696 997526881 759064321 896544033 356196579 834725483 869465728 240640963 609370721 286842552 360037857 572420099 151271395 593104161 150528828 217479606 592258151 947046097 979998976 452143525 833919425 709863642 423077687 561234495 201592384 851031653 471971331 923589525 987829042 210779568 339905075 753590439 643906956 739582886 664560918 487471597 641174729 702679682 725309780 468218705 536701209 636713708 167814713 691162827 501682923 853771252 177879299 804217630 717049911 658746775 532578870 36359458 209054311 229955936 991658653 778331197 535781603 460867371 513360351 870286320 445849143 560326661 410734778 451267043 11057455 378526983 948312768 109130210 929153034 590133612 162502905 289973577 758677262 655263960 90074227 583020094 478498673 733636652 250297168 62037228 131001370 425088811 856020638 691179544 426759869 764971131 416247707 170236342 482278917 129227650 225016553 819000472 670812765 596245097 998914926 724940097 963479388 343833666 89321162 765291992 463251403 171039046 917297235 424888631 823249526 570080548 410188488 167273658 531680152 726561804 686070731 526744599 768605498 801343137 952713944 866896861 677779695 587635151 748833100 243289364 553285771 75154286 530638009 253751896 973395104 66927697 841686314 562600270 119575415 860716879 273411679 554589634 760508189 336449263 141092149 358724191 737469076 662933935 616825636 253106441 102528043 448567537 122437603 296667867 871294696 378584707 433250086 613065144 81270561 314430153 463258759 931827600 674870314 642886538 980513155 752853297 168785704 425016659 24251291 125376711 679686404 987363723 404368538 575383538 197000572 863293717 725983990 15701378 125210451 641511835 107280976 394842834 95574952 207018878 208470206 379395173 94361175 875404360 877787202 412445646 341500968 497762903 86271664 353713465 13450532 236350505 106827661 722593501 520409402 624460809 622892738 50011507 321896412 54617114 828995288 296225529 824772767 92006708 629195812 594812928 859507147 930594471 852612373 224915557 675387146 57829780 589627637 883437584 742694179 848069773 356012155 415236894 887481313 606487753 575168893 259785392 335401490 745330944 101867970 785495120 851721131 822306281 424018165 190782971 178048009 413250638 67617206 948715215 699718738 82861256 596156363 93040722 460234746 293762845 583130484 599707228 774841698 874340146 8024028 313135258 681145262 792365739 960923873 315098183 764013102 926044345 84898468 192836256 113670430 512549852 649335729 205475474 745171770 736066530 241341700 184032929 622703770 585562827 427442228 814012819 741891853 990862852 218684736 496322759 562564554 726817814 682474433 363995500 151643743 962605458 659574970 42801636 756358318 248083251 881048753 73644402 362041143 867657595 586108719 7298032 463884691 414623441 546890700 335077561 157008561 992945160 575110433 556042346 973032680 991659181 835158667 867068418 132781627 608658503 715220685 623598017 999633445 932992238 799140035 167986600 490703771 187031611 556761133 497943337 41069454 745945916 978524075 650458559 136596160 793363027 561283969 980615415 330045655 491475701 476084217 923836036 626122246 687891734 292388891 643815791 970974042 320981155 108098572 298214507 435780003 633689385 402084678 184219901 68930963 195516638 148793212 851270906 835137040 691811695 613080038 173383022 200082963 328864577 626507664 60351958 932402292 426955294 425431975 406653797 667213236 239039780 202147985 675852205 522241630 835717761 782976023 469752294 66209672 181246669 518313849 290386948 614985779 6076286 3608095 88009444 472337397 167266131 265774763 707945347 266545439 20832211 296731813 216635108 219400603 138922365 633499681 98423639 886850257 198358720 542648394 643633764 903486318 836553066 460805027 245694741 757898516 581358359 276241069 922326624 668911347 283835339 41407901 394427974 385857433 326796131 264407489 600035110 539093020 540355388 78529604 29873605 995491571 789316355 641546144 434186093 140245105 884637352 673477536 480039985 490666719 363195761 729744913 392442702 254107700 612411909 552776620 826107763 939227259 803134915 785365636 761818530 157167950 391703069 420569698 402150527 628714384 355701935 999149616 867240798 516887587 873643880 889587767 319223470 427175357 52140940 929649615 614899584 150801717 354692023 939549590 518754102 448839486 617094697 910450462 688807551 529628596 698663040 451941869 85676756 656289928 617505251 196243468 407441540 258151116 536763789 176443032 337879312 329584092 69047508 349786005 179116909 858178865 849861034 168441070 819242398 562440298 206099694 598797578 723470152 687184072 869051885 351402074 341797025 872108295 141699205 819456911 898437837 442565235 944129684 86692112 554069901 60045118 306537780 631481143 466583085 605805209 938200588 708961647 921517940 128309090 899830030 809490231 454815094 979291130 472549098 50945814 175446325 987673618 114526407 405738268 411631211 952157803 614048964 992882415 614601387 630187917 528921505 850412783 624663823 326606775 31762033 922695723 225178962 426777667 314170200 912459935 220188960 930098926 429933388 700223180 704077569 503824427 887646874 336974755 194749794 650613798 83535016 673610393 176641858 35180569 562760723 486811319 966844642 892717730 164114023 930437325 132769545 281741391 569210234 550846151 626275569 758160956 298160229 225376279 573463250 892982484 437067808 311517522 360690440 650368179 807021497 641978583 714120675 941475756 628046897 532409001 359036427 396489190 905748467 857742174 372242318 99705121 490966514 612094513 736726408 45334039 976289886 496087602 725157486 350135293 448268546 34966684 335472887 957739048 552467261 915195463 991826343 785450957 264214427 436681268 838288120 173589985 837086479 551375912 568718623 985095631 549529360 445402778 961061416 552385484 360664009 361733609 957539268 954462925 681792348 966255760 831460166 203544103 36607388 772414222 749561371 819547541 110471803 464738600 30017228 496414206 148907461 875808274 811368155 962353354 722850341 966224801 851530717 653423591 180064520 430422748 246943937 936394895 536674054 552300573 397480776 192777918 638938158 325364821 673744662 486157265 986570433 433311207 637407577 806800053 698322483 293938656 163449062 317218082 20331144 280609013 692781208 330766274 785934087 550847939 796848225 330974377 544376169 59409775 437191184 420869174 104167105 710527094 307350174 446343839 16955753 232985542 546175705 304151702 443608935 149769344 535803032 950593771 617858895 977315071 159247058 70712053 811575648 705605905 785911216 123178515 914818301 197242657 370429187 871920456 926143434 260586133 511302605 421232904 192665754 585838769 102135980 494319712 876848878 680291729 910194401 40928307 528947724 579444786 948634621 563732639 632361913 170757546 496948775 261831807 784759955 134934904 688526604 878499081 859886605 886990582 346320739 100598678 788752903 539848171 291970844 335830537 853754429 974568996 723954729 903816220 428113091 128283607 847339282 605313349 119018297 225004072 163685791 434982733 756578453 142360099 553931796 980507350 539445987 722480902 241189815 666646820 259105685 571945153 446295745 204751730 384405040 887469046 2580263 375512696 537308993 205167321 681854164 474999581 46413858 893008432 245114248 320468042 736953196 79072890 472839756 733289946 209372665 562879276 378868369 364155565 161823766 836384997 745421788 999927360 461670116 223057 621436166 306139938 841699009 973137 942631369 538738699 844393840 467897421 26831526 398286448 282857088 837396730 578857531 641561728 904380019 793497417 579640093 591624252 392442074 921943992 204597942 904162082 42082551 310299351 493725229 101370012 282349440 418567040 108539825 724141695 618621427 458866724 969679461 859973037 468970896 618565952 292761320 290418168 721004782 808975487 800749933 600074080 44207511 822249698 202230898 145908166 240518304 849366523 87310104 871346223 190622702 509018853 984696912 265155988 179335129 650562362 622125703 618504363 847575097 641877012 530280490 346933587 186713369 575025338 116916008 96514513 452874206 503991809 312956659 87102409 877279928 532296844 662722957 875305751 401546179 596660648 243486557 3350077 115192694 959122031 984107929 146595581 709837297 383610804 668017314 521030262 639013026 521067039 219815650 55353050 787504237 840140954 79892497 920349346 385441375 891996174 839446562 878687660 457411857 654454263 80896325 273265641 106547717 8118761 648682347 784462116 475265947 113024425 761012537 287389853 730438920 710460761 195334603 962679049 301095323 247283671 82441989 252795779 76849762 42978483 585072903 947348752 80782829 402187722 938462398 665942221 309435946 535753347 499499415 703894711 29009519 808789670 745700431 825181975 950813079 3813588 168167654 461042312 178945091 718412455 128186291 525647526 711939394 593232487 323390352 452845909 901931531 50535013 114889013 172921515 755566439 156523512 415798690 457921403 428874284 42745361 193340854 650844287 726986787 148159357 706261213 910926881 452320952 358049511 833570534 741489079 11716456 151895795 458048119 600295250 57937277 943341450 890239310 129072835 677002210 375117768 184025850 70375467 319981280 273496500 484917518 358665355 140128784 202126508 372807043 568237051 973119285 269957968 400200632 316356189 669731912 79030208 739946767 876347658 163533321 599971450 10347989 249403367 112706731 322715198 738165059 138886344 145721775 296104736 443434294 937164651 74625414 6859617 704692852 777801424 149920406 524552919 682418330 817471049 67660928 785042052 885025870 474013162 632295392 304219531 367751508 225024716 593635128 416160817 931059932 289280465 868248010 118748723 238068480 822390626 848530760 243748394 53035381 247068318 452041245 837019914 523384300 127320495 332717654 935748036 537813515 243649849 604433199 480516876 892350211 551529708 298809142 903434548 788678349 165974841 651068190 582890551 708272902 410733090 857187619 885816275 847967077 458463529 680321300 110648269 554855893 16632066 998727256 635403461 620422787 112162448 602006950 789808435 263099555 999955745 962710421 360257850 864752901 397212233 714496635 82628609 980738154 153593121 977098089 673928331 584323505 587174508 725000980 214696063 641812115 172791015 672527395 522227550 382978258 113796832 772294698 241746525 274196145 859028590 934976018 352212822 697493404 914759445 688003835 935927085 405917118 749344312 45803430 830997890 487736442 597640212 887223112 284381597 531125820 437438618 458029916 169726232 766016935 290584832 957916181 710696194 921390512 53917385 948022796 881228105 450837748 778176093 741471296 352382557 792840254 142688192 697502819 462086747 245204110 511417577 132477961 518191572 752965057 868845165 46122227 159712917 400778616 873833407 728448157 119201440 161515999 166717530 919186941 825760294 741145099 578128618 756843507 632533397 26943014 778195861 197536893 484122678 659784534 907473019 904676401 495476743 273148573 656626662 75039072 857634664 367602291 614288922 231337943 942806242 198925967 573150814 24323808 41688176 983447256 54701206 676021184 867080257 497209327 255145868 854180225 64566107 474890944 328920062 861213248 387820767 509328871 348395550 132706364 620698894 170035381 604006173 978683355 481466730 888384774 882240176 958265446 587568032 20310077 564254725 462326080 798961483 966077496 807859999 611017072 98910863 510239054 527406186 5545359 945205160 160939283 681221095 985743700 550350633 173297064 769598328 542559478 850663610 395577191 265039011 963709147 786235664 41586669 749948991 755831391 736413330 282598248 690198819 336878401 110287915 266699697 37032261 929931328 510403017 654301727 995893388 701163143 138683521 652298248 431281348 482338228 730945232 944469720 103233195 50736260 624384252 863795143 808163868 669198746 746390842 369628571 176684022 457807912 50780600 215956559 39678566 518521818 947319943 500733384 532673138 908249571 906901450 889924681 966525256 974297818 515098496 170613326 571072105 292311239 865751428 759810524 721915496 181268616 643048069 117198494 787611891 503092004 745592849 347068610 131650314 942885717 784668617 378571422 406673019 803203260 895626019 487775870 53291216 559252794 513643573 101452683 488258988 466456912 667920468 340334124 812298476 950441034 427648748 573293660 305031707 172366509 692497263 587968864 685705686 407774848 846674587 148249471 345115780 679560850 684603380 342187947 603124886 622566516 529733638 329766739 417386832 970217749 212996603 365073804 172525480 759336188 81192524 386787549 186408775 441848864 321280148 786575271 97188780 978043521 804433199 129684336 958900666 693622755 57760074 379494308 846320321 841154023 217556132 652815190 30952256 94528349 507948460 915895603 37482253 110260788 945555488 597264710 533234861 997990408 147023152 438442206 245255819 442758610 444463186 945936526 722449086 864646817 204700750 945365234 764752410 634482930 495639999 509216162 298378346 103924854 330855052 744434356 684497304 260870661 1521503 355561032 561861187 499478590 918798922 897821974 992411624 748569067 296965673 55602417 56132610 499278646 611728352 297052285 505301643 296667907 940063916 701606421 901671543 692408253 841468413 94461081 208634093 887960698 528377222 472120600 302317748 304810413 614369396 725122327 906539945 17283970 474249659 593404800 964826732 137094618 688750475 568477226 539435491 442135009 354664449 337792566 253062482 68200506 24443346 869662370 702586176 107151971 657042870 462842313 914499231 771742317 943305496 643631838 910548924 43095396 167053374 447110401 234757950 40169805 638547442 640236095 863860920 9175739 283178065 767297973 974080315 557169488 913840322 433508265 722130614 772600726 422720819 243662501 544294454 660596711 972081463 668254185 747873385 410896302 878830434 201914229 883144523 779805584 203724112 220844547 766234810 845318172 84278314 767984680 237514819 651168369 491067542 785880484 681423006 67329147 634916944 702520362 563741410 349226594 508340524 655663332 5221837 793936184 271242044 526014030 729437308 325015025 489145861 158527639 221345643 558490501 181541834 588561932 271122439 923410348 153210104 472767670 451208658 989972310 597911007 747869563 562589433 963889056 524983551 944879042 354970395 782391970 370986897 533903035 324040027 423449447 747293210 293503590 572837550 545487652 927346187 249541044 616747305 351518759 288016075 625958432 260523085 711540322 853060825 391793492 401059834 190440401 891170071 657533470 619545296 287187724 971410831 479265459 640390236 420208789 998130306 903388854 11480559 124961251 56882636 762482267 430548840 24221195 920322439 193903497 772017922 118652046 851467786 469558143 164938213 304179529 989860630 754972264 141899524 121081510 418830937 408228537 820030055 516601213 720082445 251491373 433498532 328432551 244626365 954498139 182914413 186154786 997935912 488176880 955041858 706153790 82999695 656402503 192535879 49679682 24916528 908785550 620290595 43775387 713125208 307387124 997160876 226334059 705151729 608134200 438263382 804504104 368006202 913675954 94577777 839125512 459232904 721043799 269249975 54833811 587401652 543168290 766980938 731300615 217330317 38688266 428799775 2855511 271281971 461359869 501645185 925762685 210930881 39740773 936877558 789558778 856149396 282128872 655192273 252899835 508571997 221661445 276110878 843788943 833661911 46996808 139713874 305958747 389500388 110539995 661410079 891257259 702912282 214358898 331112622 859744065 650320009 149217882 339748695 210565924 152385964 617163198 128081699 820722909 608413187 857640623 935742497 548124718 921448948 971842952 489811798 390379749 706461478 702358750 467774506 201845535 118642017 501389223 578005215 701861838 604774564 98494521 993366388 321148709 56848395 231374251 270531518 211510942 767972134 177724139 398334815 137398197 346747631 368026760 99838648 742990082 218203140 135423218 321559241 438481627 119534146 65238873 83486017 418309163 429545249 357984048 979037249 153884469 774394404 991654168 970031967 604554092 318601395 396095311 133766854 13780209 124380854 553181306 67629993 209595965 645797501 354038201 713134074 697834605 133947005 596245795 786834582 110969297 475814686 85412149 658004688 622918402 703866389 476488370 165876259 297441678 519684033 152726677 399684356 592737008 588449034 801006878 56421983 35779576 785164340 732305815 705213965 683539456 460009977 916623313 580402330 385721054 398329826 354450882 942978558 44921269 273808292 838161627 47702399 95436184 332147223 667209845 306376260 731881030 334066639 130134377 958364792 823806739 577395545 93943486 711667991 18507240 195214100 91214717 490279521 153415849 305832865 459578039 499622164 850424872 689414699 235466398 432060608 484779089 668945583 435108037 77518806 309246641 733646041 940157780 436361333 350177556 203248823 347166358 330836087 901847842 928684812 987972690 805798500 62688197 154830761 549296924 931254230 604720367 144380836 213586211 969546089 817188778 975358363 377548875 10780860 709338601 991937535 589858294 15588880 626608666 556197005 12451353 22267072 47732245 834483558 437397069 469863450 193615057 159553217 423457514 337588479 270304074 59851137 924584856 337663671 269572651 754922455 443471204 436701814 638096689 368332760 141091193 340878655 945744680 641886838 313775792 384930702 507826501 474259963 225759542 270000642 539096685 789133379 748891184 479993133 619303915 982837617 365935098 19653256 885316561 67001269 915664692 346588864 124264728 787716985 486496385 250582211 731806023 706378103 485546303 586139701 536176273 460878013 306615042 178247190 646879279 480797801 844378640 647572739 395146554 361094752 843450805 582367607 270327105 423673462 247711095 8052650 295677157 483440839 664528871 295912949 855562125 292695286 991715548 945572080 19982774 568136391 216406324 694436763 905505723 649873255 852895849 309076836 690231245 508814143 346378261 990606136 414855846 434933886 354998615 478656749 640087249 108061156 994226892 221345629 564348746 223723657 662497574 316426133 46486620 2935490 774755648 477263228 446999043 119585745 710343995 706395983 510042607 420027277 463705161 640809026 640266243 503716659 761643873 820578048 600370946 821535731 560761667 100472027 514811419 220689101 250553825 480718632 539928445 412602580 672707108 832273744 645532853 139801108 495509737 64617073 737537968 320523441 123587620 534008530 297783729 936021492 805674528 263209729 117582173 467141622 679256292 61901300 38405607 96058802 557105752 796998042 239160571 120959657 323234465 704052947 745368051 97969290 101789838 536964878 756244292 772191383 873085296 282590296 605919205 382931607 907082135 832443441 632662714 38450935 509142737 970293116 943106712 475990795 933916800 951069941 963161457 991784279 852904043 233151277 492065430 593718961 707791365 477920371 714565458 837069709 85701315 72063058 859492271 380251946 429702914 38392799 49286087 926394683 599602644 397090686 947440584 719883463 304963405 673125408 939302561 664315104 951031344 107713187 189709951 957410471 53467149 83060152 542068060 312532276 897440882 265643678 367164743 862438158 745004004 746662262 143712557 391740383 725927988 391000080 149021918 263728091 725697240 234392327 641268972 564902224 39456488 641439606 164935708 836592963 490945814 33665058 730318767 58319055 478598417 389650729 39780793 328345821 227138820 964815216 209154986 275083957 84026468 119789439 401192193 919956525 18288983 640871566 860863230 810870356 564902438 97886826 497660654 379127592 656645988 301113298 812106835 100717466 959993921 25380061 314256388 275845893 151459205 185324555 558747504 967319115 482630552 341168102 265952771 605872270 759142845 928981332 724751521 124952968 160509023 784301180 685271375 829394312 137870468 590562899 975875825 413577994 231442526 726366914 257927982 609453553 80093952 58728822 136677487 500983395 325493550 427361603 773060615 317670209 45636941 338311221 306848365 640158274 513612921 248890421 989178788 96319403 49812149 345509461 335241147 138050989 920687677 95715512 431167344 838527834 631655928 510203681 653109488 82214213 595200266 846819514 757713846 920926597 654538928 40598177 464436359 424993343 363093250 669148912 853321375 551884222 932134692 409838504 829882632 509930064 949551323 228856804 578282414 452156728 303051614 385611522 676714728 812229130 745168248 891364088 576531693 406243296 938207259 265767853 927538586 643503799 575273164 63513782 541965814 579760717 85626266 146078073 250279887 264181347 312586738 102964170 357383429 139423922 27068321 460868619 345041387 980099081 124115837 551293419 390806584 848257970 31163838 724597184 507327925 355975367 627021226 898891940 365522078 979868108 448815747 923762249 855600518 976088152 802795962 548677334 703568689 853985628 676573700 722485262 628634029 261548316 157146351 484042233 860760786 608316343 360138732 580543116 800664520 729914823 767446865 821714416 742362933 3262121 331335501 163982369 953513444 922649835 330818563 730627733 335934521 214906413 46637680 607534496 955352798 772532343 229765983 861529463 577668040 306192818 929416717 472718263 293372674 136495808 209498841 310467527 369009253 458164133 639253639 480252249 945317623 856645346 493289520 570777871 981568478 801718242 739487178 160430394 860181247 774891150 574530384 101442749 354115896 894663675 701911182 277563920 16838197 419321923 581937547 510894177 905319923 949842801 718856594 409613524 542887375 805955478 937500383 409106923 529657162 144617464 612623587 518359809 830994524 114052458 333835761 880952689 394440631 805612309 150924500 356660996 987660774 431485655 214563974 615890826 7025868 56690248 700661652 881802852 501147491 70812461 185112223 490695588 563657169 472260159 323629411 667632569 556656042 15483668 612262693 428206730 130287085 602671023 802355326 4485236 218246507 698517793 449395154 856887559 514503022 750127646 466296117 463466859 964325008 791084913 629845046 606999178 346551086 365280549 64900845 407804202 822359592 574635530 354175771 838144814 816713809 755087623 766281086 880592013 552868884 337355631 871325270 149709890 120227811 989591321 768755741 440491444 213297159 266437068 278662983 151072990 211861974 454450695 114183436 458472520 244399973 149209004 719649056 219202539 821871040 324980066 409645535 121210586 834612870 467783225 209229935 318433168 305026803 66816475 833708846 239049240 79211905 821369166 641022348 452774231 367009934 915118220 997472977 510672575 213584949 302173718 692127767 55257042 876547540 777810406 739409266 661807518 12329720 720361596 142250794 817742293 715179384 953369734 560391971 199188877 186253469 41616170 875511184 651133310 612321524 496207512 352584289 814099563 272039255 410778128 707249100 758173568 271465698 954966374 395969576 537290329 950124032 382658463 135776045 582876900 404362347 913177196 59041617 799182127 663004587 151685487 668354854 673736535 70463310 970303341 357927280 628281654 303794776 326877354 261862420 308089939 351303742 151647081 729989188 676996594 950263688 65993359 647616525 989079099 103075505 64369110 179403020 44792330 397093802 180310593 692645714 411517030 402764963 41108732 615233582 427579731 629862560 940069107 23209094 206299521 442942844 521528693 75555930 958960321 859210096 633195449 976977582 181197508 456211024 556399378 178008281 622566068 522410938 59074509 44687316 870657052 419513364 812080293 468606475 422537438 40495598 772430714 675779353 694192187 905048173 787450374 892889469 757777762 516230727 606991839 156102926 201578353 714334219 972598270 17828983 867630449 833541304 278333134 759984904 46816724 113317548 567127271 814521166 310573579 503285963 578166261 628870478 949080372 662471752 646491063 979627101 562535409 684743971 470796447 611841364 461764831 642021287 13486618 811361526 832861391 207201419 550303606 967472679 876408252 824439359 992233253 947574016 987384135 448309779 368989333 586702195 578287748 177374313 389297206 362578368 593696817 651550565 825305997 928153019 369187404 231833941 140030215 713064971 870366346 69261945 81629211 632366219 220440628 433339984 268061611 498106888 119755867 575723746 524097155 704764312 252561192 436574378 948877822 885477781 42873425 968829213 354052807 506634715 362229693 662845895 854123725 511920241 735844592 545537676 644887300 939935945 400543944 637541424 906340385 497352751 462264134 936294628 796853664 577445120 646665057 159057945 584548561 85655793 489954962 965685978 422324016 800074745 889442924 136398278 193354195 968107996 226325602 813658793 544176124 836120661 993230765 939878839 537646798 297881568 732139333 458323044 656956957 900785953 6174220 557848035 555049054 567014132 280719626 59293496 431402430 84977938 475034067 117693692 582653006 403331420 288021253 260674221 657090395 82969544 146289902 795026351 863742940 288711397 817576010 640241124 193846788 271015692 275955497 494606307 733365752 569126437 88043503 990942935 91286427 728177683 848704118 816405892 571645373 251266894 243303325 218212113 860781754 110061348 698491398 179462037 232290200 780676160 68764332 832713 328248872 241411504 250134370 126814456 383479364 606158131 16878935 90060301 383202169 488486785 424307026 732412329 118649664 601945559 325909374 412954100 113422878 275981868 50483064 416401033 969282922 819806489 171898022 677517910 45738025 596359090 235996350 264566263 290055075 174412943 528927482 970639424 681042429 147409242 151941696 405603539 665361155 578390997 899877341 19680724 677760658 854497099 808029843 241669020 308022058 438429408 833565414 741562217 871311261 92436722 133243025 197451602 720836764 797166419 502249172 565736758 656465236 711215102 237912010 727575873 680049332 438003966 775827835 298810016 761129558 487229721 929017357 480147589 667378648 924122521 215280280 182769543 771842302 797869763 497129750 134656950 5774839 168864242 211085174 801558335 779404216 255352657 106446799 491866245 27661746 470508042 97755278 294586637 627807384 914288888 544349878 69297687 837643642 865684048 32622958 318763902 711493504 144951980 563408320 353061951 950689745 316050917 730056808 1559205 809208457 96912406 224380189 161485151 569715016 353321453 61165543 985742783 722079430 783713413 977026502 958988000 800867601 590480631 261290561 815746749 71644024 256246107 140243905 677106239 271491528 837869508 407474926 392786415 87366386 452024165 741437740 736764172 167226937 388632381 238925877 482991935 269404133 239665131 442524085 588843505 934507422 543724250 340360642 415262689 691761174 365949550 774652287 804970384 557112842 128731268 795102175 487546333 476776916 399154082 562991239 533653054 354898973 912445120 267638994 831093917 245869997 615141614 720877261 950168683 888567840 182373155 12423079 351586639 250859828 108074949 894440374 116126846 853478874 546512292 124055398 729900157 85402285 697498933 385986624 884562638 240564400 691344591 579643713 137886417 960017300 696972483 27789180 549220960 665828479 588795729 356853090 814760882 339448780 741199019 824141707 985296847 156284046 307442956 645262581 690291743 48216445 265318660 568587637 963622014 184131247 276770849 442542344 27595238 219011370 947401450 711317398 239603652 72758560 871043276 984252638 527454761 654506902 463504275 997573514 764833787 346771370 398151010 522704105 331784212 405106271 643550492 686180217 170360295 456207128 286523934 909434160 608093171 146152076 564392041 433141946 934629312 61454535 858032489 247783382 519874973 346884091 362631310 382256266 101176879 491371988 537331987 439941225 299577471 36580176 590722703 193747055 510539439 956000222 686904023 116738696 116608652 332407651 912936256 11395062 876800806 626095830 404399931 14026735 535246299 988216128 520793951 76729780 631515063 802124254 200583268 182451658 854382661 369571011 394115500 494458023 334314215 960702411 103567257 533098779 964044465 991155165 224475534 633380623 408589350 90203217 832526142 374618406 247716053 505971007 805518197 264813400 61145456 655604384 928636809 175062247 560616657 977680149 430802394 179040177 434647233 772645422 760096382 761038873 833115440 338792472 1302030 141670662 264386318 35558516 399917834 298756613 542653640 518880834 464199657 627589514 823036 92878274 796659028 582653229 335506111 152850670 507531684 903090213 983051243 189337134 746816174 89200295 102232543 563190570 824081352 404198109 537212459 70268379 813111267 581850625 741471279 514966533 82961168 907384630 168944948 265890205 631899917 781821004 621306897 26607004 621518138 987086060 560596987 486750960 760376831 165072485 875581475 127320704 895625281 41770288 751180669 225500861 616811505 286943007 346324636 399464161 803530686 159596066 447712185 124029896 167822314 660836278 201429203 28535911 526718522 709710571 936670704 122491373 878366983 264603009 213118836 230987122 324453628 438174435 709410148 224645813 756734716 396706562 407214693 905647764 308086100 767047960 409691134 529614066 100818804 380709267 853843663 158549119 801507769 902132501 980103271 243410063 218490844 857845141 525387459 56347654 282101243 415318947 22111076 332325232 129701442 382007752 900184076 731259949 802981686 577705483 740218132 360438430 405182864 429733229 144047722 978309902 406157361 586718050 977459217 111815476 453277157 223790821 845351666 709206434 88055118 767332820 953644583 301079065 282918892 868128439 904802651 494072880 411987991 57617098 254438934 386621706 410640053 824664110 736452876 337223127 8984214 441363264 981547519 334976115 803746156 36997895 405774929 487646252 241175658 591644714 474772641 71843447 922336946 422437953 708367557 771090959 446946750 420049483 741113347 647353015 827333778 197410302 202802044 541946907 594793370 72079041 975795052 281879749 548827194 138405362 719442090 622808700 142162206 230712275 186698830 730351671 47429552 583458578 306741613 968229820 819397283 787303155 459116287 311801562 94219692 105967132 880026594 450946623 23683665 407404791 323178999 313635545 428415850 908129666 975247971 309886582 166247312 726509331 672994653 234655579 737942375 49191118 179413956 481061281 465628072 387031364 229725954 886904637 560758907 13665184 292537202 411302241 31213463 949972213 176681564 275005167 458493593 709611136 861322963 427330784 767969759 359031905 325484459 170990441 387172379 793275497 378952063 944324289 503071479 718597575 809830175 148762533 711648123 17422207 284296755 530937564 185233359 385465343 842708435 767860070 464857375 13394017 396915253 403600705 623439767 321300796 360424663 82987150 818199335 119455681 910868231 887233215 99515083 153197556 629789134 522511537 453511234 442627474 777475897 283024468 182040905 862289163 50650646 908531620 213889173 426347470 731115706 383708440 957491247 905439095 928556328 934836781 80692556 714085747 581824248 659803174 909105512 667849848 384940735 831072489 952261185 933297645 209640662 633551811 804802009 95717623 638222230 72355358 659068946 800589206 630464234 888741300 920796728 210119140 224860691 342075918 553178276 187243930 483404562 597601033 549589682 26406169 469306015 992802304 840541155 215223525 783884164 305551356 38379549 312203917 864638851 10195277 913995925 52111772 137413566 878523663 899720338 210546137 387209033 438660583 281149985 753754886 186290772 820236423 411324948 197802992 352274319 628568180 6819994 241092097 73632591 619660002 327972730 472530419 64979804 311982523 406511596 317930399 620705621 663488190 744920596 840795380 14332864 676172484 660809243 68100099 7801778 935376670 726086380 370020918 236219159 324789531 36286600 80670369 941720486 605627911 542948720 407219781 30400779 741595436 574652032 682698109 618779866 789908387 556385035 604819962 703173604 564278745 373633147 769672729 342516600 179742815 671513581 93908534 576758139 59602920 503734601 373929977 60637177 909948450 488353299 249394529 602495678 862846025 411606585 549600146 75042776 338361382 429424464 952618084 621234707 35811528 744319936 634562025 235394987 760070083 523064386 997261851 585363030 516372621 646536478 629584148 921889022 644839814 275327184 392034441 879047828 702882738 119612172 194406375 517872606 512426290 57484094 394231394 575526151 100656868 305549960 300034667 871365412 646988837 17538390 675257406 204575842 952930998 938768030 309880215 931358926 961136316 350242489 869177988 617845697 113415905 906589145 817627990 975790054 196429465 171354663 528375729 940383722 357266047 222018755 515155902 828229853 513393845 398286993 757863051 932885066 924751981 393548596 590627093 803690628 967719297 243787490 381587481 382406292 332693997 604404274 524289748 997692346 212401677 783597316 835528318 606672745 326063514 801156946 756051349 302845815 610800158 680726482 641974934 509910353 581137208 933970296 207192664 149453903 936540555 28776721 31694854 73362210 319244873 882846480 64158903 408477802 704333655 717286758 65598636 709197412 645211678 638780810 161629733 38556609 97991918 292652184 284380128 509966738 73155342 785871254 903371567 331314270 454026084 10485201 915604916 459620950 57510333 42279782 735610556 219932832 311207098 346558940 577074230 316750287 799494744 531868399 694838607 924928372 629876506 137651560 830772907 484474325 626253863 250696769 133961884 923248664 374353619 981118483 361583413 889672457 165103852 823627249 24349855 840836137 835308693 937227972 247943435 978141813 605640839 835043532 452810575 626226978 113717175 702315349 718953710 814305776 402473254 646490109 577129066 339365267 400209799 164772028 961215295 667042983 210002988 864953651 246182148 598528589 576811319 149060515 82327543 417732191 285462857 160908498 118132671 354425548 663627800 422507273 853466742 643663517 770126878 117162291 660063217 884551088 876099331 126018869 428783730 587194943 19857017 250408360 211741378 182039338 368654050 139289111 220580970 819276478 587024239 757170312 322319821 67565832 111030700 211374391 226687590 293061585 502278690 843002125 333446710 101598506 899874410 522545853 908813947 957358153 687521255 13242589 899992993 850342544 487212532 336957379 87443579 533203779 40693932 333602184 349184287 516445779 643766830 937298782 307407961 309343081 181357022 280331486 389651870 853931331 371402058 788856023 653623383 622562659 58241585 972862822 599264238 639460190 651843584 889648785 896188283 582789477 781949656 573960017 903438703 692637984 514569588 358278069 450195206 95649059 139958319 277032618 133944748 757407129 17040095 818778856 461936103 104969778 314487936 629411307 5842672 60085947 900582893 490458919 852463348 978542748 138498136 380227708 135417010 99981560 215574432 773082623 709705833 344448202 459286747 161593775 790543741 133076372 265142059 640512760 899737069 172847081 266604495 541147213 698116388 165732317 266290537 121729222 305510001 641381296 677396222 650332933 138249908 498667849 932934510 976161555 891383507 679530675 930793476 418413197 264105832 506083455 552779115 55937683 827671275 365084322 973798286 642095723 412396527 16363541 536721524 849945072 208213973 497653073 950775358 895326054 448451 278576565 746075997 137306700 686354269 85120181 367205667 442059314 597353788 266830762 929181287 829877732 162447731 687610601 837546995 861572179 607419120 779846673 149251238 909381285 507926239 630863304 907311410 986108239 534174757 57906931 752628660 868272639 944011790 682046860 572596282 819526276 208904371 788697183 49979644 295506963 5301855 83893672 887498036 770135459 333968460 233049414 514429952 485588651 177084615 302168041 933877571 229897569 734187233 514600888 414884619 454427972 816579090 709748367 455157313 875180176 926288916 190586693 689280134 725128850 965719816 864471383 622087023 123168486 621863823 266637014 283306415 902620008 633098809 366383366 995627097 169635264 475262459 350633124 641972438 742878873 504088761 284988749 725202034 579351252 128306325 471760426 660244336 406978798 333901267 701405467 184764785 705123226 751138396 705113695 884527507 81707848 352619198 726083426 5455360 333874975 764069442 358623121 938347327 860028407 150239012 891619396 41781021 39100945 714499743 620438060 888697891 917618774 417269284 403695767 671624387 420408516 257253128 727714541 576550014 68794928 357999633 788065403 927463166 504171096 815276000 814905886 498047744 929746135 641993417 388542195 39198707 113101265 51388304 764288402 74566005 151650797 112565869 630742413 254065416 418067086 630415135 135110494 288016603 728920956 791443358 44196004 405201360 344420647 916814905 952444723 229026856 411880716 39343438 379824454 887279310 974328881 246808230 199149264 649175356 958425195 604040175 853916174 208890878 141008838 897409666 379888673 288105155 634024729 743992017 372205159 969538789 456014806 803260779 756898379 616527142 156855290 602074125 433083579 844300672 308925226 470072766 864242646 140329094 248078696 185796088 480116532 190635753 99509618 394704640 433600204 924097301 944023735 55479127 704473734 211576571 255530230 812698697 769224798 827935722 333760374 469329826 784576817 575115927 801106908 599779968 443258408 276940091 55765828 701242046 726720475 96901471 526001826 850283375 162280611 551724060 881525208 844739327 895950444 771540246 889347068 9183332 807056733 846988163 261409901 359752017 506853293 769225269 68823148 139622239 937648774 854688726 75872195 644910042 987555077 924201156 286351011 584491046 590511966 224086663 154058892 20283085 268801053 265117419 172397157 778381606 707755399 47932607 586706338 772854047 556614696 775704774 621476022 91505476 231442594 608245367 340166752 31021303 620917909 442642030 441453145 353638843 141290640 38358777 161983190 640213397 58250788 646146006 33016314 557315379 564844639 499765211 159054889 840676 141300617 929847087 813410646 624722596 765200948 241446245 300344123 383068771 165949559 3014000 102130665 997662905 118577578 108584894 562919723 803172821 848086654 636557997 498318325 280779928 743472555 619743119 120718878 168392534 666759774 545802505 679908959 65826013 300160484 968825436 311557778 392969149 641580084 705000735 778809399 966042947 56257443 126202595 609077719 234618972 320954499 105776427 938213493 951515937 78572774 443717899 80175651 14714628 823460992 100730972 961172400 188658580 945541802 351267992 220015999 830693872 458582659 224414553 807390067 883417286 297067825 543361287 323894853 306538373 31640185 810435369 266992701 599456691 349136934 983384344 43960099 505173565 564944625 22350010 143060306 828352841 811161821 532457757 436370008 323568662 431875770 328152128 304029175 881371349 316509051 888565062 708503073 139518376 37413515 639405557 633261597 430569575 44202302 223358382 951534889 55115197 993864119 26914710 845251137 41315167 807044594 967359218 923360624 34899561 626733543 440292600 980830086 701820927 151197018 900735353 962005993 54911758 347055350 563181016 549917595 986139563 295687243 717256760 960539458 53557536 126768147 272555917 726891578 94821527 426035345 744150368 23314530 354993171 662206751 537315683 830586853 879484310 534581534 803716918 856406049 983818632 5767982 798665636 976265437 528118440 526040280 897971456 129633907 919972105 500121399 594850398 48517172 894279279 937454725 348043120 290841293 56244227 51696967 978547475 362396541 920908379 239697054 303242263 737658082 671229530 190942046 619393201 851802774 168501719 658503961 772120830 326515897 549791079 988181128 102575555 970228962 236721559 850400388 290436170 957320906 956053419 996756892 638376886 444528777 748912624 454370290 99165254 445281153 732863320 710774996 830685502 783533534 45438982 867025980 4738687 541445609 282028845 437674921 904952190 725113215 363841915 716976202 666671454 221020347 715600092 758243318 443006160 11767298 696265044 345127778 279780642 960658767 541708946 925835544 229945157 785780598 347562253 714942855 74272633 526829445 667142842 783495219 701301655 140833350 536002919 674021389 979039226 103874017 983207095 327235293 107463435 906934686 377393083 481621467 408192872 156138953 330118185 113086302 888936625 91633582 404284219 54939564 619131118 992590276 835579430 489897120 700259814 949388853 381034569 53264227 561930172 375227522 285335038 834337592 836347217 20546256 690868357 961130812 315401481 585404008 715745906 964736089 461202640 665015024 458487359 310550451 873024194 930638782 214096120 282114560 633112525 124850660 221718191 511238443 123944832 565571983 905248037 821738365 190232337 412673395 84403234 861565313 658697282 236739906 940179568 748515210 264348371 525759648 946954231 38224806 611419285 364641231 163661580 494852886 437401502 155039995 805120538 707477084 12150430 665042913 941452215 843503028 82065166 547882758 393565945 824609891 29729245 935507210 898127901 530208600 752953151 278617496 143414448 373637460 74294940 648876853 652040140 950737332 5259553 278353583 548544297 467869302 361357451 775398949 172718401 358808533 212673563 594532471 82402522 89818589 547731960 968492959 414571708 939732674 291610838 355663884 3583090 697617422 982347841 70625326 675481757 62801139 307625864 397218832 611627764 996848574 599934280 483504926 533173723 183182444 872185748 37032456 313738143 571476567 552030398 526417087 155159884 167140617 56605381 704073373 500075819 699198514 446374235 60120225 947115740 180355764 204740241 773208023 871965963 370184410 835985953 131869654 743656658 526678441 985681751 205142371 8503467 421980495 547313054 453852468 916333328 919603384 939479971 586577102 39716018 378079808 180033832 621496719 758392914 730156930 801251175 405707720 77849662 271152207 210411522 380177259 541613243 678677825 846654562 135941676 522932817 355897650 119944845 817604198 409908154 899233615 375548494 913513355 327630737 946992218 282898047 130603036 28114050 664899110 536766133 432580085 138355260 91790329 713162053 115179933 54432486 507981434 892166462 391616127 624277340 256172316 818926031 278051126 966006503 291016579 511502432 632609838 953351524 212968055 500660657 678144789 884577140 204822555 787478374 246492466 368739836 244970811 758029936 906386784 654215069 916423764 134204775 380582849 934303736 598111479 661727143 776468848 669896746 595247386 460264022 93069380 860880720 749312589 805582005 621442126 878623968 128598533 87648009 430322047 572501159 917469460 779780128 472455015 208497755 599927354 901953816 211304502 154766633 113214732 535747251 22203437 466369494 357335111 457035784 237200463 456228677 731597953 714755707 407673633 529640931 5365755 987417691 689466384 531948781 45873391 648727389 705543435 575183108 418317034 14028452 140099350 910500079 809435645 518342154 944136616 974726023 899763895 491220421 39712872 514079164 709703554 572978344 613014515 134382124 722453768 171032472 273836033 924146098 342414546 599156349 313362466 554253931 829710788 157324856 805330927 374656276 397164479 676913821 822377595 22813846 640545806 244294888 149925938 984227326 1022645 171657801 350266735 936806749 165326197 892863433 658119271 790572013 893981435 551477808 221965982 922939779 835927089 73563710 223703860 693339689 246614120 349066555 498539830 468951095 735774218 476453602 457613375 948914501 131337483 670229993 138329915 397915262 680034094 125035847 201744982 227294532 598299519 999391924 433172328 87880671 142713862 537069099 576665837 579335524 868783951 173424618 482452054 856353167 451596024 150720300 123352660 51551143 737976627 422374980 628529019 99649839 455973584 687183839 717309074 802938744 313423416 73434692 367400498 271176697 777104607 287629527 858071576 229881835 266497914 184069034 342299177 678649968 532810099 578140287 926831313 138133540 375743647 335569940 191348960 183861329 220253055 994392585 869981564 391829439 890288033 812224404 518399283 414695699 34589242 578531461 897771778 534494060 894440895 989668467 666399031 782589605 942092946 326987399 737491575 764106022 789438169 268288996 428860775 947710315 618739378 839656758 784613123 763976676 893843910 106058355 890645877 153136600 701820655 619842841 688686193 906331104 37694703 280933345 80019296 791367093 227132092 570109818 435474032 572368164 955936807 715607035 737523258 588387137 421598653 491261954 254125426 610043117 44962578 806256267 40842640 732642524 805912830 831002885 948127203 513984066 244195336 389395 48875967 684246042 802210529 152260050 688259347 606984455 757430543 621304981 535172119 456120714 30664054 258306526 723239800 772911084 920267574 105611154 157792954 946319137 12743585 320291191 951954679 145383605 142270648 538681895 79169011 364428301 426328128 460742944 780379069 88930245 322504831 844685817 973086462 676315449 822918291 287216097 280096799 763034736 436519710 453051807 821232722 71457396 945683339 164959146 475784873 54342238 622711653 768846342 555503510 60414701 892156342 338295147 221656770 932361075 492455494 223194310 792255519 718140521 244070861 903963918 387921225 325846798 21303428 710364972 802540223 634504924 732186072 670562368 800573429 807458184 598388476 494738911 902446724 987525800 793307234 109198775 985779664 908747127 842318808 993651423 730085079 899033982 967349688 798611341 721047213 711203172 211605628 96098835 636007539 81584574 565764903 515677241 872349958 289466142 140063200 991073052 692434233 969895407 162730842 369690566 689510325 250810456 479423392 156642696 449334115 720919075 384094180 855057979 986906148 96581276 91413951 934340410 910211140 581018567 442637319 183555954 196347433 21223246 789373154 631046715 755938948 76063621 407423055 152636551 915567862 353145808 496451087 691991380 680300898 248985154 22294842 572139845 323513889 547323804 158438692 484837662 540296614 546437147 509899579 975257184 163038297 572504126 983944849 137297624 427495657 255983524 704439055 645223632 177206275 204043267 755831879 912772944 388545670 305621457 575209542 986390031 372550415 952769499 223716139 690174777 575449961 942054684 451574905 872391265 326426492 247118295 161066950 661171745 806338823 98387085 612405923 83777383 86602748 550041377 829402027 528256817 227872439 211283996 62707460 588502503 981461322 871370907 919688453 546880084 686428662 854344918 463014642 528624194 792189623 25225037 852037090 383218354 105248247 720107152 67650497 802731957 559886946 195943339 794750066 951429098 357468633 280965933 720647948 572593536 945079622 640549208 11949810 93945303 674413805 867030672 849096144 297294225 877475150 468816451 376043072 27347952 449839031 362455247 60584298 771476060 58900112 423061488 354624228 294269656 627380945 594563694 232445448 24188553 74938616 141325157 563081721 124810630 49917917 567525618 190327812 381465753 833561307 220926839 66290721 428409490 618248602 455489863 765578822 906083779 533671979 427553171 410281365 125011687 329200777 351536890 374623043 570575710 915555532 977282001 867513387 905571537 927385129 729161547 435673424 769776536 486084014 413167113 859254856 578509111 462634608 353266437 9931392 620559372 217646211 535241666 809299475 101293305 944585607 163334238 809130504 54596558 278803155 795806589 620691344 682679033 694377534 519760452 290403547 55479896 71216009 976927127 927378223 536339052 493777128 414174982 195192117 921932091 569999737 473456058 700303561 560496181 433973245 548805360 485528642 981917034 825040996 816099654 54457590 539115163 197329902 821094480 963758018 880624208 907081237 287061323 131342051 345555787 736455853 456432046 979236047 291744547 478398132 895151803 851470136 113649615 492953720 33986115 991687253 129130555 298546028 807849589 752259279 601946867 316500739 837108169 612390322 324822127 496229749 72625544 309670532 281835382 959477442 647502247 650151355 242175753 712510003 549700298 180730963 526613482 429800395 348197697 670196883 251461253 775761957 706971946 835939638 753155744 923245046 257801654 176565666 689390263 998574548 937284963 683909044 75660910 875155136 675458988 943437363 296430568 780773223 713032509 776033533 372630550 570957671 144915683 344254602 936335289 411790103 854183712 985135209 336938940 725407335 833614454 81923199 970300122 517871539 501264359 399831149 622870233 131401485 202610429 693734592 401692276 714532886 364108182 861967971 701127057 684411232 525400267 320287647 573581997 831399949 219302858 348468329 653020675 963468929 178423246 47471773 673084963 494626028 49106822 842916887 915260579 534539979 491796408 657370167 545954730 760299648 243060313 279264878 544042824 668683430 472570987 934482136 252962928 776413317 973877393 345547012 836264339 116654497 122801713 699413711 877662829 855035716 990433133 206903806 478082077 86232765 817395143 231529881 507407251 742225285 545617184 795799437 183710317 904115418 534250964 781416349 587095017 888201123 501410024 268301494 202592137 486540597 576086164 414226560 453585723 997873382 101999071 495702511 503910383 609309654 464102649 23257160 981644140 668080232 169837410 460730936 918622848 137574625 762478771 780463320 326734485 907751937 303848265 588420908 639360961 253323705 72557705 586728702 625687876 210961615 398391342 178979929 17885272 696270365 692814682 939384633 500057531 193419300 554898423 435936629 307353419 255026632 973051094 804848212 189466101 329293860 341410373 789089918 38096969 958627628 993875802 148449550 359866028 478161415 308261132 581253556 293666543 865694310 993065639 203126234 267692941 822655766 554990339 696361483 889538194 559050641 577801638 780148929 229985253 803377882 664754934 773780902 726808858 480882886 758398782 119095001 469405997 261324095 758452120 119524582 982400001 277459163 108237191 461176152 924025326 878730615 218050719 312859267 812715023 291101019 760039862 427288089 130384936 837800657 30541222 228316254 780677367 562122063 616395549 613081384 673041928 834807629 476195585 889149190 413013304 95266686 994269821 868130756 686526334 318222253 888048494 860261645 739849674 160000994 152230547 470963434 662640458 665803560 356695978 12505643 499011551 224066726 218419621 143378470 484667330 232845482 462636084 318019796 320638709 506830838 970099037 78990777 200871023 804738816 856904957 137031753 132378268 878549704 995849507 867297170 386685898 151555119 420248216 897059708 352955641 106329139 979263066 332192842 266476703 590799496 46517650 919951516 857742968 201789465 68320858 13689911 613690154 298005073 146135360 799513575 979323089 80214681 393137405 761234594 98806426 87143705 368715159 626152710 468857354 959974752 906634321 558947428 361913361 173017241 41065857 607668012 323612395 59651921 204232235 438180217 193139786 599627606 216736571 88451267 108992034 797929914 141035103 697919160 104586768 8640247 514309247 792324388 742554412 656841690 651803404 385387994 613799046 375172030 397970139 312193978 992374243 83633414 513291438 730002277 320068582 936125878 52444471 106572637 363982973 389824799 645986301 431774491 731948021 278478497 135712123 913965569 892570122 491848984 776388863 199308971 634332643 869847199 198690726 830941196 171169935 497959217 854909675 740292059 737019173 252212027 156506491 277215626 431744269 254900187 626491317 368429515 433848478 423799982 705310025 598297882 5586755 813470646 87175787 341387124 868125771 93153110 28084915 988741413 244892236 950955642 200759188 569903807 356735797 795522259 96971894 774080038 161043183 783778624 990610035 513914057 340467376 750640712 727339947 303628011 26282716 955613765 880876575 333942679 283948698 681038082 549836498 211667948 729615779 409577343 696265986 29476526 744509447 982090253 7846754 335432350 419069714 895335332 514534995 491692974 21488223 343838174 242637614 446263509 384503721 204604521 876764883 887131913 449808603 524961574 466704909 300635879 467545638 603823255 19658206 398804894 577869610 854099020 965455594 151258796 912435813 458950894 516134632 768681362 486744262 406552589 711754036 343065678 445352863 373380145 47897364 245761907 28112312 474273662 694510614 270510050 316751743 63866626 912497245 608730783 647628890 372260722 934314789 875331984 239518046 391540784 964909478 489153945 325791301 436900192 835910351 835885415 726336232 701105491 760271329 685985820 447526130 987727298 24009448 386314695 556046903 510097940 955981605 352847568 801907379 521527452 734132634 235969655 41667067 136965199 854545847 965906527 994264182 360462335 992335819 886852554 655441670 83053586 625111711 607772088 156000684 46248848 98111901 851805113 539114738 101855815 950013775 632522212 981634043 603579663 122636143 260589536 208791845 244973226 42483999 816219992 934550975 546769910 545204267 846548462 221185168 466000268 769389336 471766847 448879781 894341508 898827207 836404237 83327279 145231350 58763974 539056965 452132348 204255381 328850444 575845051 949299894 717970384 621346156 939196030 441243447 384496868 903456066 227537378 747120944 998560870 479199330 507769807 572845182 342502701 842476993 539798725 982016661 58833885 587863603 564554864 888476953 854120209 8539214 825309411 606019979 886667300 545206894 279100788 218483232 554993820 669845715 33144117 376479662 537663028 833626084 225824522 36280197 605777046 241474924 639530440 160546128 587422952 306075577 111252084 625693290 326633606 229240629 686948889 434927684 991826829 257873825 317632332 111978518 305714542 601653110 635594896 473105576 154576876 613455806 653799977 868673213 574278207 303313296 230983951 585165852 177975899 759874854 349409534 867300668 20243100 796430250 337811339 954244534 820285511 143248144 649497691 92797315 84842672 103378152 839828586 6995865 654838828 486087478 879997452 961758399 426339353 399874048 272509943 736912546 736563127 371742746 81278123 668273142 630504608 277885725 506153084 603084468 334499045 67254390 840064061 173994625 149740743 213277594 621480075 914032431 678992399 397954903 535468467 386417500 826987078 672127041 416818488 919776549 134092381 626824742 756005221 558312225 469345697 732461701 665621495 255905010 75008826 452625436 256602183 265615059 653608029 22585260 316346045 231944031 17279808 732252253 867708867 779511223 217729956 847906893 253590310 911352501 920854041 39777656 358296509 863446352 972564384 936790083 322650520 82218115 42681569 979624246 682270405 788960077 786778885 837226439 158470334 884076241 482371121 6756433 226550386 182182045 257846688 755581732 823139054 844140295 338591580 344606376 871956916 431431577 663638774 385836392 632668210 543518126 237848513 418605268 786386629 33313457 89849454 515239318 82785599 433885101 230228611 731649836 185059336 309650818 448671627 846533195 776152382 697334874 86189567 327757297 280662005 947449539 147492705 780946694 151094687 124354670 268454760 257228974 733561475 667101270 79151406 446195320 829367711 278445432 182260858 380672363 22100575 200147796 508047036 970079706 701035341 904472109 956166541 83307007 688269639 918550646 563425924 866159240 585482603 101073847 399417536 858431451 50847977 555303242 257143243 152835898 62466888 174781335 415790839 652615024 704054058 608717865 835041215 39854761 244115357 111929172 383049444 326856093 604684830 830052795 527762775 631668797 711334720 615552014 774517505 153927409 590369353 163634063 24563415 967586489 750626530 560822522 445030462 809099704 420698156 802864326 240538349 809490411 424924741 946731911 239038793 227829778 536843747 665947087 666470201 651041847 858553902 377784235 174762209 254408841 431297445 985064549 979210192 55942276 567384900 594817723 62492530 725957168 903435844 877147627 889073214 580041781 11081701 683364538 508935273 15327923 606870855 565053963 754202616 528766152 704573669 178244761 765032031 203588574 563993149 735439877 67593823 343336972 900688664 174093089 220673003 461039676 530198874 391980734 189558581 966639226 575776172 130471389 745828219 195045060 133066816 407626425 170511264 739090017 298784882 64331813 287560935 896847115 126941979 526371090 756512078 647748936 469333875 184130605 846104965 962357207 991283872 975146405 526971017 827973 895490015 218721034 653713122 817031839 944492366 217950545 102682485 819279937 644453203 868387572 321089030 128811469 614188205 170565174 397310798 627459128 855486229 160803716 763868341 854658192 464037879 123321773 515945846 785324372 707111414 849539755 527867199 866967636 690559993 636501953 244032986 99917930 8364904 666519260 271230802 287538208 757192088 600168982 750924316 343926553 655314619 37056487 583194149 978624154 912524117 119792108 821363926 909707946 161219954 21617635 460903902 276007180 219351673 337782898 855577696 599612708 646723227 252054350 64722405 832168220 800505422 729956846 132810079 483785264 372595737 889254470 253350676 941894450 486672379 295678393 352490480 569499758 607194966 39778717 297050056 564789192 255975938 213443560 159880635 611122801 88516222 690103416 943423668 207940929 160831228 455100941 669345477 522704687 857522050 895468110 994244012 674799911 393432989 352860691 771923759 646064313 594442802 805278475 119864278 636210656 69862685 60863986 894407262 987400201 922599845 768310970 643593982 219268737 90965723 908629766 479800723 40431059 443490132 397446567 418300647 892345386 781952419 884646241 104876605 52677347 938484760 916509159 328161964 84322984 833356336 885632757 773443161 68134125 845301530 949180935 377401923 772389956 477584411 337457476 590197853 533680660 492823617 214116565 856488494 887129575 552754530 657147728 208950065 161650791 243045168 60400580 950367948 201632523 757445990 850255398 168397502 409176083 213056592 90924610 735840132 708656273 314255662 378821147 648001168 460813367 526708376 822281481 970742206 750709644 147046138 487851631 888044310 677768664 417517636 823917628 348112538 599231755 416824185 61577927 974250774 922836699 186427612 360603902 542042460 696328039 868921135 543224252 100173317 335474561 758020433 964838694 106109436 63555534 392627847 868426898 236406544 887159214 326498743 545368715 227438138 127920473 472987772 167447550 654544789 635060056 232108783 390139114 932654865 421591953 201598011 336558324 964389280 461106335 434841495 651690174 250671652 218086166 87260794 133147386 477004981 181708274 131168870 390374140 317869029 930274301 29382848 153262028 343382605 671399353 754647827 366944823 5327923 661403842 196215756 27721727 785258453 844938576 799718030 765737010 447721557 701240281 759153715 763632280 802538816 840514771 951886945 834988614 68868284 299243671 454374084 796225871 280363086 393529185 717227418 264414278 398028660 529208263 974266575 995645896 296547674 492300721 441261419 850061687 305446985 916410612 160512703 951476385 383051397 871226182 960336831 22304914 125018404 239666443 542254034 991284955 12207320 108236105 547439794 617341461 957856870 349455278 344939511 42844773 714602855 473250711 659907843 757362669 532374274 887586119 590830750 329084793 657621175 199182075 611375906 228506435 186329480 794609992 53088389 333149964 962599433 237195665 497009993 742985628 151483410 466297677 139508092 362522265 394830606 39095665 350784060 802011160 922827104 571591422 289538821 672421548 640440755 843038185 97638994 413268077 275483185 526189343 733029080 367462513 5201303 549152812 357583166 72247129 800831466 810461877 390173038 395941274 926671865 113330977 658089938 807853998 904648489 101633740 72083968 134889954 903791216 122242532 27884177 481212797 296223460 819702287 614693900 848489974 227155371 427383052 762910855 261441753 979241016 945435983 683097634 990753284 3525892 514211370 503357681 247394767 168880615 128841400 678927063 762500378 829533793 253102863 54541782 239439775 256926382 734872110 320837038 640127215 63405050 689847899 331500933 158791177 202454383 209043721 400454305 887772496 670435323 383005396 543507163 22798117 708193702 880454379 363265702 27328273 153445888 861764449 66209971 892919359 982968472 558041369 860929297 645510267 411415720 230033767 610093277 788773577 664626521 404037837 913568159 513714057 450368586 246811463 708940048 550227017 914244531 58535134 434512290 676255303 697039965 422096157 24948852 464121011 850278821 80202043 40974659 595387821 8536506 297915182 301428132 909932570 69352644 107391607 388800079 425623590 44593877 677749009 706052998 775153148 920156017 719319410 523190583 596949525 908351096 896518789 678747587 541514068 614353937 829894140 219076094 148677566 576089236 201866975 194398036 24416281 70243263 63770525 529572461 247693147 117826889 888078690 129869114 286192972 610797348 629211850 96865978 288826248 826859857 838709681 260401513 603464862 952183135 360684070 278680133 629104001 316430974 7272573 699919393 272635723 804330628 789501369 688117360 355202057 813384142 199214848 362457223 511677116 210515243 77451850 579811107 728659890 89300280 84854947 363149158 171563457 9169426 364619513 525660883 991210783 369281061 958975874 5359990 579008481 390133283 9760716 419636257 403762190 185191441 289357154 969546448 546053984 159400827 535043352 654975278 546365078 844558536 645254900 588144945 475046520 814466984 553487033 53085664 476374121 779460265 392986897 553486388 572205730 901601622 845854236 847232529 924631782 214957565 317975451 546675661 210092914 166184863 474394125 145269812 201988034 18345126 427598727 329525667 164464016 234275931 373149905 234166993 437562851 755667642 716218056 181925464 134151285 957624449 802736442 831775159 516462812 319429148 912577045 168581190 21908167 861322169 226894477 836364467 374347766 921742421 937057539 145894917 928265236 845346427 866984040 240516968 811244484 318729877 53960796 304816460 481269484 490716801 2028488 565578111 448754972 624758726 309899536 634067567 252170185 832722048 612069465 188396604 45386295 665536940 76327774 610324198 114302560 722078512 666553618 223605240 549810409 11203478 377161613 51582742 901540761 87718916 589332126 291480475 895339925 621529756 541855263 245993346 7864062 558578802 767757667 839643895 254151352 333460264 945084364 77733499 737592390 534668841 452367994 227699118 983969233 598854942 506725564 818687560 572957264 292519404 217490535 784395168 164655867 676886191 236691628 480747325 442921162 308549366 751642133 29957225 859990869 330445164 481475840 544044916 421586501 902378293 641126959 98451423 11046613 196899585 210468196 289266235 312679694 476630776 866619075 647845178 967346115 701572621 724853289 337783591 899309296 843092239 604443719 784619006 231959920 707787639 159629583 757170576 246961527 288996668 65740299 573039064 787646846 67169394 311598170 535461995 545296328 897337614 258412103 622462733 566710927 298566340 437892743 977825632 94972112 435151631 420248503 293523376 860730709 75566480 110446344 36523146 50063128 421834240 409384854 117426797 142365734 362863921 611618419 40973650 117535846 936136160 434260726 355690264 995323044 485176889 291410293 132682745 536996954 108447685 664134119 109088617 467232640 417399286 432285848 61947446 707786690 890224472 970672594 293713447 116864415 440889065 797565751 953082706 732079170 882840932 438662300 707271879 325835890 251546046 576322422 727070263 745274143 776266128 214448063 749290645 5125245 272755485 706156949 572747127 101653975 300956390 527515469 133624743 751297803 849474530 843835657 634946298 419635285 856459721 502647995 765939849 198421093 51688664 430203161 131714076 876257941 669869467 55806364 24456162 16228348 562508531 622688209 735130278 110349079 840395019 753002246 412004979 134644732 792354163 147250430 259774124 130287824 159857392 806401261 938770916 958480794 19113949 94325408 565657436 730828603 965701561 319111706 825432920 85489757 92888344 484707746 752486368 888206121 919211606 994453588 435158283 504130315 617590635 352621409 10978546 660453500 738034287 720887915 36313898 954600829 632528569 649818414 296475828 655328788 494802882 874444902 113294423 717656384 778082384 830137499 376105748 935898650 327415624 292098067 357736546 37839682 308376803 940986627 661256614 684097613 871490163 742157737 251265828 24835684 609502728 561791925 551215993 558132479 767016430 334414874 911486546 906038725 305107265 71918894 439634014 58844248 74939333 603592918 769043303 899062735 405817470 116640378 721824304 823582491 193895018 890816382 283917373 80795246 355665094 438400989 848434479 292268994 32662705 186099617 462975419 411195569 56542961 823559672 59870156 209048151 452813527 215782230 487934663 230104948 650496872 492086925 787034353 550122683 437277130 37418970 872418639 470112127 934173415 632312167 355821651 431980377 822802605 829880264 519580990 245194617 987998718 423852706 672729359 322728734 802823995 984623462 398549798 673862944 717685608 354093946 908860074 247557628 764608762 381509236 996255494 811357512 46446674 326281318 931565201 643992449 296592652 8016043 744876749 868942444 469135210 626205787 201013141 237684133 3182760 358199979 323855211 983026912 371084013 522302667 898132889 460186094 609910119 325939336 127468039 286599089 409512578 710144292 173970095 360901575 948803865 937852846 211251386 752064520 94564652 113699816 309478393 132950691 753407731 573539798 323671288 945757337 436601099 285285705 949671223 358859226 774358280 139762532 497294405 169611065 694585883 458025089 649028996 33837696 436109508 412013985 989075139 607140314 943233109 646161329 989302861 286498152 92258987 329868496 592972786 446456453 777267531 441893987 561794224 822378007 771802693 519780694 593131436 585393948 342154678 47842537 645389147 671707591 648970141 484753706 540462275 745059315 68432784 682768586 756731656 934995788 234316722 412244690 280058073 542851584 215168292 20041666 807303828 939006611 225435830 881952178 543219672 912382756 155058802 103071809 689648201 658016749 288945768 576109282 424724924 305901171 626798510 171260248 131966662 111022671 155623672 727425857 408440800 11440137 421946057 656610100 712157727 173254513 43599487 334257926 971516996 906552514 813189128 77323514 996765536 186822814 858135915 412686907 261357998 588436971 52936499 77551633 464377336 371820542 791207709 2227669 528854365 954922933 318349196 207268815 966785007 347144616 684206433 479911024 483240537 721737966 998377475 940709672 404739261 24435849 946675070 817515749 515468444 865329007 918522055 52441130 396452335 485562677 213378590 466928327 266928466 775816026 372176780 274826554 491852590 350949260 869572002 626241818 797855326 694686150 589906012 451768704 55092764 4788214 306177085 867663938 865003759 29843691 636979818 427893648 247581972 175670700 562494422 23241998 944440208 388578485 258680921 616757219 669587411 740541279 23450986 147153393 653413898 36504413 445102713 372451871 415458306 336488171 85924305 279982772 610020320 292122035 76903801 668691692 330227338 806147143 783119275 95470654 746064586 770776316 557699677 732495444 451617261 10740188 484951064 491947445 819423645 547936194 385757868 899453267 381079927 756995661 273190255 248448266 854210145 219034424 284341549 228864581 700884356 539488940 985299135 601040616 110025054 585986522 987145063 264461227 704666668 469182869 487844701 804763614 813990660 199154970 13427708 919946060 238145020 767431084 997526024 356616718 314355186 504658462 515376194 922755372 217090812 638374134 319126917 944739761 802187106 790789440 204876098 706185273 799752007 865696015 754305203 193911691 656294539 734425077 499753398 159736610 696997295 890154296 53873582 635985398 79336354 485622489 554171809 438165040 844572797 677675951 924047692 706779610 727443428 740250399 425261905 953684006 209620357 200625274 447475340 433645400 919331262 697461379 718496592 755642459 335514427 518905595 673713336 997918077 726516155 767999655 853225158 735077014 197001838 309813500 212453294 163339664 679795544 968102824 958487053 313242790 597455360 33080473 548704969 578901859 389033345 123201121 785978140 55106517 385282254 497776576 860946076 793828210 582643152 263543781 705194114 831727548 745398623 749497682 695691973 146245364 730433398 221294354 229849843 726590707 329024648 344621132 448637783 411364609 342690990 582862946 998980850 537698 920948862 709623584 725847071 576915496 176179579 344793935 462635408 47146092 241418220 144758775 788137080 318764630 858764118 258403085 949925844 51263009 422403508 98481337 265452438 807635834 197808686 133603465 726432937 682705970 584722168 155177684 209984473 143640425 996803713 636221295 367143182 993690072 728669937 904876552 709092246 754619578 526636498 171138594 699387803 910102360 50193867 330976941 371986612 941320496 87218497 557329814 459473089 745641139 367967991 502131435 854200054 341777958 481330916 553997115 432784172 758457884 891635763 369981922 941832603 180631518 49610229 687918076 350493687 742447653 566223028 804397424 550469883 331200161 849549341 807658489 668987321 697511923 513549909 99212820 669118017 241820625 962807111 462632408 482247520 926841588 455940378 788300821 461976624 149790727 439105850 62971790 608987954 549589946 230105089 805336836 358447093 705061633 136973204 832806591 423921194 938837489 861354135 202787823 861175491 606408753 105224751 871009723 875605243 557981474 297862753 327516745 648436776 885753991 447321992 993668022 394045852 600917917 768558402 97821007 360426832 795641138 805009893 217130871 700813306 775595777 20561972 733872596 813616219 235305005 87785129 324648938 689411795 26157380 273009542 961644603 130552100 135972238 115932757 156579029 471719926 723003072 809973720 942485027 60277506 68757301 556861488 117472867 231994093 536479578 409664607 398343105 277296642 58825108 843436738 741304405 664178045 296250917 868853401 846053544 369092868 867369997 217942906 664421736 221825553 140807191 342307242 965355249 886673303 450898514 983578451 995917564 188714698 330161681 163049828 468497268 171744392 642199563 838596101 197770857 717097827 111959203 623680182 356790558 698891340 19295811 562221059 741243452 965432285 592509921 907181798 47165226 745059906 111233956 217211321 741812677 451478431 81457878 814983016 144539637 260229819 356166349 381405376 16484723 18507841 607138425 394508377 795050042 204648799 796327106 765517127 540771895 106524412 738849808 932154123 32528688 922110282 357249614 473446636 132212677 883386423 249822100 658608978 21275491 374889899 977712279 306811832 776155067 603166884 110276406 945666000 556140103 634104432 802435142 35231576 347364498 664523214 187246248 585923844 232243598 965198150 749373724 959829621 630823041 529336812 276142926 130593825 988764211 448456482 520456645 868253612 885169085 146280524 531368529 711164229 917943663 666259873 314117989 28662257 322120618 698798522 863375584 526554424 682396344 963358247 496036447 877696396 494040715 765072808 64970437 384681662 113752152 54531900 371459584 870295790 625809298 571531321 287111143 846371648 304339848 708753993 760847274 985027428 667533099 301920517 976863339 758233537 848000750 317579052 316758757 215045694 245399750 956267904 73349706 290922413 332114001 268311869 722416172 298767827 151858451 78964791 313999249 396766744 834252943 76420905 733513284 820491281 245493403 134826327 994309933 372632827 926452551 774810190 521869712 891465817 349087384 123303539 153130591 47038579 818042954 970872615 260218896 807922314 530188395 696406783 374313444 123324111 29137673 353221381 229410818 604969004 91901752 47771532 466103586 912481965 711802686 904156903 344488873 587416014 577855693 545804679 613768728 973495185 812058150 423315694 163335823 295101594 646804819 841549404 650601040 32876594 393339647 515658658 86806822 428502120 228386033 622787349 624241522 47341650 132174374 333320305 31644811 784163309 71736689 984095026 908391508 518080973 234019815 322478481 921559804 509587602 27024331 6389208 881426393 728648112 820590810 761873542 580103259 525744230 58991301 286701898 729720801 545809815 169838482 560335918 468600631 376160441 714397361 675240145 221925296 238249446 566428 224371677 977859344 169481001 623314999 961607655 537406546 246683759 69190980 607035278 577996129 104317011 797552136 126825406 876674593 575134042 505043915 986916948 988347932 729745482 126795885 332416356 441617911 756436875 755170687 261335147 180112822 97974881 887528519 765909603 604073601 968467386 44365757 175458847 753734283 563971449 546758647 742813579 667604056 227590967 197482404 216328426 575676870 773255485 256816188 199277560 491668970 287313610 595239220 999748045 76450855 806799950 123882853 238873792 120818102 66267345 452712195 7593548 614721169 862414344 756260299 293909666 910543183 747169492 903831112 600428849 511435530 702260525 241762136 158101940 185053106 789006959 698750499 206667197 571978831 457335093 10985197 805312323 335477760 252999883 303145478 687646 541305259 203100566 422865819 673326981 638411003 138661907 401632210 784411408 717473456 933878604 346493994 524087637 627578817 793421011 393156709 172428770 570771208 292996724 265549556 672265570 727970145 478064311 226976727 586387451 616960515 395102326 410445403 165864511 892794309 5283614 82574695 991505616 663341248 891500919 677551651 61226653 533237156 299442308 612315950 985289380 636716777 730844561 687642177 545189962 110836620 622687707 578296750 920673495 8547604 647098205 209350295 934188593 621484103 560699749 851440187 471114434 122038492 928927405 799564285 47022576 995542894 253296485 679044524 649148468 761985165 671981016 817838044 472686297 734882031 268169149 380908659 987014995 565179588 610758976 291950650 116265511 516563931 592512197 372355041 990785712 20404453 980402965 300764823 428018214 70008822 579701976 518224466 851075333 685273196 613244658 795157998 660837453 37576486 986005457 420933821 859781626 647084726 381214213 293556404 602598568 194495480 327170134 542640940 58553351 913450373 580955677 418762345 97987356 911778710 475232532 90135341 202404180 940471646 221309058 153396257 756542271 701347632 797706432 292428025 315336955 932518188 955103870 207137043 460088418 850082614 136560438 929395619 279732860 120825495 181987505 932463642 859886242 463311219 869277498 492857343 170231475 130624889 332817673 57886147 149381482 940800120 972960473 42839326 666972251 15529684 315119737 847950379 38614591 825258108 693236956 838364394 893474647 110153212 719120509 965697984 54012103 869853585 750878557 467459070 336053547 143062895 480174253 916479396 67273086 859468075 888899838 836398364 678012749 583202883 381083342 263503781 891099485 640624062 458791192 137846522 992866793 786291863 23849098 678898532 567692139 380078830 864615045 693031893 449168561 610769686 863904204 296290374 222811800 869479881 739949512 477011519 317651306 141106043 807428213 342322549 641867730 615827659 410585837 593327245 440688504 875265558 449866383 452739071 3603261 390657062 672718028 62094614 337430292 610484232 476365710 20057363 932315003 653657668 62712945 544604821 542724485 645315982 619379268 677717222 547453087 869075842 669819323 591453610 334868496 52270745 741053380 460190930 409104087 355840314 212570318 538239132 203830465 855676384 222536874 541146318 488548379 370085354 343382155 791563662 474881154 725380351 593244460 966397409 235641046 797531931 205178129 457090494 826111053 291618619 115577573 137969614 396325539 501449889 901406722 420739951 56294084 773679376 921797714 855614097 987726808 807599812 783822 623765960 367597045 652389066 222676579 75029344 17719527 749870827 840477329 184919379 997585776 418243990 416922099 226965766 751047245 19451045 899743898 94060185 309045577 779248286 676697003 912664059 543795237 863844159 692477628 191732563 693573666 524206255 514435074 716489091 600310864 189197754 556339254 6654226 46673599 959050912 259875320 211798316 437831933 51813123 110138336 949745126 161243180 636357883 956341538 750206112 301916350 404468039 539733725 6966404 243932319 711077888 557048106 399595040 913143845 876464601 347019614 229604525 385683772 44299498 360663275 630290508 819282155 976262302 923765481 996557659 500430557 491382710 21534181 868477848 384142313 135992834 494741869 434619758 310935778 454841734 37798123 64317559 312767609 895920962 541499414 661527685 101365029 566759369 31079553 397658155 996476117 825953616 734465721 135072157 165012399 66755099 554914576 281430807 391821444 212389214 319414677 592345204 96361846 804097688 253738787 647229591 33225223 75575252 343133211 351991523 954300720 999011625 489461705 500138213 163630556 154138021 480937617 581077682 896475081 45628931 765728940 960240498 14762727 893812380 928479423 123758796 248045298 655953974 158397259 916811227 419371374 443019021 839058558 6094145 978463110 450507630 631987843 294276063 828596028 253324544 287755569 676181156 223248569 348748101 213332680 21026324 956366162 529104470 532643833 248511793 855316489 56388410 651535806 587537794 470089283 848039924 597804538 624944212 278972325 960013996 455155830 205498081 278603685 658919741 800142555 350437355 715305034 977554538 465430013 239034945 699858308 141981999 949081534 715568481 375540261 811108768 166718080 370304600 194595332 275334812 275181429 230766967 986238810 422907925 308907035 986791235 307573648 371248531 750663074 743517145 409525994 25402271 548665585 859856539 394012706 426807692 8197897 180521610 756041675 657531776 314836049 430257192 421654314 897725709 724652099 215176274 993061645 598919239 405158272 853667676 267506234 197349803 261884886 689302891 742350913 998680177 797787240 12847429 815227889 81326865 118805997 229725626 438956070 624198953 238252064 483680701 859580267 727689424 730551680 606186940 776225692 672089837 858059429 777074871 450078901 933081287 730435220 614545183 379772680 618028723 371123836 843125210 762131227 773426152 105364525 379524963 908229404 123745134 498477846 435276559 460005889 168223285 953097721 497843818 426684992 349567042 522602285 559660224 370881576 909035780 3420343 353667547 408791749 195229191 738536985 865108200 29103538 66293680 764179337 890294079 634430129 948071242 858419574 759997845 115085 622274013 222979171 715732201 411845957 487999427 436059677 730198235 370250743 125019430 456606257 757759527 770521207 371068294 708055083 254647470 797327127 958921441 99633396 736350529 951889945 150720498 359533876 112656797 256029471 705742166 799564483 682762060 692413280 791460987 208166519 377838103 842708684 846087453 450961182 863076617 359584070 965707865 726805383 740041755 895816720 609737071 627717051 387321985 397328197 200681497 754366793 713653648 340406143 559001218 883658943 409860682 540801432 334255845 748526645 522040200 788042894 652862147 43295491 40860354 287491456 795535808 51498642 348477822 328312277 391196699 906302032 188435795 397597052 388238536 949760189 669812377 706934605 110999340 771534243 818267056 409405557 652081506 744104169 933288083 211519123 129547113 133058324 793427325 12402902 620158913 241527975 96145186 925975589 550063043 808566663 277022477 530762456 131475946 28423030 486117427 316359962 948054088 834812800 333408001 856447398 707550466 904688328 776505005 199553319 1389496 156634413 576799610 229606765 55353078 536434919 839744054 888746388 899149994 877743321 971114845 913850414 580794368 527526863 916893198 402740588 974007639 799078019 377122228 210187974 279983673 806393532 886527824 142783374 556703379 159261910 301795189 636892497 23320982 891659677 825187931 131751461 639935703 855245972 699574224 535848782 748278611 425060971 818844605 612551171 223247362 808150353 152967754 836650518 541966293 955494092 928290304 252245200 625806432 423672810 717849589 965040383 231642237 282511082 307962903 80868545 227853881 612651616 430637368 138344640 15593785 2834437 518569910 362971847 264414270 682326954 333543755 243288452 180942957 512906597 131997396 139674436 240581414 952893261 50003118 907862069 52661805 441778393 39838670 287844302 911968092 569206348 356778715 428486427 676394526 600292678 585595944 854040145 718084633 167675457 97365449 978655065 597847373 838281186 290135301 137071722 446024640 459872794 843381469 314231499 667736086 77221304 201656246 629678024 304973080 278057660 256714585 719976196 602003449 103041810 24782838 704741409 243689069 299423017 217446121 328329590 970788170 749945974 992082812 585263852 219696360 254000449 950949405 309178685 804205686 557137258 293936668 558179259 8273410 680495400 44489403 64752748 642481952 626611676 452516566 559374565 648233324 227786767 936508452 220456738 577239957 142222146 818744840 768453677 541280341 366655853 359971669 254676910 411307930 390053963 194564214 87859562 608022053 739534459 997419670 300032531 853015798 273131953 268538376 700076678 996829148 831069431 441100307 485368021 819803791 525613503 725134905 505062981 170594121 814310931 551961496 40742138 471465184 111753227 437475737 923674598 139141504 598463694 525845617 990046910 238090440 302275787 613358041 719292554 818172099 715259184 48170308 377128206 415501341 204680542 930458002 189225139 919326239 395753798 107340336 530508968 169638195 761527645 808984861 802153763 87688946 381900716 271899546 202745797 439960043 155615235 82294638 433652979 514017614 575326931 922606146 726443556 447535872 962789794 777671028 797571499 885830386 420330417 584416540 354525117 274062494 406204180 823874049 937046128 936351718 85191530 854218513 786205363 924758201 86284904 320671298 410860618 662390704 840150906 866429777 397060451 264752108 539206656 680876598 356193379 876966263 200387453 891569443 848561366 346815061 863602540 366538256 11372207 461543944 185706167 137299236 359910979 130555831 729625785 638495526 104456989 173508372 394538462 917314428 181725153 850292120 685256826 24803556 606255083 401020772 84712876 92604589 606532414 103989594 173783158 958492484 538507249 3240446 567054003 174941395 825715625 787648327 597028556 585182472 721184581 369688279 156338951 277414185 377862600 762267833 909067291 961230984 138989835 400939870 160225747 509971423 118303006 126196299 166277514 915429268 319795085 701169662 227672796 450537544 319609071 121458176 466797641 631768709 426883911 598554163 784529939 242163673 224149010 678502037 684868819 696475556 653040994 752558752 986247810 61965082 305594004 251678277 384303854 627658734 13963946 40354725 543386090 759875485 441927895 791983208 651957414 199183700 790110910 402053657 819823742 997241602 959894512 816735375 51630754 396796047 547846566 734988601 495531175 257576508 416085314 133701386 321825409 511191229 65161476 228824692 219045391 196295037 496502507 304045128 449614292 650534387 854275732 947209014 522283731 931904326 340002266 201888525 975619298 594143020 109887023 663096785 730944329 545600639 303286437 108319714 786000657 49731350 42603413 810920388 421817919 240180141 768716270 407938290 899138621 794294135 888934408 6529468 733626370 532752544 102567515 410611303 128161014 786448623 766024458 97452623 28624885 782209002 617260929 25059452 290754608 313992828 235285927 951146827 23132528 297293669 776848741 390653522 612917555 701048495 628135318 659898220 166243310 702317768 310434842 704716388 718567026 152193857 541427978 999271229 503062889 953682722 104168219 472679167 321005287 521027241 944241618 12247709 164778524 262247710 107935242 105378000 368245392 227658188 478027787 266467656 637876537 195930923 762986749 783862972 637773265 10073196 281284886 988880908 433609765 365602816 55039557 408587510 264384854 57989259 381247660 520620779 110139379 168154255 601368424 500437591 177124842 465088139 452818311 520511499 582184661 224520152 912712881 761251675 611346638 306914335 945223281 76477910 797959877 991112434 562149732 912774898 48938433 302730988 169394509 871456180 916461636 120251495 351297605 801484536 794546637 690290643 567276303 383613022 226228855 448025529 106406025 901841873 203118271 201324607 704363957 619997027 826754729 302067226 496021420 964114277 740076972 337026870 892903941 990300207 657889390 111771601 428368323 101047760 34812510 96814174 65523525 846190436 109868795 977406394 18540439 484446098 622324011 706914934 910164564 745961776 430699067 75539282 449591861 76291073 316311668 575973579 19692091 139133270 218842060 546496885 937647218 625146740 703477120 203612526 920214238 891944428 266067527 992449847 18841726 344227712 440171462 468534028 993936259 413100886 523822105 424676006 676018239 355430728 426151972 573781533 210806464 159728105 767488775 267763063 3172499 527589909 730277039 31066321 587157674 561991732 200185737 204596520 873843544 561169163 22731602 741292996 598876792 634200126 504525067 198603331 580140974 329566822 862037000 3479358 830288069 389953227 280592934 749970842 689290808 447358142 972715804 912032877 563927500 405939862 600261002 104773978 28665413 510925679 398521003 430243222 743730968 577749818 702044028 955019781 179735218 919647932 808845370 936799839 735772122 811014469 271673636 418136078 322941774 514113198 928176294 763470822 638574560 673616376 737415417 550418966 862270017 230810211 489261370 587095062 710316797 180506053 815548880 791857210 214348865 556481526 540881314 98803720 592563450 710263433 850676978 814109478 564694989 974751016 85735855 474430274 766517844 764482652 388310784 671397275 723219461 322892542 533925747 949820649 125121086 697773136 574618613 989280022 501197469 665555346 658467067 2757148 148427063 624657077 191216713 684088075 933081639 945727838 981155626 345224319 997534157 788584060 945988918 489305207 653351695 127721559 950954694 90763537 40207962 317658574 799383805 37922286 672691600 773289538 872603873 954866777 450688053 572903378 36078318 540920317 828580826 3640276 291591710 663355467 824714287 393965376 466534156 68601413 866238064 470529236 60448367 670117997 714171759 730126680 556553012 538505183 277625402 5600764 689132088 92560507 529969373 445596575 585989178 204725509 468553638 661198804 897730978 230832919 91881555 360443732 274920653 958392537 829916355 130571843 539741250 240347993 586557951 186724084 557898652 857367385 764287151 251009213 3812209 988850714 855464478 34647434 640140041 210562156 703059871 391761195 456510589 557091556 652607109 269390267 16456938 259279503 735899005 149948222 428987675 742162696 172419005 112069598 677162746 633524085 972471022 475413338 407461021 868849446 319609872 715781334 713388379 800713060 624102203 295774332 881347089 28813077 938039971 361861747 221612828 876678189 671101682 502670532 755067171 475650039 146879233 59038864 381681203 536209252 542245590 902567871 648158378 842009885 537041762 393572040 102731326 511746909 144516187 993380640 533977366 136012137 239263015 729928470 662005932 114738932 130114885 33319736 698126820 58833752 345346838 446943078 572737654 614709380 107376032 90561369 319928741 398946312 419724326 448187727 868704590 645674258 975102496 126076928 625781307 614055683 596172847 84254992 738090551 744198230 833496705 414713491 31775768 339282594 637868939 658607348 729910721 854278010 187319374 361625924 430765136 352166528 629505864 576733326 229279231 353412565 677164819 470152049 687396104 550469283 490343602 500444023 812712480 401214748 846842713 76426623 643900601 772276558 966246228 868351130 793029957 2297038 226602929 314954025 324426356 302184114 640781462 507414819 293813422 443076584 918176658 330270980 562671549 728603955 642087253 599137928 647236292 281090276 174191317 376369914 518864753 460621831 283921217 880976386 19924372 148176224 367166661 936942003 808009091 859620792 177701375 740415883 599672743 431890128 692602540 810812112 86874683 425324430 359562481 75622678 110915235 760974674 229060424 232712414 56418918 217794663 356185861 925362777 38702538 437010326 549524356 355989578 823505419 452869844 119273457 827780361 477674295 380183835 579880372 213602723 470524329 602734422 554615583 786265376 997312213 498213339 347984251 643983521 133211296 230225173 623315731 405015945 734796751 349113479 132880565 714954203 996666115 207782953 779160378 332192207 489078964 326475290 697943749 457505501 726127612 793792921 359345807 246907904 220579373 924600980 900755447 384848357 709710668 152217380 265636312 511990202 35675589 593434769 746235812 883147536 511825356 160067387 133871437 563715419 142405619 490529454 30728002 726682335 275377704 192914708 671630744 412721551 342720998 998068694 83923479 900717134 690813375 363871581 91141365 783002905 733974861 235734130 605616578 111653953 604742496 637278698 779483279 514448493 404780069 718372209 513949034 297285473 406166380 347119222 839911936 715438580 925729316 628951479 582171996 282015144 90506473 971623780 389989326 958337515 350842292 223206898 399825127 582112489 901008561 568468351 901441952 988197388 433806894 598408157 725020826 850682385 672479663 322756926 135204382 358913914 496366216 441690911 411283455 449752345 482720908 610898306 216533127 748298958 558974674 31886156 938664953 315438847 201203210 73957061 186312812 828278528 564567399 561752603 81880528 849167660 167245904 742268626 9512595 946539951 880105001 592953154 965523252 453711054 954642803 157611354 707457178 837802826 558742928 947854347 372226321 20248898 993412782 94996050 105367685 329180470 274347203 952381962 650195493 646852071 928363747 822029098 828331793 425717074 445410505 116820630 555968657 706596987 672565826 836859877 969371732 942475794 535649951 843125528 841861919 42627325 65769783 240374996 417658627 688208351 160238193 219578972 711168751 27386945 578451623 50120651 665466719 478990431 837462311 573437934 333584434 478093651 638287292 480444826 291450180 733751272 777455474 628430381 372842190 149125723 700611407 236650520 142275465 312425567 24119785 662410098 625678299 188652932 224615979 702657454 674304178 524163833 584055020 76659243 14449590 971706226 116817452 682102286 315919652 360533485 403401295 885295052 941554157 122326188 620784953 101342198 157523345 938461050 264155114 228503858 954504736 957765052 172762962 61931277 968139379 638088827 427929433 979211240 884307668 441570641 540424575 264622525 346237809 826208139 625961495 383183033 757362937 10400773 723083332 359809384 233319351 972432961 807347028 600274078 246374445 387699760 133937244 924686250 775736514 763302477 260454876 853164467 257711743 709658311 852539409 963993406 732202966 368142808 572086221 254384226 723753775 819485754 671664034 278715649 257545880 404671906 684127367 507996545 552343412 543689044 28776672 127097867 785695193 260788488 744471828 383812806 915689321 405502484 335600478 755888897 558209850 338586348 88516410 625977866 327945510 156778291 818580974 311603295 292110098 918433003 363990668 7647446 875388300 153428142 373137094 797255277 535506256 310074153 727399452 626076691 787551823 34731772 878593458 888530704 958029009 351791156 169992508 546627601 86306998 940479842 452609813 126987476 732440792 802613336 895806320 279939180 86971020 995560063 238234789 874196018 681497416 615961304 884074157 129837384 171839070 934224781 265457577 370936523 32913126 68292403 969178524 798696596 894335418 874133407 235799354 683695787 136292763 411288162 2980312 898244426 208607602 68064482 397075074 804062089 841338032 911938070 906406955 915042986 63156182 213785565 555817727 893072387 307523580 159818965 653811965 307113138 564124352 692941540 971299210 846435066 870194629 430584572 774229597 42327718 995510880 717648140 872663153 217772765 217740294 660036140 22309874 97873060 206141780 539601128 446300026 512564273 885384762 347313632 784151040 426819208 940936466 982769195 69830216 113405821 957737036 801807666 406427535 63540206 699312735 167353553 970580057 511203600 359156937 931985916 502997474 279002822 494794549 558695567 46942521 435532489 405258405 194433537 729751459 811387865 402361413 473549965 92360613 274077468 341153451 730096244 350612975 756652346 629834826 600154920 380246832 513549855 867288986 620939400 862317837 592265502 411867633 630013071 647560313 753419070 138140389 231706735 537640835 532911410 810162649 87797548 873486609 331921691 390369533 914069127 381574444 904097050 976763634 507354660 30763013 680282235 463896652 844497660 1820281 520884364 268745357 187696228 358885794 521857835 932883969 52469207 239533701 405935529 688723200 293034097 767996701 994719146 887810606 629907211 421760216 125658938 612658504 740728438 446792514 763138262 887492008 949120339 106869646 923782418 794642257 868407501 97539397 617386253 557078340 865708946 793815410 477573812 514796395 757863425 543315497 763466737 549816216 119295038 990441499 788699147 268447837 922383658 729058519 96704863 860946286 966833229 509586461 793604224 789569196 775308362 479281132 590069461 519634347 728842774 122349034 599936085 267216347 77643838 694455361 281179208 158856582 382665836 78874466 402290230 140419222 117933938 78230713 249463293 961467237 953966061 987189101 595310020 232083430 237755754 368983043 855702452 396853884 97291693 726386293 288777883 613753117 796501971 83167316 520802875 585874636 108220094 24532285 427085269 253582939 611467182 232311117 540693330 38364004 86089466 793728744 489327461 702597644 372579118 188422825 280044669 913651098 249971787 568189 24137020 337628744 187003874 205746908 304204 226784401 434026128 630756823 128796305 309582263 431871889 648506774 476591879 233579844 124959874 635959532 757324635 196821819 396332353 507359125 111930262 72027360 763736048 711166735 925174004 621925409 838696217 309548818 937794003 82756512 279194603 670288812 289817799 388257118 837226147 623339261 212398794 684278277 457304326 732635789 475850897 953400018 989703946 449788997 987376378 444391453 372559765 278801681 906835590 33206621 743033103 255313041 407619262 361538030 448766324 10912791 579594735 522970314 838999036 739476915 381097673 466675882 27162635 922212136 2969315 829954917 390320819 944886377 627295972 320853127 336160088 417657408 678434268 2605728 876674647 519928915 90523768 757706543 919438270 347769953 325215434 353624378 119340568 635268358 172318789 866749992 478056234 970897381 552289340 239963743 308603402 621892715 617027758 265952737 505801414 125232999 159682761 842054962 201106573 547387481 544302057 666997929 287498362 933565028 114904028 716414992 75273307 164250624 47320236 330588265 478172143 159721050 793551038 316255110 619611149 568277157 169893917 173738071 955662611 896370601 478580662 992673904 523694168 874927058 771753428 302841958 736908953 953665865 504450277 909735958 180040615 714031203 577916074 404711744 720716201 379912079 392600215 711459879 43125488 687028698 784360102 241983888 156216012 520826308 764833464 628093672 379532299 816692016 176908933 473167119 652593780 165539548 332021765 48034699 294674577 412356034 283494099 769202138 700051068 90044616 153760252 978846619 57940657 442633453 529413677 661550411 93640027 431532639 465050404 401143710 533050598 409044812 274944485 822932258 836339314 87600665 864954179 280533980 943336931 549637366 591929737 805997481 559098964 137876938 405312625 928465975 448130736 816612486 562970439 430783329 387080012 773476173 356235750 77008379 576209147 705709296 107030398 481121400 590306648 827486974 236845409 141439217 141433756 910680729 724184170 373134660 833213728 153841766 336576778 165832025 723367792 706095518 158887408 712188288 66729992 741998146 480415573 28928246 391277998 43695723 165840097 265313927 348019563 795730111 270053949 235990349 521499431 73170431 493669430 322736534 636035552 730486718 406243466 992484324 884312455 452561965 261770835 939904013 548441719 928244497 379631373 735413891 662994067 829051349 46824006 88820142 19749370 127163579 951921121 243265909 105115950 135139078 737880284 290337076 764484522 546719176 138558405 830916607 99630262 592383709 696873745 592844706 715447511 522587528 808313656 910569441 402886113 638509592 344290843 530100769 719297248 510104071 649473649 44222078 747271357 112026711 814233471 79625724 69332362 289971224 9247350 326811093 755988074 739455750 168465257 903916528 815970848 952862799 146164713 612990579 588034929 776738111 972800623 514969273 493995842 850733125 257856954 207165640 212535561 777793249 320905690 424875383 249512906 74631455 3998237 179394443 543500778 51262662 623938499 168044866 924775271 16905570 424890818 645578152 513948398 804288568 673892244 333135814 632530086 186036446 826987486 565940855 124356284 984103912 136861863 764480956 109405373 167384197 193873537 398309317 762887088 690197169 194815286 432528099 261362832 340975071 557499393 3810648 348244689 450730201 590427584 732103525 680612500 55150415 171501049 719699730 964400914 823461573 872041711 655944465 93768158 677467602 854066451 921644678 765412030 860198890 136396146 526547502 90280224 462757977 255451327 198813083 224181051 683050060 60995833 882139805 634569923 682050570 941784504 482787517 74613576 293440794 835398371 198720044 665155705 634793284 959990551 107591231 511633836 210515607 617021540 308572921 872082415 222320753 151613145 135911763 112637597 254090153 624366146 372011430 424845656 167735154 337675985 575117797 4952577 931915418 371102170 111426571 107740764 613007830 31878496 354711961 117872770 658065093 842886540 597393146 250799977 388493496 964699415 862922252 474404245 466245216 3710981 76181815 345283793 800517011 193122014 108542449 7020186 894126549 579051181 160090757 853742359 96481671 740348035 648155079 70040870 834855078 325384032 220876550 563810733 664723689 446128302 646458798 874018440 75588119 531879642 158892336 28984969 167812737 291898822 68516967 717809623 612643287 438961106 382955794 429045675 25003810 668969125 656053422 667930033 654620474 664202862 160834928 575413930 155810743 767634502 404834301 899129504 305966649 105829554 593106627 883430964 420056657 333868100 938881266 785932563 823019024 676606048 930276123 190987655 297137449 120753692 725808961 349785955 535550948 213759855 580826528 635113718 890195051 458601820 997184162 114253024 713379534 526095421 990725555 892598972 254868570 263857462 146224254 943876639 550454570 308915873 555506994 604552825 732459567 327465877 641270716 884498343 124760512 405058167 848297090 143208988 514373119 607319019 677636762 177745675 430324677 38266159 801861543 838977958 417590734 60411291 452744639 221601080 248156428 906884505 158952650 917884621 836274436 71652198 926330809 613310349 138433323 411634231 411286504 685999560 182525832 838812000 511258462 479095544 731168976 72596879 264509163 986547147 534072096 834743636 431928846 894996876 160194349 876161925 481638005 929832735 791477001 654559851 935763015 508951170 779360898 665774621 131124341 956338455 616070123 694410046 327128630 756426481 448107621 783028070 795869017 485509579 194511857 893701127 878674706 752875879 45760665 334535847 351360757 138034282 109448854 402816686 823809276 957193582 951606354 589546834 911025030 562429691 255105540 259383164 941811605 225018403 759275788 793218945 526456887 456687170 656313670 469244903 643551598 281216198 279882914 641577237 606210679 640574860 261562536 859642064 873361654 918052328 610151697 177106630 154568647 656325776 726127302 188571021 49353684 353559751 579871793 985027048 427403032 75423921 63825547 388607561 382448656 187659855 238837435 817377185 739311588 342841372 312739350 684233190 256509315 189502100 899488257 125446348 428458475 958541011 236658424 278974977 138144908 457984711 944924847 776291058 714661314 46816791 218834719 801713339 456538657 74651752 396639306 475062979 810449399 972238124 7945611 99231909 208093394 599600340 983731399 529635084 180948918 316757886 969013809 346368763 932337868 652832953 865676189 94218177 291146448 926275114 713182481 228858915 422227806 619537554 647371029 457901239 111033573 949672958 986330591 816668925 738725043 602613051 252633819 952440542 589422357 925537878 832922769 402087107 95750646 554867521 429486575 997324680 984999573 849069902 772678228 898413350 717180778 737037097 380879624 110802126 230081420 490381713 787351879 210751055 40674066 616451503 668216971 683145219 699168595 215613497 382931788 646115222 764327816 52481 589844007 255944933 867097344 778664 752931242 230104321 231170810 149413743 859757246 433964882 917925410 577582638 851317682 465186008 623433131 601233501 739868128 992175501 167501317 489135614 890439655 32536892 182917247 997503235 977130105 242680557 145441539 283416499 315165113 283807717 402046493 392658633 323780060 734155607 696216797 545955770 997472080 229493823 610028189 6264125 478824882 630507039 556897061 909842408 857401923 202161178 736893703 582561616 342107156 893679889 947214818 369917430 390214514 361980409 811192579 674150462 983088724 444995172 426544169 319784199 413585389 953809899 721930594 767372974 104289552 593307412 804020630 598649433 973174031 235684025 494438432 72267920 924617268 903226718 304889834 516699999 207949506 398545315 394507765 100981412 223141334 610790795 593221155 264787013 107947376 195922 883537353 166255107 589074421 825964022 930437527 342646543 749963199 379986150 135304956 640583326 23159364 886237375 544891467 598798698 515141563 394182137 289950494 552787109 336683571 980457348 548418747 956290990 732152256 642495518 174850195 658208623 631310800 430878260 934224612 367334230 816624027 645107314 826055549 666309613 591199161 307763433 180190369 324490520 969781965 640503516 13465093 648079851 835872607 237264679 990857716 654409765 624992456 453824659 314826573 730026310 522446621 842590568 241729839 16631039 366260240 534822740 491948355 28926176 461813957 727461914 629403064 279197227 572458969 457598652 127752628 823489189 249548377 866810959 378509573 472496016 657405070 256486635 604567365 145253296 175123390 819508106 998506369 310808626 330869826 330229019 472518887 80152844 654383285 604139533 881933185 759670299 45732585 987652827 647445700 124873531 997979184 90689303 401691828 834591451 676159107 758894475 291242182 270907686 966646794 265786837 885236481 744620573 150758124 425652427 44834082 777213191 421368712 347617247 537165206 104919605 912110872 562590793 598645525 781659836 978015562 871536726 901624773 280110810 1945934 166800525 954128161 429236356 145384959 709424134 354924690 271135139 421323304 49945556 603754432 833603520 367671227 611893802 962309477 878353774 786340566 962399549 32158808 900927359 915603294 9735962 117574115 15939864 506393782 189696276 158304383 769417882 87649501 621606287 387888580 112042126 679953970 579376365 124931696 527981677 665337646 99207151 724126391 624030519 734050105 193732386 531664458 548505692 346530231 85521407 294022839 129323747 77982454 712903598 158722636 210047356 827997087 491558130 380286836 267253451 141694322 427173244 97756467 258810800 724496587 510204691 871590565 93435735 265461349 981370156 228606871 148884834 623732543 31061537 767623219 531421365 479512731 256674321 706736595 562110685 306713635 903982933 895684342 52512797 510011943 935456410 363633744 611388417 393755296 381308667 439363860 78340250 423822222 363769292 317008880 177830661 692428783 914237889 614450853 773061448 264826701 288323990 459079026 217030972 248201334 295196327 440828810 987543827 155434958 254767376 638616277 325685164 264266302 718155004 242403062 538855990 313694633 925345256 105520226 119092501 668198508 752664781 296925609 373646763 631739651 17238295 636816119 550829255 194464720 309619176 903224300 800858258 112100106 544820704 487316422 100743556 67679570 568793828 647950931 770284848 67391345 392098004 520037489 572785481 777990806 944400605 908093220 275759334 242386852 679307404 163868011 300646147 922545045 984634838 253672349 610113958 459101181 888777981 745779942 218515986 483744285 307145718 816927693 333994716 658977216 551924056 807185176 573547876 901589745 167059355 727424175 402944250 143462771 648188673 104341454 36708974 810900990 421001649 64602018 952622621 125830754 679898893 624210609 202861903 995424882 274956504 850930597 131177872 668730727 611674845 156609455 113515730 179862960 807392922 296189390 804501759 68830531 216418055 281029640 689350391 818984706 791391478 744406772 387791876 486417393 300235489 876933801 953305831 479616997 797098277 740603434 107576143 452792091 504132663 222852295 982509913 849501190 881441293 65116901 828369246 517849636 38205530 703486658 935080113 263459751 177931299 725872044 505846009 976656190 802824743 779983145 464176039 94733068 894772201 197132342 391876794 313622875 153530028 36718392 972287656 64751913 832678591 681631746 18154558 145764255 472489121 679077207 166794081 530646583 769534020 309950121 775398658 531149251 632186684 207847474 998401744 440619827 450898114 529389517 774416397 804202756 598573525 610007922 103481214 482577222 860422522 340507468 533535356 283349063 894000933 158237561 904871208 306820577 632285488 801461597 825247164 350416221 558493064 620426915 853874940 26416131 538003047 993144274 995281867 311070272 956035899 54642311 981187545 189513074 322304341 595896186 424253010 236045471 240250677 126698130 788304894 896972725 430077100 151441314 927120500 354582136 173781035 903226562 386807776 991635958 872552600 359289383 360779806 486907667 122084708 39098930 884588012 999969795 861530372 843081187 829209093 929574739 184263099 72985891 75020167 163914693 150769451 479158215 795953803 811155206 455461067 826891079 921406927 950133662 108619454 446928778 269639284 108614976 261081908 617631839 937957847 465029809 612266249 766371327 887411850 530599437 845156144 762520902 780523608 686032540 305158474 253828198 68984524 332048953 328717073 377039645 382470137 744233902 181523281 492439710 315144295 394804337 776683047 280606722 35145416 558619343 88815503 906377005 112155261 736463789 52624619 293343917 395638256 327514296 88050259 340833096 768832724 733527095 171851711 545720266 23252447 9999309 758191882 585306004 787751914 777442329 964271265 560892478 503249364 456302869 293709953 400402168 968689742 213207251 524974057 630788834 77772117 224888052 199581582 448952272 112471658 272036735 938285872 743051923 260894832 13756020 102069004 78139706 164782777 974352401 383704910 2304780 846306816 872346012 532685317 99948483 206097555 653940351 397193091 435360274 399626056 224878600 969945961 185080949 746476701 61271790 920144107 345450056 733283854 524302799 547029033 908691653 807286019 389302227 685959622 508241243 361395450 799572462 332505633 117832439 948357697 904109008 174165682 373132565 596866721 28639925 827095890 253823353 994657691 850706457 659570678 252872325 125802776 6095462 119273653 673923005 69577984 233849949 452735179 117701202 834492589 941259373 833536824 16135771 809197496 775974707 665906431 467186261 233384022 599231260 405828281 114038670 137105101 13352881 770153377 38206757 864185908 294478639 459048846 165895600 371672617 657707634 312294860 293430976 196398358 169622503 654183273 970746614 826427386 517925747 854698580 190285227 171727557 782754403 633687277 487288210 84345769 951192562 588133969 712218923 598306858 161821671 597755107 601602366 704674407 460882961 826822936 374923572 359648593 249764918 882577651 365589974 220011983 742774637 933875827 555680090 40796749 546326517 46037837 594626962 376939160 756319101 947782146 524768685 930447642 545815387 624074441 656840818 662460301 193252436 397138059 487539914 483227656 727151558 221764544 356853015 195335843 300716928 178180618 745947800 895818356 675114468 350949168 713755818 998430896 336545385 200743539 260216045 751593824 219566044 444517927 485381473 656316337 339329482 303884547 110185709 149236635 811909181 497496303 916126830 597114103 193482386 95706227 338934488 336458221 137179840 169563311 559641404 339916813 919567487 752594839 43344303 434001514 896354709 793945659 920648462 555573728 350176528 917160293 937615342 885730492 590455223 618843093 353719448 34652068 39897663 893490390 819542108 68124646 299641248 990209136 124042129 701352169 849363752 979132822 688155523 142523566 287784841 405142197 156649979 370506327 791827248 620249089 892412449 876050369 12766782 273310443 486660107 140852043 825455137 664117935 357658854 956015030 441805519 151802377 596659647 329880991 858585095 421337839 746852419 833470403 356869626 228412961 40110182 295576710 508617473 93238914 390602883 77729166 208416504 898190029 115509040 756600795 228661301 740345282 637096477 946630089 537738429 894855724 867463857 155132750 451021189 930627363 407224993 642301957 848759395 228644973 56201168 215196501 631698813 988892100 196405780 837996382 165801182 928843234 616286895 125765796 504980396 156109849 576754046 440305397 766615551 111755916 894882866 588132992 729694023 85875819 515426859 943356022 248715692 81662823 481243230 364521474 912589530 81927380 180412938 967316122 420087494 180610713 977177232 212247870 248727235 271450828 844494185 482363388 261940690 56557858 787225446 521329815 549193036 234811090 277618212 599783479 983316397 420024786 448296253 588577302 328283519 993125907 586326552 990726334 860141687 610696382 246429372 961723126 836641423 942679144 786687744 440861465 680515456 434936762 528894534 128085635 441486721 366731856 608321543 137075526 32230022 6382669 194875512 665063255 870072028 716064308 692518491 643421879 730477857 286983978 484031035 926929189 972011288 483948790 982744385 264619252 817183501 654972457 312721334 611145975 597662175 711299159 610572566 860542872 727389615 550934147 953080584 335336740 938473881 437634193 629180560 817472344 32220948 659678043 263416582 343381602 8739264 755387395 907379804 439798912 540597401 518099063 68584531 480876001 158343123 324725399 89455693 917857037 564921331 932180913 939335743 774918130 611936026 274897300 783383237 636540812 169919586 957750611 706458703 124240225 910226840 508216697 191850612 568271307 219498146 39028345 736229054 240255284 186689500 210380721 232462696 673015026 751667483 141055845 475706765 84288033 737795956 687392902 984929395 783595968 744260024 193407661 755778964 124599544 917986595 329750347 264051581 757903403 571838237 971148312 343838221 731659696 537702661 597501584 334165270 546751007 682886387 99081188 402801524 622478587 793972794 676708619 579552600 377085052 272415263 48402063 968528708 2229612 458838437 629475569 519517490 253622945 693790340 794535354 235837909 473722391 61326648 113441056 904871415 722995113 575624245 276863057 380127745 410978668 885530167 437657182 686094233 773983657 142279096 353784263 975530341 87871092 328076155 927377055 608366831 987700973 692894278 742870876 175309331 819035564 399108669 653896175 432228160 282121736 509455192 513853331 944822341 763292038 139512639 711293428 165682466 507382363 371176526 513391008 169085794 700476949 325571220 697798136 159341329 914317836 207701596 840578027 583090011 88892664 455473495 878422234 492988611 445248924 380161639 281130395 537256609 303047690 604588954 915715688 949046141 367250273 390793241 316473642 369108626 713426396 895918487 987102186 426049107 807404933 175988559 768880165 104836001 753069029 813345495 128960308 485915543 610127337 48554692 166661684 276951143 847750207 664767569 397701608 413636645 868047767 854523837 881499781 883613708 36137430 698233581 558186792 57707210 950503241 462632156 283184352 228313900 66125062 339653459 120687842 270385000 445683569 225813064 202134790 599939793 477335155 955235691 28188228 847529411 546807476 934322947 795676737 863397611 478235641 135209311 382732792 687438921 809510820 919905100 180385543 633600877 283478259 388786018 65934436 678975156 189466827 942278507 206735979 325115488 799025109 708507305 151244966 109436685 308583903 807687020 548285436 419943007 997793284 648432614 785020011 50066314 19345956 477048114 897318272 45498006 817722208 518784558 984602507 581235512 995349746 319873872 470831282 752522709 624153950 450862802 460456708 412246688 397119746 21127301 393476996 881875677 810445822 754800711 989500080 580040607 747845842 397901712 782510764 289812118 115853867 892118040 569219452 640101584 380177409 924627034 54098528 577181429 295933968 679961803 651249088 780814207 132880507 18898256 896219517 27258023 415537596 899173493 931638976 944049909 890142281 91333668 318645808 582354275 375086090 972515431 6072587 129446131 682819112 575323997 590430797 60976111 50653993 738599782 116525236 159076921 308817741 654342456 412368184 541692219 465426562 242012456 28986104 874034544 195022720 883487203 827858508 965319874 567178829 450440751 233461799 622769070 951494432 98846009 398344616 863590861 958111516 452958505 93634987 3526397 562077499 777476475 932693808 377001286 515154003 296558246 711423697 876895488 441080060 444888042 996595662 424114531 361625089 623821643 491726150 855050754 303165028 825640774 297774545 847567501 513745891 236753183 948224102 374809203 247222509 993507415 205335533 38263970 653745218 497899834 922273122 865105258 448711718 787320468 735726211 547013590 225765661 946278678 300456040 204732793 212042310 365393438 479395319 295826183 663190823 881896320 490963012 93605272 99919472 532237539 297995045 604853442 907796257 155667126 127964124 73172840 967051557 711469707 960691982 92649199 324079869 278295539 113689206 927030034 102340462 493879036 154122568 979733081 858038520 805692207 73980176 109078419 266687362 100521235 132566667 615793033 965960147 266670698 862084213 67186336 346281138 919366569 241641991 696319918 871628720 133790447 109648300 577022795 364487184 622501499 194439574 448683150 54149466 777026921 649779191 389198629 161841050 33976285 185793956 888558195 527347310 505478634 495376600 340754010 412120871 34491810 922863204 490338010 176748937 835279589 645238359 382195601 989518345 456670973 449051182 577444382 275905349 183781342 26845392 889901569 198127660 249401772 10264185 736763516 103864408 325607852 427338075 971408015 867284966 108235583 641949133 835348432 197462971 674117285 803833472 407549288 439383284 944669462 415071382 449430017 879615745 163580565 75946280 877810861 580133878 894681767 220013088 403502252 484512194 42062757 755193523 900175262 889943202 592098366 625103493 449475427 536286135 564577313 217779132 637518459 278738238 67434729 755326089 588968239 410929422 660329353 370618540 920630317 715386490 405552296 411625851 909743193 54540393 852640161 887219740 329308342 168156393 771384576 88636180 633421049 167865224 357846722 196651248 62309712 719881620 406940980 973320078 593501448 933556324 378640036 402290590 346037081 736909462 630149819 993863236 233194090 720027170 94803234 802473961 701988224 518525336 703702048 896845247 695148733 872110004 510897959 378766835 275443977 801791641 660673163 19599983 232440334 251243694 869599310 954736201 454312029 534709522 148225558 274171339 737895854 312882109 535913024 531699487 736721220 839132468 207246349 684837271 341303919 906252264 427809530 922662295 296352555 641700652 484423982 103414560 317948369 743262477 979605241 676277599 130462817 11210363 332489972 734566361 68965882 66418000 636466865 26692257 973486539 965985171 565172965 265339344 682262519 316331215 879781305 325920233 393793659 404536827 978359443 786276537 910741048 204105740 292939464 502263933 365118345 24075754 342373679 612398887 388600723 518910761 83852216 386054093 186355526 542427418 511999620 236770289 957180379 529791065 902681116 597630841 453663508 101453411 21108595 384135864 907179363 225074304 839066511 283140619 151504433 244162509 898827246 399666671 411326787 568102346 606351235 865562932 565336944 577944105 866397618 467321057 626489965 902093624 973457272 558005669 822356932 830443751 822276776 44503797 223757028 357398136 202700624 399310278 496549457 80758980 641348410 134996201 271076860 614591780 254829966 687549182 681936045 510956290 178780821 144067740 534504444 472217496 474219241 170350368 497631921 671978727 491857328 467335039 527159852 863479797 187198113 142112996 5205483 19417505 304593413 928803182 398113931 75096719 61883383 205366372 595298577 15371701 818917307 432820103 131661015 90492658 914544000 748083217 142134744 865383699 226488185 253709563 227032714 901456874 17605064 976069537 559705793 604127018 721996741 785785418 117412585 878669582 470334652 797557890 303725928 973529908 972376062 287332547 474051070 234688861 430169618 198781119 373293895 125077953 588507913 841608269 7217758 570990861 836235759 282767085 692031644 462878203 779253597 351535609 810038142 454581387 526542636 487262571 311799460 306966755 143251780 974571333 335987190 431487936 256627602 157829025 558290913 522159768 182091032 846315349 507433407 896895310 329379358 543878466 231857749 543880081 977594758 845734970 14119229 761370507 381665220 526817230 715903894 33377569 81824528 15353987 829240821 215551087 292494848 813848273 354781889 606412172 306728873 610763835 982051569 94395972 844815167 597845622 208436215 24381726 754649420 87085581 398805950 553631234 488895965 344526554 368344750 267394015 109662261 271168471 494447182 232800456 320694776 367383353 974370143 38768664 727077217 920095740 620615330 573453550 969371462 279010630 480723269 245869692 499133003 805077753 612939864 946888907 539685408 828111510 517473907 496107739 932607872 855938121 317495097 511857658 693091719 111150556 415346386 335002356 693743201 113658623 703608186 94734186 519499377 322899568 960251215 455198014 756354669 647242786 634478017 120705195 260658611 375289445 781755075 448579784 909841201 701476957 291406248 728804895 125157454 174505035 106333054 987611397 754823124 46156077 107584773 539049227 152602488 970342474 607803277 708140550 181354022 353022437 798481453 122203234 595866571 473790949 369853951 473093585 600305694 263373944 106373264 104936753 216454964 888927955 464162059 555148620 397242028 214794543 6133817 343404437 654102693 364738653 747539407 254106750 943357604 548204067 203913455 222429012 235692818 296690746 568737684 679514869 208084305 249765995 142447519 476157482 369913418 304851427 859014794 180479715 564762449 680814776 842615445 694364239 607934876 660415659 49897250 144719235 967009186 632415796 369659762 511261037 794784301 763218724 401827671 954369693 142183414 687360854 413735720 167859932 165787607 779820918 602655905 336830145 516008134 497759915 226201672 207685633 323323452 520008410 259601215 787059600 367005664 768311177 696040695 655517359 621798657 550493477 304331851 650654182 957597422 639203826 866217538 602513283 637768405 522679922 541271750 519066630 62398994 866369040 755298769 614833250 935257923 619726690 909046779 636366282 984859503 779583071 863356299 840645775 985960750 874126914 318601966 706833817 861112080 21902376 336173576 643112137 12450734 547049421 403136957 233629939 799963931 66065692 410237869 888992121 602176889 876490326 110557214 238917509 511887015 686876890 924358370 426033432 141926038 832941289 955726271 997739019 106410920 783305826 233394470 912807670 368470103 653877678 310386078 870690720 657386754 236823472 967706769 763512004 812717637 222827267 170962163 490827800 86416393 661011485 713568471 687879546 611868782 351083918 558386206 452612280 290332357 461095893 958897226 632520700 87836852 523822303 276012913 155896530 342456189 175473437 212974040 872588120 720007232 400715119 311332097 320131836 272769428 865453971 129347717 139772221 771464694 479665423 100250217 697655503 764087668 238679142 583429798 608913960 400404607 539820025 68191737 645906820 981619919 327347421 113918278 679147266 630467028 196413866 870819540 913431844 8861468 704326676 839857829 268234053 694753214 727820889 845610249 632436152 87196102 536200009 395011489 982860466 726753795 813036256 333292176 330758568 682592527 997787247 734892717 578013180 449203984 479953304 656645988 790174420 288581162 959009653 512630314 896675847 243298693 979903449 91466650 57770545 879890678 512746670 511161393 430832614 553028940 477732221 635421699 705589050 17683725 669489111 705291552 806434524 976597126 765503463 348014695 912721003 53942764 293670002 161742438 5250343 274680885 903626163 752127157 675559284 630371159 289117225 73825669 815884280 291541324 667051575 534513686 153444639 616331982 715772661 116086649 385152917 108080941 206729325 116716445 319111801 818194538 582798679 49756772 931407155 959522830 618924428 314120338 218181969 656439726 19498893 102013002 203555155 990489622 339260351 441509543 741788925 621079868 251334161 692923403 865457303 243543722 709849261 726081685 124726559 639139211 465672269 361004342 368267118 518877205 36362184 395698000 614567628 908848569 263787513 961824233 591087776 722692070 99573694 831944332 646355264 325821300 682889756 721952743 4744372 333915264 231581974 243209668 184172833 758745858 784244783 978189666 163584897 776827413 648859126 482418128 201163271 604307926 250522719 734128628 42517580 635212293 311064346 298104796 153061456 138235628 909947615 141040401 868616020 595575539 600414148 71503248 565383136 321382260 32844837 70184016 827752164 49287377 948353100 16280735 483337633 480064187 14005259 208270085 664604440 277899805 509107891 276049433 973482422 197224416 124117105 462933638 559774140 425389568 778180504 583410741 409098740 203430061 19598747 771427358 805427250 603828617 855021630 435860318 669476626 136839206 392485543 556467745 673135281 476734887 699102129 24630824 269021074 313602825 497466190 216678936 232983062 781192974 563045244 339268110 512949361 906928341 215657427 689400529 652259721 123469333 496846398 579115927 477504502 557686006 813784262 465224305 661407530 390014347 661982346 632670547 624921258 639796976 190694347 831238596 280287610 104323069 419735844 973632798 224956823 90673060 526957015 694258563 498935710 731673409 835918474 428631178 216020848 15310735 356071323 209873945 468173515 48079421 115088977 978606831 542795828 706410135 894092955 996253432 206752509 538525014 533469889 191481193 298829086 580125373 333056273 385348641 808952432 779558305 29329420 193751386 883557411 76337327 337535892 997412624 558639782 327299808 551636265 774168922 946514426 370044321 137997401 55891746 432077107 968727857 826873163 663648237 275181749 598780736 774256111 809625452 103699469 220927812 636860865 499243860 310155072 831269266 854700545 160491443 46242921 993157615 703042692 797651207 3377322 50934503 649889339 909116840 780827347 890911721 915299340 481881730 902382176 943866316 846124862 477011924 864082715 172814569 889057267 841436957 828936480 708273507 764011334 230754866 774398858 875479431 721113853 612397937 988280252 75066958 880888555 257471760 798429518 104697855 304986085 430959503 628224657 938377822 499056972 503389633 681119343 943092898 72659765 145293510 911890868 768548011 622106263 743188391 297840405 997972388 441618965 250262846 365977335 321522613 553543789 765732500 965221653 3322901 256062301 599144122 778190786 247109307 619702637 993474095 734341657 244226441 719989054 996900885 301937447 571424269 272594960 286260603 233009151 110695997 113900816 888894187 262856327 24857971 956796369 38480867 946025847 699338083 205605525 890536730 571187747 397639948 277709039 288916975 663878090 136247609 83939609 668847545 650985851 98716964 860168437 158407845 49074485 831833759 130262327 905560121 700494824 520773803 190895386 117358718 926240460 483539968 224121556 624154993 494193063 578903888 949910219 186117078 630962615 673084467 115472101 757894879 82636051 104561119 354801272 419718192 197752710 435149070 606793773 509103180 778515129 166040373 962425478 380759596 678462662 983618004 889103031 24047812 765468430 319234134 258030103 357197044 858893583 531852188 916071965 24125850 457137365 580723917 628988730 896497750 293226714 675251715 330090908 561735614 164619830 400823785 486659571 42816214 855983983 424009466 109618369 600380979 817172197 339959989 538771824 132911392 621598602 331333584 923428725 490833455 424070689 163809170 910685941 967838142 761851002 648726461 879406524 537517626 368404063 908070995 17908843 492556390 582619413 77619182 184012362 419824897 560095677 314037062 747951290 91399016 269551899 475322732 834081665 981170767 941407949 931660207 222449707 522912385 364713944 281443692 544756655 710829565 758672064 520360240 405456561 505877971 343294928 213727040 841249771 587432575 686032582 539997838 421350859 468916497 698955581 958623005 808988526 771558782 755191165 878165135 789099362 968484662 496184330 59244364 820370054 81690978 863699031 417066573 496283406 491592892 265648514 856469923 615594762 370079925 1698534 124361895 339288120 166165594 189590557 50034582 55442705 579054123 639700678 342021530 187273749 297943395 774453203 712798475 149610176 172582114 734429645 310020970 365377056 393428680 328480942 916883654 980080427 751106553 773944468 16957454 406451877 724635174 706747809 964418956 899646527 354017025 475210718 837200644 26212228 470416221 906973535 953005699 905571760 929745435 704361048 379432401 647070931 982673463 746976338 954385319 944713612 656303309 654522163 362364711 724786668 129996624 171631087 19788708 272564344 546296675 960256607 270807818 145814861 121152599 71392492 363522398 359040578 440741087 223300648 461079514 131629349 309548345 808671145 449467689 81720585 987880729 905454868 901193943 855126391 289452241 377060740 650799217 292806340 26903454 867506018 6657361 949050984 147646914 525607966 688061519 843933129 785065956 186757707 688885824 561908274 559249700 727158248 538329615 426491362 499110336 89389754 574605429 313914945 805409372 111640788 80568152 951007534 50329585 24429369 521455806 64902003 118596181 880283800 787957612 861942362 240476514 991190581 676023583 473666246 894079209 698573414 475261160 859155047 946676250 165021044 791651696 845256640 927867756 105015293 491420233 609043433 79217016 592250719 652421016 651374908 367165385 950350604 420434917 372946880 361657739 660388390 361910992 36073847 175578022 841897866 425245965 202135430 124013861 636610109 765443388 200817600 849216583 873986254 586905274 964727858 463545540 376027338 457081244 404265470 781149460 977170092 924639335 537399693 28335031 286119510 681362792 986191327 893239582 894982590 175392178 158302777 651548070 260089266 369908129 128239518 873816707 916581744 841287092 956171603 847867263 970858084 171651157 254541112 992429811 534646451 548500500 962815211 914489733 392841530 626430469 607164739 51206980 430595799 840098677 197638770 939541107 525407963 354932583 578938471 354534684 373277826 958621032 231793242 444043390 663799366 35606683 640973477 493506499 813853715 303441780 729493163 707520750 5813321 127271321 73709880 96280659 773706247 374584905 561954465 706168274 844112737 713754676 400509271 136874221 935810187 604688120 473273220 860152606 683182836 57248214 789432896 85023014 862182389 504277535 463628522 645593436 644952575 722540741 141320990 286434941 211740545 635990535 418833013 652722689 23766525 99011865 113088895 112944685 556557160 46523561 580162370 36397664 123825449 187418151 299371193 452187500 274664011 42799492 687813077 593170452 61569931 763059143 181644981 574215323 467033062 949506363 362096831 658070936 626743464 158686586 346253787 978713982 79019875 51341680 923963582 928370358 69909755 178195975 519525187 88278871 696527327 236948340 740161269 466133125 560693074 193793310 547140521 66177891 653290983 762962470 705214024 17332150 556693259 255067799 659774379 278607895 636048316 194697516 956741535 91473364 334080600 283499448 587654664 386993253 919443856 331893814 185014305 508634758 78568059 116054125 777195489 492812021 736543687 253828672 773192057 883707914 537715450 781191534 234397494 790477006 129299988 232610361 475713323 6361376 369734138 118048172 692488039 381074735 880548705 101096520 713956313 413470603 836512422 570521865 694919379 83564476 818072591 730773378 785346589 385122534 907170857 140339094 291873061 685640983 850188369 923944144 734702677 89513777 115009359 660639072 5737853 692097391 762802205 3643059 731857263 800703125 847090373 304991661 739188394 765699512 278678376 578621062 284036398 303067815 409428827 884946494 823281006 472662261 310474347 813870014 987678308 83774884 232138305 706244749 945147582 8184688 106334689 886466347 388258614 256351669 658228556 857557262 387558911 171667965 515275078 763742262 543754587 816988714 964740914 940951151 270679370 725420860 611434777 949170268 362675392 372344265 485002969 705366952 116877526 440419610 539781454 130108373 443909853 180079692 285714222 227909461 793624765 493084300 159244911 427323314 899865808 739919253 200869451 433650688 816488558 244206195 994926552 573938802 211716371 786584163 695960133 77074697 257777711 733523415 27886259 259819879 110309771 276520854 211501485 292729794 369591379 567065599 847666246 782144756 402007236 243967085 980239054 172862383 166815346 399260854 153691440 590304461 313942326 913354958 365534443 624087237 524326068 679815305 231639723 14482490 675511941 491611006 496814467 90800045 324855557 800269063 493748170 328508499 759698106 708220516 59463567 341457410 411636319 753434367 81848506 420244036 303430029 23588554 324739264 935766670 1186821 352786946 402988939 150462364 997973403 635554499 143530385 487003331 129604204 959708100 628736565 677712306 211965350 330219646 494541562 653446705 74536460 306626299 675841828 608396291 988401625 578178386 425845931 961668591 205942269 884046013 472576075 946753900 275762566 445621944 780454632 348495642 433458041 719356143 51702944 71002534 674764945 36399359 336794679 274938320 711231486 54716297 329581746 4159964 176999901 562269977 571012503 852410826 753281025 187005662 411580517 372956555 466375317 751715524 77274859 566944496 167506064 676376603 449236520 277412862 559922997 21207682 120424809 744425550 434769424 136276263 167830296 684733654 525013522 649337260 480453787 515045213 999180071 794931200 232768643 902465968 443819844 530627020 623873096 464929130 424137606 232337860 877558409 440048956 190331562 284695501 880266747 976526960 103581228 312369317 638758844 305403344 309218275 79713759 427322056 65194804 912427463 849425275 637869700 367715756 572585939 755839265 782303352 925356614 653378565 678402298 566205722 41262972 785383043 614240812 486903101 992120792 538274761 97285526 688500059 774388817 89829532 557339133 114411440 700722989 262220090 904683368 586290908 874687577 618568691 799454324 150147191 195336599 41136726 472183310 347543380 229249097 13649830 77961777 329596151 261492156 310859451 70807652 954253240 803262971 881311694 195129814 899982587 911400395 639431063 288010411 513809676 59130197 149779285 102602792 314908597 42472501 201025093 828195390 182974743 237412401 887026104 701780508 27388650 320604959 624411902 144815446 519599556 793880618 343654788 608695878 384731986 348473298 804023051 389303034 415079710 404864560 86214062 332202895 513017776 217093613 931606691 689733296 450797900 585679726 433883582 365596625 821356556 24863587 418285175 344528694 135971475 306980486 299836724 434375025 203253686 307740304 269368507 706850988 483453223 134033427 640018882 10275875 181360764 191019445 704670721 965635131 956029144 258205080 698584306 685882795 929236280 321892058 125083688 242629080 551228764 8275256 749701961 684241983 840510799 982337741 62030250 928864012 194883989 165359097 155701637 854787271 626406385 162393948 455699161 22824750 232626384 340214274 979925983 841526045 104058709 479658393 310433060 661551018 938847746 875411165 112283464 908089933 150353920 973700116 737721937 938592316 379693323 472012213 913048748 269211350 645021988 834184130 507104565 948515224 542327347 532132582 708314658 47691038 233213362 596053941 140263986 319518134 138374305 738909523 444660891 291432567 688788974 274037730 225637793 508754915 958636122 166108600 484433078 886650815 916744551 879217421 356197770 115398075 240557271 428813319 74982731 842210773 731914550 982204643 180554889 36489106 127949201 947669182 119306553 531774682 866672196 576785153 24719573 720911985 428310769 690733927 766960288 895491086 137451405 488511149 214428680 269230106 357630933 719436068 472602717 81396758 247483228 505802120 844912483 48173095 60201205 47020179 935878038 717586927 463770613 603656844 3725369 255307026 336588773 594349793 688970481 294574338 401846926 302031443 682487432 141198732 867304956 291181833 158456469 688006198 643484097 140481994 809543354 505551905 942329050 16754637 730339882 48583211 87174661 809376823 699492559 705742657 214929134 116654000 341963675 850151175 263579148 229134439 332681102 48906167 135451617 846965672 130777866 613466536 888685378 942897239 630765799 600764368 699906213 271808164 495695117 111379185 849068911 823801272 736681998 573942147 587426611 375507975 406249440 516009869 101445807 593036656 321807641 360799403 497580824 497108099 993054619 428092404 455464528 135353093 922788630 38072980 575914330 793675708 854590887 333728562 936866449 958414455 505595811 390467585 281737488 877729049 117461944 717972518 788671588 719784224 477334327 144633949 666637034 48096625 88413688 4352592 917848136 218274944 877873415 514024041 764054261 321301023 218682155 361544337 318075430 870547896 580407454 749044896 383793112 814983436 729039058 644638602 466539165 138551623 923599005 595575339 812291694 581307026 822994250 557507595 869446259 764142357 33089652 985861009 759967724 827551772 719003708 911953643 62249959 789069740 554241058 460571150 716089618 285378864 464000471 341891215 580775948 145302198 326287860 684655478 406442884 588728241 395567930 57418535 477181920 735083354 299511702 350029643 4447395 568233857 592205196 18942549 931185715 929695779 394253008 652120496 441347509 259199137 848124915 164437639 595826964 971894435 572061498 481968432 249560865 449306760 483403915 56156470 338029525 341180808 41010817 697296385 361542833 677804393 331421855 952966180 781323590 288819675 895889056 939520323 704318929 45514608 107627756 797878943 995916798 331868730 977151015 737195981 317952003 924669924 696055998 408401554 786023971 646443127 703437739 859865622 513066984 696071643 589872939 13559812 896448227 501330952 396950413 92698420 294989457 375097134 231079286 380406698 303422936 702297063 677902522 169563372 595735415 15980800 297867350 298251444 743222401 670377215 437388169 369386130 833098205 383966004 989922709 492103025 633416243 359530434 939585029 16959921 101424896 1674319 462272781 530256098 201705162 558345540 897333262 59894046 963867757 909536193 513571384 176255491 723808147 247692833 99157834 42820427 476110402 12073589 428842763 198799247 419048895 106251614 980397445 543110000 644336509 300116803 555040937 495436207 878132112 304960565 932849967 173757435 104472696 146685059 548232522 387947801 741296719 383835703 389500169 520789303 309646254 982428346 9947215 429748577 108906816 608793234 11263597 820898829 820007905 312407372 887118169 155228018 72253301 341174926 547558195 304133692 194908031 379407009 478691070 176557135 651067320 87659895 777958805 523423492 301133972 393785662 103358022 755290644 314485909 77645813 470782891 949540767 523438691 639726726 889510200 560916856 210965860 45285467 922528874 181174784 87240180 26844682 453410955 509523777 386553132 698656548 727216567 385529030 686141259 624848639 803422050 632287225 213666775 34131637 125701140 982012925 709010590 324024840 64131158 573978025 598469227 264348045 886920723 686935039 503578333 939356658 848971190 631748911 715568384 701759871 619631924 846355293 157358568 311882182 753175891 294200307 218520711 186840020 423612992 629599749 721792883 206549280 838595611 904588491 182457976 38720736 338274648 243119778 878244647 772128049 113634279 951600007 525143464 33129252 796468372 854391215 817291152 428402015 581683063 471125186 258089257 777467898 250969034 642065471 146870931 195896825 792060636 817097868 759599878 675194981 855443999 456368286 978602546 517337865 199444059 739878977 246756295 935821510 968230917 934256388 128261393 517413780 638260394 404362181 928998074 96655893 701355398 238295765 983946931 28047575 64963378 369078830 529918247 84403321 866850266 1105859 396390475 510613504 259799986 937913831 854703306 241292170 288067144 422687525 284247426 211998835 106768986 231810206 405897910 76345326 392904973 440789973 510546092 33297146 140758796 794680470 419873860 179685365 30524419 546392680 931079246 49726828 872653422 85105400 388941537 187727490 154941912 101404093 768601816 801163373 567533084 79357127 758595666 944896214 313538196 847753466 216693357 895861530 683012708 204906354 878403243 487135281 741494090 580275581 36376233 322791975 68875109 834434289 377352580 146199786 401527100 34804485 983953576 968462256 60668887 141319883 622201287 85095175 210593035 727662926 397903334 175684986 850236884 498168132 560712593 658743005 998255322 695702128 735950383 185860150 262966935 633280112 686671944 237915278 481258978 253163197 688687932 212663866 343289763 254744047 606328845 984406750 947141169 357431635 232966149 511773727 770722398 627000962 235093375 162831195 748068191 866220261 954101138 552672751 346411011 107338237 928790928 179141522 746680576 713372749 316237480 571096655 619270248 956770020 864180139 354615325 272416139 567505643 506441756 326009367 212918663 87157824 167319563 899367691 113871140 41117104 686732425 531830077 291353342 300969748 13147513 313405155 873539452 680954908 708724330 657918378 667474713 246503157 729907683 391925267 357014974 939194990 784191448 376336378 300535685 477303955 557737784 438312388 55210730 400445603 342012965 644916024 479984713 159632441 378283660 282797786 716166226 386322574 766353963 175824235 329528461 106406586 222010278 359519156 321920288 249161689 546316077 127603260 812341500 466113224 503818243 557340030 305716479 633069716 788125789 761636511 954889318 822888185 853895948 814620223 139455578 858636547 406341825 856917210 924527792 783401025 901834411 362071972 216859492 844336224 256973903 465681964 631155321 960548405 45226995 304418172 213464326 647961394 936269869 700969315 531522813 70311730 180682030 720778061 65923192 124539548 473444629 317848134 132238601 244538672 621110693 994656697 903257627 33244787 880437921 203367695 986650299 525867088 358833915 202362126 129189508 418357868 555314471 196518536 352645248 300499840 313382811 546689950 568571492 636821378 159751470 423015683 70627572 246731815 135962754 919221937 60990634 322339428 491436266 159926478 966708710 110182634 339661916 426855730 20081215 404316805 961746078 724577696 540700282 173328119 216528619 893912912 726045851 409773182 348602386 247098382 664324485 814802832 75691043 361732120 693564057 534604258 781212406 14917373 4623127 324120050 577638560 681562163 678008467 568287356 693831772 257643034 882142969 468440642 52076416 570115461 340900482 371259517 702494240 785798314 758492964 631473367 943160571 965887184 117170260 176653077 379061584 664781029 594154236 652147081 314292942 91705782 445116487 553155224 483385982 450627664 287695409 702284454 855257718 27406235 711348864 257468333 901604150 315653043 524290277 849876030 708210736 943756381 697583424 337394923 980954272 128131977 204799227 825632163 42084725 977667574 900741637 64987167 142155225 408594421 260042599 690868597 410063967 321726533 985380740 408869578 739956425 483039517 338182641 123373861 857183858 888026953 908270319 834740830 454691180 620749441 195295541 901846492 681901924 328963374 622627967 194705110 29794250 265523285 975975290 54482613 948459928 409647144 677452098 539785190 34660167 609992029 977145406 517033933 51320825 843553136 178181958 405154412 898107413 137910025 300884164 540855910 140550479 738253037 693776315 780246965 365924671 756506664 111908152 61292032 19041423 47213444 512128836 768164831 654973266 468618748 90779174 79071156 887625276 394805768 171595561 183800827 83134031 635330977 681545483 703063417 498995518 688706686 651370808 130712867 638664514 601672000 928131762 352935916 712755712 35231094 852758214 206307500 795981626 320136844 560736319 328326853 103508439 289689453 732413272 873325969 761894759 355119682 340358492 547135739 134967381 66538072 521127388 707668265 241555112 752748575 60538253 324679511 653208398 642408124 221853413 191359854 554486964 730757343 132033738 437946136 860600527 940982866 901719509 938280951 6288960 402356000 473821927 862472205 402685766 487459498 299415157 487409594 537182649 424903924 29554083 135556595 985193924 133434186 739421729 453773233 146351230 711841564 980064664 495793373 614363204 78435039 632157874 185593802 534068876 644846549 27776392 453915987 374362610 929697853 55131724 24088314 877992917 659646705 332757318 194141277 906058210 75311408 698575977 245379528 659450428 378579089 770743780 130247237 675831944 368278668 137314828 145373580 223355042 144722112 827259475 566683732 285079186 587082674 240545595 414243515 17992042 618603774 561864590 572536360 454435794 478935543 758767785 743074864 180611286 982316573 817027844 44384088 835189930 176777568 864680951 423823372 11872587 830240395 164493626 97817554 610326508 318938067 870153794 881033389 102047148 873084933 124032872 47460130 851421936 496497952 817478675 997365907 483279515 285364731 582257949 519299131 200021584 74649414 279764626 988909511 858737668 881243088 245686756 521475987 114457417 575828166 687129111 667219335 582016738 17459342 11218406 182630479 630454782 775899254 970295303 562184816 961163944 129855702 540530903 837697165 300570137 783738049 26766537 157672318 560432856 462298189 150663841 550808445 967588090 61360140 198859152 64965352 209095939 134216268 25389247 760065244 935105807 937867032 271976368 902899748 542788090 994715297 129458013 675583991 674589448 453935756 439743704 966028519 400888146 26930343 418840807 449784203 749657563 939031533 766239596 318948163 689808362 471459184 20777980 532127216 646002928 574807771 578538671 917242363 327836510 15854416 178477446 91940975 454785824 808516930 552707513 820834772 617947165 555067313 338657276 774000760 240284399 709749449 13385572 32583383 211120129 618977553 927979762 288053692 68030468 919487071 476920521 381848216 882267022 202596645 371336460 596677464 761270892 635949291 772549946 750857893 53994873 733214786 293982647 549728144 138624739 620125178 242569990 823608159 538111559 621963810 748620170 558389854 94565600 525942210 133357297 452950459 171001511 320928158 169817877 386048908 745356250 938819929 985980092 871193414 5608656 724002079 704091051 364821845 558916855 336935200 456197747 372762944 264556796 796343095 295649763 934356214 647010683 770010115 521130580 188788566 29704794 977930815 192654026 315471298 542856496 501798234 145213966 701686971 458863782 657846543 158644067 177928070 742638926 435552750 843103947 355611631 17482275 334807151 429822936 54898687 60869055 213140818 114278601 888929966 505991466 735949449 790817994 457511014 879578496 241070828 335400549 500247282 590229648 569813790 652260042 305568596 941883518 821414715 303177237 167953240 861264771 380719047 376032097 136145300 933053107 171251380 420435317 924865499 585930974 10873425 777907554 68776344 633094132 158225303 297031771 943226594 180995140 699973923 621349897 368326739 54206210 607559547 753110863 750492346 942115551 153811812 873797188 866251921 558378447 695561782 697417515 280138103 851360884 431178921 884327578 288743484 959989499 356552496 154687934 487813325 729431625 272097669 858122400 508817935 614187837 448282113 23869574 478653485 713648538 937505594 894720488 776504848 139591564 680182214 769606157 907536877 23673305 35198494 413500994 930393848 551111333 320500895 635311670 272580833 170332586 237338358 227232880 231078994 318192618 281463297 667109187 818322489 331238581 125591558 191530324 679760037 699435660 247048129 595311522 202282577 394976189 353861487 912944628 329895738 894602024 381956970 440697969 546372034 622247526 294309454 579954810 199842404 613723462 433901473 827640976 508845912 908560540 249580629 693109972 576809259 892416444 110119991 927120744 349460300 616015227 391123500 611564548 455370982 740083849 38277253 224686820 358662271 748419432 898081387 332758607 738843073 959201288 167319809 636948568 724136898 308558572 124014188 103701950 368451379 269569880 72532062 517828655 994895735 851480279 987394818 603133996 291961865 994257263 857955922 990027611 640429265 682918259 913151858 245562332 705786373 950209574 54821801 940114617 991957180 971255927 688322301 495630204 728023569 851618283 820847721 687650011 108531440 842352537 391027645 595488399 35119744 834422606 438421779 397023299 907368237 32227025 559862761 369905575 949169233 688811840 371495392 955553187 878651518 215221401 953253648 34671785 61663850 834810709 304408581 190234147 746134136 428695387 495462668 275866335 339265538 246370545 603891611 518292601 529651151 199782093 128571929 961470506 725279454 754452876 821892843 434407677 282707570 738095844 37223288 469393354 122986624 838508218 665868279 399952881 544074950 938948783 866533969 466496492 387649909 454518729 157670967 827600551 398590561 950160061 375141614 480718426 994956497 254365939 351895856 43185125 957201837 211860127 502385702 47063972 517216064 670378726 662658366 828951202 53295232 462296687 855217299 733523530 14244922 270759610 841158327 806776270 117612250 250785376 94554968 912146344 805283373 237654181 706522066 395646411 433312065 316374707 457714910 192784491 210647657 951738489 409264999 349527398 205360989 167417120 405542525 585599565 255125886 963672357 731620963 265025299 515914294 956919831 248554691 809673041 587442558 232194561 555152436 499428473 413821868 302367492 607889470 905776057 889075729 726304337 663009971 119814293 285008106 453991868 253310868 45095998 327835444 942984287 827013011 912980961 964449310 119781850 825956762 156400979 852836637 719233019 350268460 392796615 31977737 900151529 335088680 548437201 486301232 650878233 137902635 90389215 59897991 932567783 872070952 639386165 957149415 486814786 759316280 190317529 928732177 435403721 932426374 287103476 26188729 5975372 99317055 772016504 974904710 980679665 380153741 283140228 492134096 356819556 243485414 826336992 322203131 691780652 983256046 578450595 232978457 148934410 518000372 792371234 621208538 624581506 75598573 680914941 951634091 660053330 418414235 812464008 953472811 703987597 913759778 95524217 664855627 415421295 395152638 103699408 437104994 690408957 449241956 293586056 118563166 812042331 539295174 103144954 731803926 632700074 148924022 54005967 618075322 492783003 10608994 72646048 159822956 379932821 5108221 424556588 562435048 150203007 353344831 562198581 757032797 320693546 402707394 141634551 429941600 592494605 734551110 96676854 724001152 493907182 48747587 477877455 142215389 757999616 409320634 982088850 701202325 158607949 19078940 415667027 552418086 877441292 652472340 651018274 531139988 533121675 842565063 728326077 487697714 55733032 565287853 542259984 11312249 675598855 835206350 646999042 188686988 842627324 686892591 295803976 126621512 33007956 950421882 32905183 725988338 662431439 755236262 812625251 443030732 700657187 761582887 130413983 35424471 497629841 487099519 309484467 18194874 801839395 6546414 683925947 22139268 906731077 456090868 616645097 370734204 214539481 215020109 921068124 148368902 425027218 609200277 164634383 763056675 152202454 964148223 172347085 542969172 296957128 169862295 450098106 952994682 356713721 682134951 474635308 615376649 18953254 40472211 133161536 443686654 572398926 471109378 318381192 430786488 743420723 266634084 986307960 147953059 443651196 252354808 308017865 353030542 883098934 18622091 174037320 22417569 354765945 753107026 412024245 778028433 94962473 725082719 269011962 980801346 129634850 632355978 392862315 554145910 356652797 921009261 462488735 301045408 384099202 939892104 411112407 507227562 544268166 499868005 663381990 551938199 352764373 264164992 498696306 309965820 975113940 602588304 632305449 85477025 971685863 35971759 578065443 203001316 116085005 431930031 501624537 441377396 687281920 185300564 513601107 56523604 605265163 895713059 979458964 140760319 42754690 290914642 474090660 6239398 922979299 4148190 773554744 218481557 976948104 154038716 265818623 60140723 57528837 91983911 396113291 637524008 721440804 19359194 938310425 795724922 804216532 730468225 419997070 947189413 442361759 636732788 538151029 508384805 416213646 710755956 475996608 696598229 762140794 621560085 320064681 367545605 198880784 563957867 256475157 923628340 967972358 698253649 90559766 207169903 86275688 560712277 759853451 30297872 747974723 494492898 259747669 139278132 65566541 479992574 264996783 467558938 65546036 767438723 163282150 325758421 329261934 626010033 850286483 334607218 780438750 127372572 641972797 929142832 339111458 770783195 403001737 270260133 854805592 283418170 524744558 542690321 731887836 877363026 199219237 260680882 293746005 155150193 376890855 684615281 183912841 322074342 472496883 870244536 730954799 301396331 661568943 624297962 415004898 35113520 384022246 701311875 134447744 492391984 344533966 450277077 692907794 861775471 790170941 389593339 444636143 843731816 398084287 555099075 908154277 504219833 954150177 823486829 461488448 873335728 266567199 493658905 860874583 924383853 789038827 877939285 855156906 98877632 23422697 812260617 16866602 31806666 129604626 564365538 528262250 608425005 860973257 838074197 695263782 670152731 818785277 205517616 421212835 456904933 573737361 443588788 478887022 697569876 325863176 462325493 680966563 696134663 191125622 690671045 910036784 649832601 371015554 219441515 785752622 192772615 988289088 541679373 636307286 70462758 156370142 213440105 209713557 968136832 255333373 156447195 926141928 57106854 151633052 31175158 492248799 631625810 595444536 22594004 122513445 26538279 985817558 157826677 581633605 304924942 957868214 756879532 405446697 468368131 852750458 95544032 496990259 288955837 795611163 517261131 29996479 732916240 488711484 480878318 587764427 373371107 847290779 9462549 462732211 224994505 532358564 88825218 88867092 218558781 155356704 883536185 135074771 680478079 265391883 36353334 959119621 820541314 779976176 139755311 874160544 20788955 52824340 941671609 123788589 350356687 954143677 696449627 418684148 263379666 648091850 68923552 167939204 798378156 170781612 293503707 755600191 518629739 691617910 122626949 241750224 932273045 902748534 447048082 185516867 839559699 236007149 517133950 623168984 141764439 185430612 560025453 158350098 828170494 607195583 153099234 42013677 935740447 691691871 961263663 740851251 528489224 98779095 912148129 777420917 643991527 78066916 609912873 769488254 924171533 826657395 857030388 927574661 211903661 739662094 891186763 929688058 823936982 400624254 299549602 361345235 491230568 590955827 559128121 56548326 366615855 160343068 158486614 279935366 107640949 102096368 525400794 86009063 335484147 249560834 6794881 938054993 398863739 160323738 354262271 792216622 913540920 547087165 299479362 573541422 532542561 787902089 961700582 461646096 406020805 221062104 563440241 184175224 550157446 260320302 276739466 559818645 568127849 876494636 838921075 338579465 344509758 548218672 631112022 84479250 999367632 749311804 77650167 176015370 317315060 792817203 801440758 654674718 497113655 534208695 62866923 197868385 319148731 480480224 840788234 470371124 307522290 669455213 914712946 70608576 56378617 909448982 551062802 939737760 988689550 621166333 895702072 600044188 189460912 829937986 674588344 427216528 556053714 776304309 987237301 310949740 897023675 676553895 837390351 171445844 661903869 66366937 333252457 94338024 849799183 223790742 284292106 371472861 614263839 882191690 883240189 258522038 455888563 9769151 638463469 734462117 386964779 953006992 84789308 670899833 302362352 76543700 474869963 763512750 778316727 235648800 917845043 428619909 843398504 848689614 286953985 463284472 583502262 565587771 427776267 372248202 257093632 791108656 769401385 48639792 206807851 567264363 841239322 753141005 328605248 467619272 714980230 460227490 935350223 233867092 109741099 138279745 327118677 305643600 599046329 319282909 611055531 944235349 855446266 750634512 307143057 920720264 518537155 619215822 125358127 13144908 481431098 639367637 546864402 257160842 187068206 976583751 847545323 389591416 879094123 636877352 363768593 784020216 54274541 381232865 158225193 890934748 12986655 638961818 995797272 159855271 508163735 201465446 539677311 352135040 854147360 54628475 954205140 319050050 935415139 123513502 218051614 718124976 72289585 408386205 202379853 329445062 591945584 281414902 630175283 415232298 171286687 162326422 280176419 973137858 959902215 328890463 251104640 988430842 686729683 195862422 862799837 756821853 657004975 828806133 318113444 113397232 511121079 741942351 41396396 745815255 590801840 457666409 312586989 429007980 349399273 421914789 733089566 537919336 69519313 35708147 882946255 30038403 472053073 886952966 320593776 85277838 187394795 775759316 858114684 647206830 433053999 424634846 614991900 551774668 71973761 297811441 97969830 29191876 142872702 289218251 119508223 616407205 699276073 763126788 340142583 476406657 194629985 99886202 239750517 648708340 105391909 33322792 502278592 362466559 271935975 959744353 789984301 696123861 70074251 122213032 228353267 752488002 86388621 472504878 774890010 200677049 498673729 753611752 621497234 6838520 253768246 761179469 803646048 987750490 206225844 675596201 916016883 324737209 591423077 503190049 436758165 566349821 21462288 998584132 87069181 738480198 670633344 25785929 364296961 768038531 393750507 869694312 356527307 133882382 635961566 142296286 171068048 625181054 133804012 495577088 930260254 803304953 661010865 184560791 809811451 167991539 953401839 276971746 310009088 795173069 951516684 188907232 697975703 573393461 321476541 916955737 151574006 246941822 69544141 21642741 167449121 676456409 926037266 431212669 537246469 295484671 640317018 491333627 142082441 645243920 519413876 479243115 283991020 765097804 353704553 410086142 837481289 560618346 111843529 710054154 259514684 353777560 840022303 463616401 6389663 792451344 827633798 944907371 505142894 273229395 530960725 998209555 990116297 78047238 485561845 975994636 284202519 107486420 504638446 951796294 521627240 335297394 205160977 941125169 100646769 350573721 613199060 708776219 707139758 369172393 276642699 249711107 428612107 718255849 577992114 213127178 805007389 547937373 909343616 273060062 389979141 608350229 798953004 277270245 773390479 553261405 474894234 66423678 235470150 618173165 538824052 358737899 814472436 540105932 101762127 1684617 438955831 578651332 406757069 577773350 542549546 203805120 755392212 177487166 553456623 287850543 879493546 430859951 791700164 798488940 222936950 943346577 211544855 328480851 277536571 847529833 353218563 784014619 489129788 946856517 670961834 644159779 183106753 85680352 545927276 295389890 357143332 38804129 294937251 9677820 729776033 189937206 186282157 28977986 574846174 521167103 799673877 236265184 192789454 984816667 881816816 537820238 920146050 839043801 648503932 11658606 532183758 296820777 578015323 566736998 996638982 338380253 79849822 277690103 85633621 647303905 169660000 820119755 567277931 310639251 697148720 687361093 990047944 783939877 450185341 547062304 811579430 657613462 784422590 170651657 321790971 631399984 793017926 280756720 513044502 360925190 860177757 951904539 647188544 462216021 700319229 240899671 893504774 362385702 230110025 885870150 703030863 997284830 585710306 416036460 454032762 983550409 743247080 607093438 677725024 410928850 275331413 43952969 701446609 9273668 778539112 931156063 616319604 387333977 495045371 119015068 886908901 872790150 427818933 728682325 611008194 628482010 811460952 921871389 422448642 328869964 183449511 432291939 656296688 320438316 822430450 104539961 488021187 314225596 612706368 512438063 58328540 899616279 346842206 778683036 753418192 879288961 226075615 297629526 966598176 434000189 362839832 619073939 734688957 994421769 889211988 350292655 234481416 939095584 521420385 243102647 422743291 423820137 388542446 359433970 361895092 627345204 623125547 10269699 54066590 192046148 511538166 308973791 343122744 322797745 565932976 438818869 908969016 993172315 130607149 932776568 57665484 607625483 315786949 791160571 560558887 605926023 199507719 887535658 221518866 55680654 500109610 812205755 34386718 15597419 187609184 200165072 42432559 181872065 596454247 333753646 184302829 452962288 147313187 93616444 188539813 948908265 595333373 540640042 427275709 8570913 18832632 612888110 146153426 909136033 789694546 406986985 584995184 806323001 515073491 945123816 799453805 178972117 881625269 882661858 589838311 90585391 524231281 742301895 496472068 594485152 775028994 384279082 983027285 942787021 157167372 69993856 798657527 185890553 615512024 462567799 896135828 394069574 34637185 302177195 551328072 566322798 374436918 173038382 912640647 85501606 937901883 313310474 652107843 925158281 785371303 928602452 457443962 101945361 320818294 488450528 59456 362266191 466090890 679380969 967682640 888612986 631637878 891099349 649921867 897005697 606613105 842916415 180251641 577462827 237075046 457200800 867858640 686297799 204138157 320620995 636615391 114464083 732357608 678169326 616245955 736380367 492850465 388636828 179318621 767983115 149410737 797971121 516170580 557777448 585901442 669897938 189986637 489067458 667147403 956669781 596267758 300082986 771112422 260271960 215994572 267097231 789891053 175526267 494778544 789395899 192878707 830587623 682269395 536470528 370763119 336775510 29986059 207666170 721084806 371139236 104287173 449304842 296610490 855627194 568821142 361876484 417719498 640770662 191469461 87149502 876259012 761596163 560291654 763037678 982898889 675204161 960739489 72008900 365412226 774261837 234267093 834512704 746849308 129125153 747152205 731720176 426281699 399875091 241566938 192423895 283233658 109296265 89271167 384388970 805847733 921683911 139682776 940281267 464300563 368992745 682503975 799410073 569454811 621443052 774398204 818309943 578036945 524402561 822071656 678034006 73605728 863774052 797534617 183181718 353898065 560900739 373636541 283781229 151580995 116270625 586488969 601845441 587327270 952323483 782487558 543029609 750588243 224394357 57011001 909672481 864224925 190605373 650617829 247300810 468333564 374012578 183187341 205248767 68613514 523545490 784493868 273442590 622003362 420252270 637138931 704068781 535547320 147478408 438988837 986939953 770443953 785609027 705453367 597258733 620988689 800309586 88198367 749906176 667713927 662180404 427552461 768235933 335907384 135942201 716129262 691377907 457537284 590165781 731496252 73718910 395074441 274355609 953908003 289649351 715875823 862862702 293730096 951996065 220530652 699663889 639291902 421787920 824173369 955874751 85238382 974777280 58081004 889895863 588114230 208064834 210844189 482447203 9394441 450503276 279946491 455745176 17819570 400618153 233771577 632679821 498402704 115356102 555312376 542706974 661378080 261600663 609236540 178428497 395622859 423603667 127259935 873765324 476154140 906142475 762049422 341211173 477737392 118465973 974687636 943765748 916221514 560028116 703252656 773599123 319614979 808084805 288764770 547407221 495778974 850566823 464213701 398973472 324029945 433787624 734396502 64882888 693463200 581178322 552564105 337326972 157143757 261697854 623730241 796425897 942990435 347306761 537812837 555651117 260187179 26245198 357748516 721320845 873428184 281430671 836458432 398101131 659484847 626928053 134038221 216965573 217602949 202567690 905170955 103623924 946433567 371293399 396734196 508883990 987665173 297168031 127265598 853324754 533901553 18010555 426325748 6143416 248007662 843063075 222276426 243816288 848316760 303130707 893271932 486221823 780171602 540086887 67674691 769638586 330166595 475805878 82700573 583306015 458075399 187364317 313125178 731156577 410666144 573306580 121085737 101979620 20062587 927849881 479440448 533257072 535481429 371933530 401517993 912635183 933416958 130662680 6958117 83755990 477366575 629405372 326608351 265172580 649991960 938124547 532703279 342588978 597224756 642991001 431715465 936043128 742512936 55164631 990197042 654523310 723263059 435104236 469022546 861670013 290008970 11968781 113168843 564000061 598799159 379256260 169520845 93773691 973087108 257420499 403515234 690857235 970263266 36737894 731921949 537252561 628859930 775016176 216976945 289929232 15233361 675349588 852344912 576931004 418517049 346781739 349810741 825905132 375160558 738991421 18445308 627613600 461276941 876726935 25738966 256932233 516486530 630467732 870077656 551957038 605524085 488734559 267301804 621946408 857946964 248862548 499225248 236984027 30838135 842321331 425120799 613131442 692904335 730160002 758324612 472017444 843970593 589583305 606661423 232695352 951561710 281383271 500366177 546506925 11807098 242438294 277569171 657360941 171128010 848256191 335305655 923644793 960092988 68520153 37569294 985697406 409287284 7996270 183823198 694550848 602630216 375615249 714700392 176305598 968057302 472068473 380637105 849814986 558699746 159967892 46318932 148062065 823484319 905412156 670429233 994409037 292751145 603556248 551276353 423906663 688641068 309920274 579781130 41087942 244413346 754839024 894520365 792464280 340012473 854993042 131464221 505600508 385841874 433283655 973868266 931183466 354239142 607492555 735099707 314776256 256448899 170830177 188669787 198575338 315031988 440130953 843525738 160887596 970509055 136943967 646982324 497275919 438832712 421336208 590987550 397237478 856390483 232648953 793745852 319519227 212500647 298613213 406246272 78864781 66386115 66268430 251600443 492868152 754469354 450259114 813565702 987814398 139401834 39060996 75704773 176748521 952190185 772548729 539408265 386077558 608340921 290318085 522729977 869219471 435339409 101291784 181552959 70592218 439029858 734414246 342418252 558176209 159579102 456820250 297961174 133040101 265110064 237610155 377199683 516379535 624901688 230019523 395065281 81801973 714111988 26311343 3401842 646707253 519362042 447214578 497682117 292567632 994059553 981692230 683535328 319037622 723274304 114218800 671818809 999062030 466878527 730879300 910184401 839994665 225728992 239769158 149863453 761325106 724285153 543916617 462001488 429532693 195610496 151551272 503134703 386260070 148351791 913052618 351799622 673638887 564403687 942682918 830562598 756396054 336199502 190227779 598431367 4233263 506972893 381088464 227737596 112066348 940495312 866159018 911574884 297580693 473936866 664472928 743315200 917022525 927030136 716662197 321461262 343574312 23293759 818705598 972359604 179156816 503703715 677744257 627364459 640160378 759283167 804409932 690224767 22771231 866962597 216066152 69734858 587976497 306647241 225208386 668562490 44425994 297285171 331224323 893930724 883754749 249771180 312315978 907783749 656108662 677039861 971381971 641367716 253043887 743659764 541563846 315816595 606491660 383475977 522474650 790039443 504938261 196254847 780201380 159589079 51384077 463162655 286191424 61933089 585114078 17263514 947951305 646117780 886524598 544023322 404854492 978686091 575890 60706154 270601825 253548503 143857762 508479781 332553911 967083607 214688335 706647069 944178714 107423076 704961032 450630729 908055364 152782027 242706235 149367113 348611888 303581798 826814752 800700056 928352506 663380310 402534959 660528205 370346466 805902558 892290290 42178702 137997679 390476511 283622389 739637650 256426416 677830636 854354649 177356880 960199581 617676041 939788424 251831753 489671581 138707717 833266818 15780591 153819169 649885041 973731158 152880433 678265453 41328956 324861997 746621348 83767159 303077100 34787713 722770127 434888936 829458555 675204843 197358355 272556607 460915916 807263769 892456373 556219413 726742749 535320955 528057370 292120675 627572286 758751615 159976323 19976571 516170560 746366670 2419930 36690452 68296525 130278771 268160676 138864586 866934168 717780669 161575755 74919318 626289555 102247231 689143295 876116132 825489501 739429105 986740006 686477890 669527752 366761332 102330497 380431092 748903429 265062003 758748380 325124260 312662255 771209253 985020273 310161398 504463856 95948782 743193307 284179642 267862420 884578597 198175666 440177531 233282472 492036081 978470964 80149774 944494668 379398909 838007842 903008801 927544106 378562242 926302389 613130175 730686386 695740201 839392160 500320503 904509099 60426918 270141456 897947984 968083442 326719845 331730169 785985460 815376423 677679431 638948491 957273080 220288616 546526074 774843588 372619829 653204915 452518324 826980211 583315211 621158762 239606289 941304460 296412597 282185613 561848499 667984085 129598310 74279315 863283269 348326250 319670999 815793483 664837617 542251910 25429823 25102322 656638155 291135598 786414112 189982479 289492264 901597871 734328931 945310745 944606200 818254871 461510587 602580093 278361571 713081020 646654734 818067846 610700071 397374554 867581850 581688010 896970765 795357543 937266332 283487606 85985014 78040724 445647786 122090657 165315396 247212657 341216945 500339390 611530473 71313712 238930311 86369930 308778625 720498988 37851368 409750607 272253341 79523490 816185186 442308426 666819935 742861670 199749741 368622977 360212108 54029194 552865359 295085210 238619187 215618416 621994744 883298082 336443952 899397925 619980112 780254841 294279626 66335063 768313694 306627708 479441396 32422740 196172563 422346449 755450977 665595727 448932141 875949416 549884444 838587898 679152151 140718159 212521645 683769230 880749868 5787322 116611194 847206252 852755151 457462427 933486261 438371022 916362883 42122996 212525205 620651922 276196043 182403001 952444623 857483201 832575209 46907756 803026980 295338428 617532609 961131095 306862355 676599045 459201245 64209253 863281838 426317223 1681546 226816158 981694602 486291011 333965343 313993022 236398544 918777529 706882397 188775792 261092208 709913967 29069810 180193708 453561718 304468801 519158296 610422186 47233908 717838683 92070657 979288607 325004217 596542327 338384737 617136630 672991308 180135775 681415273 362296605 394563589 775742554 136443174 923247176 14212244 173063496 165827369 874834130 781737140 50403331 84058948 304976366 828717177 124380641 342475508 428616251 271369813 306856190 639629533 901488671 905588405 646226377 412375754 729414719 386388502 676423635 824377278 24059253 472723027 817032692 894386541 381713609 655820077 218871852 126414708 946257036 701902343 180306833 986122468 729781098 528038641 957214559 182057907 496587303 734896150 385963317 657929610 706947661 349222915 434225115 183859926 862034857 249084544 250694082 839780354 993419311 310463733 222405916 668508058 25860001 937333158 435504293 696293427 313455225 644301272 367586767 407704457 661318020 4268067 924504375 174806847 45065110 890087628 778484497 809768415 109191906 600867887 720397089 930426632 35611044 184262578 154259261 206688832 770727346 999270302 801459266 35404555 299268928 883789087 799527871 415357520 814493288 463595104 393635699 385812660 483138291 79762980 269034774 465790657 778513382 492271614 802423195 799134354 117699218 977977141 993896274 13048822 205263636 497622424 239623762 466450167 699928350 998302738 84475923 372465416 916696272 316156645 323726872 969618634 909095872 8396166 799607753 814804603 840777753 740467221 626213214 490703099 826527711 530201208 104481272 37565308 495550032 452803347 102500042 402010054 275259238 480023334 532799348 43311909 33153914 439807682 718306160 684388098 314096233 121683621 458192310 88674427 224579137 580168473 446137862 888488034 992452853 54517188 576981979 526259035 716870697 902799999 175587746 112234613 160979607 961915675 420540906 151693701 474762187 562423183 707499687 23002542 957736823 776669987 253590531 306885236 78616997 729713282 802750806 656894331 54830320 199903683 70478506 104969171 356252521 673800809 78233806 459173811 100020772 285032916 97181037 966643481 42830749 655622297 719679638 489475333 503161918 562911145 210989945 827589806 217047721 960026574 467841725 207135700 37382308 85196628 255559808 54284853 473087650 825092548 35657196 167624217 346224618 319663051 528653939 867021320 99042618 895155367 209903371 922786599 66182327 13304689 409139679 445903408 744403594 150316600 36413100 162010336 64295793 460643051 90683711 874928169 721508749 275196443 187171933 710162449 256627901 131912293 12376131 145825386 624220993 635124739 664899545 703219696 763302002 684310073 266053650 77275009 366148856 352405723 968476105 745549661 830694686 325685893 861994297 383965544 394153805 310053640 876477707 761366820 129478265 293958432 867127553 644934366 284020087 851484507 16971544 473676391 21742780 425484271 710728368 941873013 477193720 201262337 609114825 580513127 198340991 648186090 822292652 239655015 137113867 821131590 79288476 87459980 981059238 457084182 879546770 346889680 501517818 902492451 612499478 297741124 871535200 890480404 220039858 710327772 125397171 701942388 128894410 400902498 848032724 552812888 628798267 64941959 733896782 341064018 782754933 88989950 997472655 598506637 615876835 73740981 373402 197221982 647605346 328480257 402587398 623143048 301154552 250407287 915855834 393192249 555336406 49127767 377125818 869803039 674943098 760362341 639011401 562822634 735577207 268629038 334393229 960059206 244385496 742496198 882165926 520813443 661672133 936434902 516547437 21600633 972795721 3311308 7687775 497172087 470645178 998835 530461904 550596623 8473112 755893932 347472618 848339519 559486862 699550959 155142956 705356161 984984873 132456518 227027402 844167436 816418630 951590492 565265399 39204489 84276409 87124997 330399312 940267927 285688693 313105915 892610596 53975984 736617409 30998811 431987931 149313272 792046287 352404868 473881261 792985587 144051552 822034423 140093125 741103632 778436075 939940790 417402480 895926108 793026407 822818952 102319106 614979927 746609334 292239066 523897060 892667054 468079104 700277151 151670617 870073540 609592472 521672639 115313335 330873943 321148687 808805619 163371159 566371901 562424426 192928016 835651628 826025265 967308180 113245911 216158454 508804876 459628111 881811404 889686530 486520189 205706648 771875859 709171173 533767384 660734358 927996584 625656685 351150081 531292569 865617733 629313777 111743544 134200750 111607291 400173249 983285701 336323457 382275295 821230882 655923565 495586285 749591489 544591335 193962753 981696802 396258839 577776552 447833872 458861426 850727161 621540002 418444732 740711608 945198918 134862123 452360362 93203557 960590308 1185232 875228691 385876520 445667364 797847821 156148984 770432313 87746115 595349671 254601842 330062403 687987212 23428266 786612775 825158124 404058524 529683451 672650201 250013698 414059582 771518105 590357016 62415683 370564468 237368344 500596681 789738519 868053481 189818013 317356048 235024789 587331802 654446610 226236070 948037978 300615015 650785209 834132590 973824074 455970123 505670141 427884432 507272298 382121956 783166720 489238174 816715904 835754400 162263210 735482418 82386500 18207799 388059297 643450894 774879892 409419391 487235114 257415926 570918133 457038731 484332450 76823200 129565315 789925189 307138827 495160147 338361154 978796223 463298677 692363071 474356588 665321500 50733211 793434487 459007464 348076831 310322605 947253724 592349262 741066793 645159623 178571609 652922050 913415138 99936258 880166709 889205390 68713763 622562083 335481334 562968045 657960758 430549994 728670267 51665755 245867046 938955860 933453216 291743527 964142872 755860929 360182427 633514821 876866661 403641720 399458362 963578285 604929842 193425935 644262454 541607597 779590426 587307863 352805093 615822335 96874410 135835302 53826886 529920997 927885248 304792154 346370224 974785227 203423162 497421934 957013300 593997237 258837126 936179396 438990699 50318336 905762754 468737803 351510898 461987799 997197185 510634373 121781182 608984922 79730136 44469815 961087308 432944747 334216759 300274251 468427656 912135255 701516339 658645253 452755554 255225550 371181346 802906025 326663672 63625321 338528296 179440357 604495281 830755018 384066351 16063043 802527376 62102642 673580617 726022971 778157070 756959898 77455469 256342827 79937588 663706041 215252401 691699826 322419729 506953672 965029917 597308891 223055834 203857084 79118235 555585699 498799916 214542496 596443914 83242280 736117614 418703694 380535409 597583921 178635858 22998986 313547856 971593940 482320506 296714554 586038290 455067912 458963511 102930336 874500296 952973932 603908488 331301391 899234271 807892881 412157680 79695225 714994262 543283924 746707945 688834424 770944857 705564990 843153776 983374207 174898947 113596756 3505117 678075146 499220222 250362984 874738728 834382700 503530910 266296439 797726114 535302881 976008027 47467738 381819236 727514533 347199992 513760809 561136935 163669019 734275927 713109774 390657711 382947559 357883896 613258805 536641493 107622201 620118800 11508576 719337263 519674666 198554690 789109142 894812510 561958462 326131964 621473403 315768051 449439754 10546545 944889019 806674686 266158831 432657198 370067360 647890997 281558276 286266715 729588164 890655934 544924434 849978513 224836320 210744986 593634744 926005842 785516226 158285997 369131183 745123369 250554717 881673838 351177768 600521311 69318650 502024231 993981522 418453079 265653645 965699561 950166263 739219591 399403042 209048336 832323398 373572115 299622774 982952558 246620587 546038280 325483171 781508375 111621594 779546161 108886771 4976073 308238059 623780761 107079637 644129013 679440800 891140767 573771756 826580334 986537154 951085231 581022637 618585000 176890274 877349537 367555007 551690969 626081460 970979825 954210252 947306185 172813598 426018272 315361092 415829696 445437008 989131914 582288039 626691032 736969165 241617226 609805297 243072549 350774946 275069857 362013167 106882180 830874514 685513317 225388826 164953221 843125305 838945124 774722727 112661875 327045309 391880487 751442515 775718861 140120939 114816293 469219933 494366563 58489954 965443561 664896869 852807305 95740221 73565666 406337648 991204087 755257322 30826183 601433864 734272 734648473 899519397 348703104 662147565 721168593 590754182 204064598 226853174 56376220 214736575 188559793 320050268 365500631 779626505 616680358 800311764 819292943 202482405 147398646 604862079 780051859 671957184 771348742 725852800 311358267 23566085 292199237 168364759 585084926 929364282 148411720 373838548 191566836 905279545 527645935 217168429 10804997 336557464 389042197 447843636 546195242 165692147 380032535 209830274 211428511 313918482 468629616 62772096 668109126 500433898 538178492 305943924 150284275 523261980 215945240 313552679 871052540 345496137 436881429 852404042 15309917 824768653 583126691 928852866 599826939 360667036 407448620 891677463 697355782 94333047 744879805 731766836 397831031 743184842 86716767 464674780 749913785 101443813 636620420 991890538 948724324 233216085 564078493 946190530 278996510 200432584 235018266 229279640 672180135 311647327 562116630 126938852 557817420 349446981 850350253 807764489 897241424 170594798 347894978 371027886 421187075 508270902 627143030 722584509 436685977 23169275 396678132 353127251 363013570 354679074 269807177 818018726 615800496 365080417 923869013 703192734 39873222 998249713 377753610 96435487 198370322 150751279 420292656 345675850 365685790 685521344 72492530 478533905 182362823 821289388 583484444 424957067 698902070 790855789 26978825 982503186 357452833 441937787 164887652 132088028 756017498 772495475 601139724 769568312 897080450 935054563 466490641 922133863 534453722 897015476 863539163 662317077 462739002 862375732 345773163 144286834 828306202 309621440 385253305 57271794 370757069 484134667 339390267 217936285 403652046 446534669 74518663 34408499 846821770 746320143 506879776 24918078 766833981 540864524 836136696 823488275 506662305 244713590 853455631 742367875 388566877 905996079 295047319 372434694 353817930 990606143 320348823 23757512 186578722 766588986 414167973 804439514 543820486 198298814 30350144 110858633 736618539 456357145 849379020 472857571 453245959 380951082 551337942 830066756 239889816 303281139 459300556 559470391 728285744 140025682 820734353 348348574 508660137 790084987 368376508 698172771 623305932 390701483 928262938 613158811 690119550 622075825 968755282 590156041 105141767 43447403 608678781 870056547 732215088 867392121 504744206 20202406 266243258 500758486 416541553 544113686 994340772 76754371 284625671 54642221 205198060 665011093 762917279 926006387 468681801 691744548 431531080 733387996 302326271 605493970 787382294 928515363 809721471 585219208 681322871 89260726 412595465 337497780 916985665 368156780 308888800 489251634 987082197 794840041 784850631 385840309 351097910 171974136 587469546 108875197 982282398 161222584 99205108 725194608 225226309 446985141 108677411 795870364 347717001 119986932 621867982 591956140 435174277 600660402 200190602 932327855 566975371 856071786 574854702 166110625 1950900 475844605 251093192 750877593 991086737 350025094 156682569 978263428 427521282 656423010 186516152 901687806 653245772 343481964 467361937 512666304 749276815 701678175 343162169 292122523 74952290 78165630 360361220 918154272 433018285 763893497 991193961 948069832 900251958 608951475 973485982 64638348 619476510 141972175 887767700 151731966 243682369 193072122 273100295 656360881 497973723 60049258 744018433 525784315 572390562 794612173 350502819 695939816 801800436 587973187 348926905 898797519 290610728 791643588 822952148 444985228 64994339 843263563 198458034 782531427 904575239 908443271 38963685 931831442 530550672 728213123 365471983 9958216 426136956 751546543 262962337 298038337 759969651 850690762 278502270 124678619 519220348 105414010 392605834 266624036 977211355 652194132 83243428 488714762 73648525 521412449 307245052 749152003 757064454 31694522 32035158 522641711 329650257 691802546 572203891 167675895 523348505 633797249 696410929 290095875 778977702 702359240 123367350 860410697 560671644 532051979 411021342 1104178 876023064 187521287 941841181 111239362 800016890 875253528 821539193 628826133 176907886 121479163 948713895 789568504 671720726 361256366 829916053 360504277 972642932 977714855 478689606 144905973 765389807 816122506 44064904 957644417 908116618 531260181 103934559 34630517 696152628 409045513 813259190 150634007 417003555 263048034 714170203 978469309 265379449 542988644 779667888 301705151 132401997 52285107 179282353 892844064 209075434 731916433 629837322 411818646 472527278 739770798 301462810 32596750 790722009 955635725 795029046 699949656 346721502 946213649 485992122 263436394 157942349 133361366 178223306 100879733 240056365 833587399 6010423 408897588 901787101 486821525 544112521 780793744 129567672 152020469 875611195 825959242 290592086 569574366 209435218 613779779 704363768 843658796 295197875 945458773 773331250 151417276 359739498 67367944 487171362 511954352 404374831 793516014 932118461 829857631 228469404 320749637 734175964 541129748 492767813 234555863 706394145 380215636 814161652 643015200 308602312 285728869 846812976 311121540 685138305 184348774 48879860 253517173 771519115 9642173 86767677 786951931 994670926 289202369 402317299 944971262 851393884 253822914 797185246 935763510 76845895 210281246 483612408 335641904 177983270 607875384 443878960 344010524 275184527 251347191 954364280 348307866 315492101 572121576 632644413 604185514 540776959 216396927 329494214 354525585 704773243 678432662 643611322 173684583 60729720 596677778 751646281 417782076 371054792 603139436 718448420 831460705 384579950 121330902 321659481 42983833 233626737 753899148 124529964 539040278 172257945 239277645 432227874 313418058 349254920 582085788 936054585 837429388 864257643 605211464 817166548 427802134 243020646 77204356 493317395 920945951 395421229 128220289 558599486 903186186 366999188 142375955 915771495 508301698 271104458 558842322 17309232 856077394 301431510 206069372 538063042 454388640 802086661 317869228 855087089 216066431 411662024 949818237 152841438 159389894 812027260 754898263 759215811 525581025 231891812 256114866 842353573 755243684 64677131 927155507 908700970 216978998 677540930 564654693 9937608 182365608 983596968 435055902 958496200 424294387 219118338 825984799 999613156 793557545 32270927 228281780 564001495 974206055 66922417 766480044 662715065 872519114 769808827 480659977 210655144 95409316 544023032 593050771 234790441 661205427 496080340 822360312 207201594 856422755 401411132 617110945 959609952 975355568 813456229 238642294 6142164 836024102 146540657 401165406 38932666 909687669 2640528 811706408 815653998 847091102 730162569 142406903 350929998 359905513 538263984 544044129 573588496 644985224 940925063 245541971 48767494 392679306 478114996 305355735 669690422 659907274 278335652 807750593 234981449 855415604 609143329 647317219 340126014 536738134 754401708 389738611 107349983 198198236 343689095 101425545 821328676 572881968 211480671 661672250 229696773 954750331 337194622 213355195 385707025 328496509 479591987 402210186 925126359 927273944 777886522 815371938 680702671 658471296 103990670 777684005 744217751 768676568 16014015 189940162 121936014 592983477 592884946 581719311 5222238 187470520 587396578 763774943 297703459 272045165 686983800 630843137 270087186 689547915 125185959 150989757 563626125 569120167 69990171 620950252 927492261 414056491 397807142 413477956 843653679 458178149 882313064 317222322 105184897 175254459 519128859 302162144 779944701 770129913 913692683 399660234 150123964 873283766 507891029 230112909 712565438 599660001 230752698 493209410 21221384 306666535 103452967 291385682 626436849 963535900 258589609 882095668 153693802 765594653 852097624 479509900 686705467 640529970 742888743 352531127 822648750 103882625 658944256 716930757 439606028 940870071 506264478 959892289 405006575 436878551 516875901 941918560 565815493 908178553 476109292 822438963 595442923 153281668 537008481 543487014 680625778 416501829 754089373 387292281 525724334 270344526 14909306 777734716 161253915 588498489 721258984 815626919 481833907 302553105 315674323 497453211 391140017 65554928 285958580 763710673 410636401 349485114 844139332 292795041 695249524 340900720 144211019 641453937 94656639 825619121 489766806 737239224 96546018 276771283 242025222 593047726 733293270 137880858 577413061 492489106 990755584 24359571 394867604 972788119 662960146 654761744 363693888 457481580 644359569 292427457 30513203 857052007 210333361 413395818 810044711 847742797 502658396 610505286 67559413 348327616 520103288 131562124 128741958 615989097 192381738 76636925 107989234 1570038 168644165 493672114 8933041 106466116 387114187 87657151 546660147 203812673 560505300 688427857 663787891 389396281 616175395 758117442 587118265 734080612 302063311 878273339 736092309 762413060 345687649 732729813 711485190 963092909 806756999 210701763 336543211 936652893 806325253 483716471 574224688 220681762 971085062 84969228 823907148 73670516 989331564 164263981 802119652 727969838 39188552 482881187 477322381 685140522 323068261 417444735 553391535 440437625 864684031 244926176 805835140 344481340 381691281 142322274 878651427 324783052 580086820 24027211 532708223 99914403 745051251 268131754 413306373 62824323 121474072 541476219 655387425 501284768 855007546 370165407 453947892 111272811 906662642 949219442 668910316 86129440 960487786 14661813 19946239 66777723 750508720 492992909 915786884 225634186 872242717 680759716 592854446 814040734 952244828 84792942 348395685 618377563 72877593 739153542 47390531 131713775 227478344 996547638 955385960 905195871 669100815 564373242 613184509 582440529 368897483 423368316 267236086 540459736 462854897 393761098 755466248 216421907 77410414 469726392 786706391 62794530 303265601 498665312 264714807 590932451 674504881 366616733 428959210 324921135 899942925 803685905 106630625 964918747 190430303 332069100 758874898 925547331 210682551 599041405 689496046 623012460 165836031 35012997 558133420 22633577 928323743 126617723 141731728 496441831 765025257 269188475 283972090 549742628 328477579 77204814 376575784 252856884 36425208 844399389 158359458 718072295 436941023 607768079 562417294 280216542 8246215 663288339 835515007 472206444 997681414 212085522 193254268 957820770 89097639 215405096 334108028 575362642 702366563 334988342 792375064 737782028 358601627 285682253 878628600 707457350 416068880 144907990 927886434 388951153 557370429 368128404 426414488 324576773 600032832 925647690 613538766 977969911 759016034 416818887 231172680 490489929 165777931 491442871 653483689 842523263 43128263 692286359 454758107 583711146 310149953 407412411 524891322 154799202 619344629 350288781 375476583 194228902 51247185 867036990 618119816 660220517 886037770 489060887 660574265 542464537 737416217 794670062 652467601 746630542 302338646 740847564 179388097 933996207 56775213 432596506 983044835 635636229 162288568 43865603 501864317 490560163 564933451 594739317 896259501 861229403 514363010 141562220 788400526 598817855 121086524 126788534 452804857 88397768 649788030 504501976 555467976 495151785 544738709 898346890 415735831 464760530 904402140 749879842 289143740 489745287 337584749 481624761 435427786 807980217 981154960 33213777 446797331 433751297 703524371 147856040 466210131 315679665 491075455 993360355 870279372 820427754 962637305 545791516 491786689 951294508 92037550 650678891 72398434 339540563 812832543 987598116 578280615 769158020 420141193 168083992 437648228 119233193 711108768 234237495 184060620 587736164 370442784 79767437 20841847 7920047 183138949 904361778 546796390 686891331 282820526 770910053 239102110 679064598 390155448 394012343 814015470 867189452 807027840 724992611 817913080 488264077 7274057 866308152 589793647 541832875 884663696 94657130 512789203 688785342 815278020 906355867 723287607 13184327 752188849 158379603 119553677 559331195 867105468 191976982 91417374 135059476 204295723 389799386 522956111 152276849 446075715 358272802 182291099 113603735 336859968 958697164 630342666 612556076 611484064 410746179 117633786 244547498 875635844 788468370 442297199 875246172 585705699 830487158 912800241 524494898 216330179 631645990 747530512 236250255 555159557 813374452 209709188 456218893 139368544 746478752 961591925 95779963 93495183 854247057 96192298 992411558 169470032 902396850 215663065 633504458 880424679 950507164 234091413 310268547 944001579 723277189 36305364 635265370 737230408 229111496 631523517 375770478 158628913 749498391 433092311 373253648 615406591 799893771 352661130 188266307 669914502 213588669 286814361 386420884 647648885 687585075 614461497 826350790 209782138 447480798 999941122 799997190 59165192 971096778 732089508 656019296 213540914 155496384 469678096 55864168 480509935 354350898 452706004 122301347 375151075 183179622 851607789 963304084 377153894 376054039 477915085 513086659 983997283 370000445 706056283 590841836 575185112 659754005 140106382 491227223 841908778 785752114 146853798 668888451 313383441 67513221 579763626 936255544 474557218 46220616 952808873 801181613 371471437 900120997 935122979 567083516 444035439 231030047 612590510 512380518 169251625 279413820 145511699 785175054 966394949 986024337 784808317 410668176 604312618 710450983 576897372 191435406 855443603 825370759 471199865 767816304 321209064 978591443 912753786 90314482 548850441 541627745 122547588 603045779 289885554 252684694 501916628 451217952 100844798 229237894 708153564 193547822 334807633 663836489 684470335 626394697 36345924 990184342 131696415 242265298 989108172 185591973 194168797 924426775 547356861 46196408 779896307 46134903 89919826 654723255 611410026 460473726 882147872 239176821 701729287 652910987 246359099 930525325 211727060 735519193 916857778 298135466 268261925 304112633 775309735 443491024 43845089 588808922 64518598 506449121 46037317 349910744 181230296 226830006 488182141 403680609 952501357 727553074 480823892 664272190 491994112 58386385 969812772 867525463 840499540 76353608 403437453 432109670 606199017 69023958 162659718 447660563 813613160 405313702 448202375 171279747 257641214 708846976 655330700 556236852 133658288 289080541 247752525 134098591 990839722 810018021 955472133 293991816 319540933 702115785 381617610 137698791 244261568 886195966 874693998 297697802 350665371 388529118 445697975 659975573 485642759 730792972 62348774 340615737 650361810 855229745 938291756 770689380 213591442 964418562 889235103 280853669 725038238 488232535 479061351 878644872 39017643 4220452 68952202 16557087 786033839 81743768 361496526 354758245 6676171 892910848 240614106 70500240 833186813 764886103 398366087 220290703 404197628 871121909 351375060 231987601 354890736 611602718 326796034 309451603 695618814 183510141 988256012 191000704 143295932 714419166 53580174 730879313 674635931 382517339 22028486 551436905 32979048 497193532 566518578 979274343 349032310 468626908 800406470 651372698 554954601 293721772 934539210 550867668 750616994 498634833 839429198 170736215 699233858 402069481 941612363 618244589 481943005 413459819 636422744 400857364 911754685 404129580 69134597 202093776 457742206 188896984 221811381 251158319 733627507 583609057 155569733 729149515 74757055 763892476 116580820 858337206 444097212 309812387 888912325 860723851 367529094 449367405 654994939 345774460 782037062 387888935 602587888 266359670 385347981 300478350 520811493 124895475 638399190 776673190 760137780 99309531 939820078 602099897 900679617 888579096 90236911 32560367 492314767 530004149 523641255 48633223 500993391 902529457 477787928 157736112 94953426 981686886 148107097 741210374 223139008 602312849 679359514 472658092 285591265 525980670 582319365 741594114 109127097 339673297 144689471 910483971 435475441 780355341 706662462 708574416 479478038 193506927 999977673 963186151 567634105 932616122 158214957 338094544 869333799 87870339 264067329 709316326 136595566 201601004 103736042 801208950 928813896 781386732 527058501 657212327 49440760 101965064 458103123 509232305 929019025 797547849 477817537 785560379 880657702 452688414 103653957 316570741 263012982 923869461 239764503 157829609 974956756 730590340 343786571 648521905 459280212 534873024 106968425 720438461 866525621 40745724 886824350 776622759 336229514 634119157 915344760 640470103 257709024 25762072 351404818 384632812 892255618 455286792 487641892 172595220 509888283 196184435 129369830 245115497 535363111 222803524 665487336 368649678 1795792 93701798 569168879 897347313 652789886 763369598 429855557 577165296 759841136 410414896 783894239 616137245 717129450 26383080 822318303 475093329 961225866 30197890 627423028 671058665 5692601 657143836 411790429 466732130 261535292 1354293 834280522 6639501 629270762 653287298 32579427 184669295 198017400 34035021 209735586 633194167 439596144 584011914 721392603 797434588 953913409 473599864 263415068 835936979 292511343 692447338 852244459 34789454 23960900 815864445 725631225 502828427 875714673 336999773 515813224 131911081 883175650 960304306 298482207 95703078 364851538 939446634 851156519 182027547 248275672 958009654 930924379 502505428 539182227 465128882 995754339 489585866 497084134 122450481 400545828 322640446 630308137 570946727 222842470 574383256 496785840 191983447 242950999 142548482 137705398 105150818 234003218 145198034 452138570 651616641 23860359 439289440 986574512 446143266 77999856 566643704 919238005 131578794 338438380 255355627 35438099 938004953 524608314 272492736 190764860 610218316 59584787 480245896 938382278 978100763 573183011 185108559 169146420 425155234 512401958 875524014 263723741 170080093 674354204 762558846 132616380 384673517 345413928 476204711 803976915 443149367 154706187 129956412 56263852 670487607 75590605 392272077 546636451 119639955 930513684 974531175 788117985 672692171 203912141 24927452 986059323 818115152 183527034 654322259 11656679 896291640 810796158 732671257 285701546 511908764 255592491 508708231 39325451 627642431 805686645 971203198 978474564 36778955 33153980 341501974 254162403 771659722 610424970 551241690 493746775 112752351 224315665 407556892 57939371 93980864 610636191 78434422 122858315 224873938 297058863 138764283 280835559 112965216 64925211 140244992 576282992 572363127 105377519 649061504 542136640 265037152 480871002 473027376 278430806 697774010 57251134 871255072 470389182 372085556 771010022 553234698 727752464 477128421 609339151 626230600 446945727 99873307 423378033 403389143 991290890 61331035 489592510 89654338 158565012 281190841 804360529 112754764 391212793 177546611 586031227 950995267 697426183 568364870 210738887 797712922 924149973 108457249 854635097 727864100 255794157 242508139 551956080 69187695 821025188 659805166 940087562 91923387 171878027 88944295 735268374 794978558 799481226 953814745 653554718 721124042 96599473 74363467 35067922 342673505 779466427 142553026 6882739 817776507 621843197 954891014 671203148 407498198 234007791 172841314 180659313 466404572 587594259 728012028 826054119 959010370 492373485 671031622 994348595 194222801 827364514 733534861 437684926 208361794 595929901 131482287 165374881 90429240 821483242 92690451 881195156 572910749 96872143 739951468 371954261 318143608 238358101 951088341 686110811 787843048 770452745 744515471 371480759 615051875 48700515 664906204 300618586 807496115 36725389 400063956 907435409 398080572 244808489 940344631 158532828 48419801 518301367 1648666 422748278 117704921 229769001 309756089 751920060 822852208 818101605 848602426 977415839 938852849 838942731 479103844 906491450 713975910 19846644 782288605 452637824 832946912 485775258 8757858 40417428 850296310 502207375 219908609 750576938 613150329 726468635 412357588 149149880 727888639 143878174 654567688 16796789 924503788 8057579 86961297 600381453 915289478 281393243 127470290 59058441 849089206 398604798 418187237 250605133 869094746 884025709 4417159 655606202 11215177 534233531 342209955 30353908 172952804 583685130 612081273 48473149 964688981 438948153 165649259 578479744 243474535 362154171 476340580 218763626 121297666 747022467 652252339 50012993 222820379 253515694 856923003 335731506 443855060 553679877 700518095 600084265 82460440 770283174 244028490 3059905 317415131 832255559 143772376 201880880 865787334 553692566 624705734 166241016 808318449 595346133 967622722 653462709 847255538 722623806 897920721 545558909 49770581 345454351 7321572 969128713 673527992 866760067 550310445 706047725 666120718 982867024 473125877 490484450 710485903 951203658 188128541 641722943 902181952 964730917 51561135 575089287 687716634 689214040 609988640 943889691 706543066 65781532 389882404 965525520 470877284 50869550 601109531 719141076 159591686 468574595 966349737 693749283 62393159 214914298 914918667 188928883 375755573 397595730 378881487 286511608 295870302 413140527 181090602 917448578 176077503 450116531 91254673 686612395 855993766 856043189 784822118 578068889 102111929 332892879 64036879 822881004 400501411 942808663 326178427 425839154 633930878 189564454 833991914 456710381 608801268 155322793 850179554 481938132 448705250 756632723 280528170 931835342 373508320 655228419 291508105 471051665 323375570 397215915 695333542 686840540 199121310 267983267 838468366 318785613 966713801 150499413 952028383 708842840 177841491 90308612 35134478 818579186 967079568 942831963 60853868 425029668 555544762 809376782 413646113 587142678 3444050 412616139 360660645 265755573 47324509 590948048 646975312 822766715 809536742 205211526 653439595 664550274 401617339 739025037 6640675 298925576 390155228 465755775 731432818 117732623 892928218 228431036 957281884 929623448 906221877 609202263 365078562 790102166 523677582 232886580 727350907 55245308 224287166 504253580 421816639 951377963 878607885 94619853 517269065 317970217 988915426 456107110 728800631 169234305 915617074 853108942 307493559 630300251 372084069 384847209 217977273 522304628 415083766 457720445 329102078 513789741 821222050 413811015 447882805 35458926 44604541 900161010 882547471 775648015 733818454 914372915 516097529 971215222 888604168 752349265 358651185 361625102 83258538 239149642 701848642 375685424 800792984 399594258 973851931 418379292 417266939 827988171 825824463 988949432 337586224 538082780 673871620 795210514 271821403 238209097 725741305 653533564 928610919 850801949 2931031 859638879 602723753 818852103 913689541 669917045 438625377 741428737 850882112 358739283 675123522 847978617 149481564 66440261 396797404 42661912 332165141 50404459 610703655 126117837 69780382 295418818 311294997 345140538 214534235 314694668 771272612 266664829 171751808 488108904 993062508 419905629 528612592 881203853 222339088 565530787 698817905 924203430 443818483 826170046 762633942 492478998 797613693 719709431 790961864 777489380 355274214 304240425 777622242 474368363 658814764 465291589 482130790 619412428 179634003 26081970 809994867 839832097 181296390 762992081 751468867 444557322 567856890 468053037 824580446 761139754 112971148 335743586 102266002 912409961 869892143 155137379 886986072 88377734 153481649 76218457 546834627 309460998 905957181 144725753 852485113 461173118 624578480 979809777 483421031 185819219 85859119 869957385 987358985 74228996 705122513 977867587 429441355 294442018 318435971 240998576 279472856 248860855 654474277 626489839 575446929 837771091 126898386 925901978 57747380 579528528 884022838 94977906 943566034 334377731 507722828 318856122 743884039 36461841 731024269 518367366 364265369 665039574 426919017 130031548 373253749 282365649 985248437 743399639 810374601 466424779 374274910 250113345 265653467 620426446 784704773 40250503 724957218 778512651 908613985 279527943 8224769 858710139 380692292 949320951 955470607 874735747 853992663 935039648 590009888 137346194 444375813 988964854 203824314 774823279 944315359 260173860 366821881 369944162 209596927 127268982 704668545 680993007 113548592 907332767 141479378 133215533 814933792 223413729 416672499 937073226 384928367 455990531 492172887 748010653 61497888 883954714 469127925 764886987 152780351 227281104 254223739 789004956 16029631 52559926 491760966 616374143 362822021 118412389 289444875 48821399 969027714 929603038 273853988 795633919 353308939 954090019 383865695 324506230 67568944 500275085 779451801 938601059 958600212 258682883 456182131 471573154 69611189 356250495 648241555 434155492 311191782 47364684 906627869 775231023 873207702 406045344 269375218 522288839 877567625 155595961 829809066 417851375 669029807 297794427 861170993 20130485 859023093 712946509 280052583 228041726 507126720 5116924 74124495 190659479 752446160 124475843 993224214 675012839 947456456 486911437 533611284 800259705 777326437 716169302 17820671 209793107 716636151 136160680 615918915 418779407 848838669 419992177 620821310 362267660 167433663 276537424 39500181 784225477 870544433 724973886 224108062 863082057 419336666 770748314 33964286 561535116 995297902 797809866 733812441 968444442 4060349 209394272 32745125 692336938 169884676 138231169 266657729 186982028 207717637 375723769 442517914 944908554 710348479 414100073 25064947 375758058 186767055 251685531 64305108 354701199 266000227 778586870 13810449 824669503 933698775 661081101 602494581 959236351 252033774 241836881 285801612 658580122 461607854 474193162 983375041 358254552 470019733 199129819 25937228 103487746 385237 417699016 418305950 46663507 536941836 752385218 874308903 378748635 274590164 255153668 624007820 665843829 470165134 187939265 948917363 971921512 579635262 291985898 163015745 597041493 523559087 570323833 728007443 120526408 983525452 866357713 558357561 488473034 839272271 836358439 378930125 490436690 140308153 101897635 434436460 942020171 386556788 176001341 859364976 408728449 999241472 907415689 774465270 300128338 356587531 609170286 84237239 456596317 306218410 533942717 636216243 659267048 175603220 665661635 925414454 126533499 165738190 937091072 404913779 528017115 810569032 921578241 329790005 317045768 610098205 159769012 285883007 973307602 46064505 617769493 673856986 255135989 399943930 766717504 581116204 939286675 482982056 648949353 600253437 32594217 523696624 534232608 677232247 941253737 554698710 85108111 35445649 285266729 756200252 100472360 770921125 597746884 889659459 138284390 346722717 663779754 419668985 233614659 461720513 611324957 639021127 551181768 332426106 952579021 985415813 850731314 427263026 828370193 239419690 223004354 224587862 473138116 53491868 456870946 181168509 300341178 897654054 485476207 907926690 236856542 997230600 607856615 5372557 667059946 514987943 287252561 609676993 287994085 633595715 303978860 533234059 631481075 239634095 591237091 574495518 791198221 514773319 648694115 825173103 125370025 483202243 790524547 159456205 959518585 695504636 567650736 205081443 382543618 557481817 484919373 781466405 450781893 924568358 793411804 778342556 133676941 279307848 149995398 545295011 138207702 500706027 975307373 388284083 646115835 833755337 178529674 587594857 272862110 174778584 747102070 483364742 4323457 831539747 571990741 430288400 243040004 482640479 504196245 655805499 999705231 364688299 306062723 365028315 92906211 635940646 489594560 294770820 862996784 83395498 304940584 821856052 734781637 260858554 267119018 265554027 976654440 260522830 930521163 128445520 491929746 378024832 274843374 53734116 169928357 157562239 94952278 85205310 485141404 991446490 823555825 748254448 149175682 773796772 942752137 179031187 655861379 233765285 747534388 504221005 114802957 78229017 38424958 260409377 941060923 201864370 406205237 358688903 327954788 769688171 123337353 738653342 226120140 224996762 474328755 509137228 71758141 982336738 317765816 842579862 234559337 359198829 304264167 378668007 398906281 60084979 430935030 794358626 98710761 419808345 140139522 99327574 293088307 271094901 90212131 827520463 158204886 51207149 961083465 851145011 636963324 235002752 781852451 349140950 388448259 258091875 259409672 658062180 115778133 675639335 594641519 638634280 715358692 843010423 774129028 742643037 789714120 417517377 824171414 753556770 183314123 479868523 853922555 895422687 511641084 709905099 192848472 784749100 409263655 515081341 880390187 474868392 877372221 257138536 865019911 19341227 209443061 401245648 188253471 389950279 806234684 20164853 581397049 656616353 65262942 573701561 673120608 282890895 266777217 791531951 563207349 123892727 705731177 260131652 235039043 379419571 909089968 78037622 213889732 410492047 993928098 610600611 298736142 345789297 103771575 634568572 955219481 922724500 359368877 435256749 963463916 62651458 46620453 103239596 47299502 424686731 385946937 285468665 197948392 423030260 495605831 354202372 291484747 939925205 786943788 363527156 938078985 489717932 568161897 327044975 700748761 679934717 255347436 128070409 850151448 252103619 857610054 557059849 634526097 85439106 604314702 634959933 286021962 816073419 898172204 320975886 42990457 165892172 744567234 81696837 523336014 465166293 59553101 206087899 594350390 78470456 995163537 184448733 600547094 421890036 847889057 730726947 946527497 643910989 605893332 142640224 456124395 742092328 744954350 151527861 890054289 827962676 540041897 401361580 312626221 919438629 626244796 213391349 375401839 159308874 599775844 708500895 93669252 712327820 612606114 953623276 96614222 512286289 457698879 880103644 964793037 296703649 789734056 119724799 575333518 271507787 877636707 39756652 925022129 564290340 89565485 257797066 826414741 382277231 297673650 283461003 323147810 682488152 513512370 289405595 739171081 421088488 120003484 16340034 708028971 792268748 24945247 40878219 171605117 832368867 504374376 410845927 158213664 657541330 118779520 652143391 814763726 602808021 751160466 400035341 765598385 690874532 616634265 142750138 313802797 582656127 533804811 459909777 798103836 488862172 810780945 778340085 625546634 937921760 924960486 588477787 641696760 866484910 467635236 138501071 750190054 121412511 785656351 331209350 706004184 249282550 944293353 19733590 117742617 381755497 228098964 972599038 376966164 631135572 731428538 170914977 418694219 633669794 440191694 671761489 66418953 582696267 467101470 589851982 409160548 768060346 10166317 875286073 711383583 212325193 697856370 913508116 633819719 387956162 696862112 540808276 618062232 42518721 328973333 869257158 82158762 211260110 547992335 174267838 449290909 962300008 855132855 490090086 296144451 640258201 364991892 565184830 973130490 499090276 408921689 645706740 455424001 197345696 660972934 279636281 383556341 306720485 654597385 841136100 843846816 931426541 348771592 863829776 909226566 759188116 310398216 486323266 572734117 857326503 185357767 331777622 428127710 791257365 122114383 581730302 498513908 892053201 754352021 408244790 643217496 745817357 72937742 766513389 296112223 998183541 862318733 699376696 124665131 195094374 902583228 452114934 594553433 69928857 497557789 869674656 562598822 573789483 660882554 516507408 666533 881745432 203349163 925529662 210929350 886851008 219362595 52135265 857106362 655759814 26011838 14995184 598195309 383931962 782505524 911496505 536390152 964151058 512116799 677862510 322032559 261644613 105702018 495387986 402789805 827664748 838549348 883641100 17158302 703918603 445522673 618100497 431583938 991283255 369655424 35339790 603995118 485178622 539489176 774001533 412458301 62938561 562959383 277232926 694051703 813287126 90090875 203543346 873379899 62256294 567987286 731999527 84767685 746208935 786803344 405181478 770527316 943363873 920510707 984981708 302321701 713598213 412234120 146962114 348638722 792987676 385552763 734715 305097457 190330654 554477961 498383118 446921873 26446856 53526045 849184627 530917869 930842454 881871385 388388691 691238183 310352913 543472980 369691174 300301458 665335913 905966846 718025070 471417524 21049276 392343801 438107259 778973553 492443147 1842383 854405406 779864301 590499500 251407663 789761384 875872343 546637149 265374684 159566836 612897135 433568319 720889991 221202184 453167672 46135288 59734787 511282975 741227114 867724933 425294703 491189961 586140263 876669606 927685765 961655472 713499824 778206054 317624676 765357349 460268653 997674569 181679464 431421286 242707753 650477586 313613877 693562479 848531361 970298414 744374137 959141809 935530688 781764851 555669011 233756015 13330762 973388112 880064476 771678035 833555956 990267441 982992347 529571219 548159868 142818571 826680187 908726414 123674179 850277670 146387038 254409936 954740240 118812284 882610064 405125355 261161343 766822960 569977072 737071288 647975824 356227967 240761957 332621950 505567566 669537659 648756562 530090268 127699680 374024104 528883285 264130097 640504198 146963622 375254248 693275121 739959767 876571502 268780786 297846560 735695911 643811303 997307913 498172994 318298755 705391151 830001442 658725952 728597063 784602799 943776475 49465365 417477666 608467211 59010765 89797346 511144005 172045451 872346494 568180266 503948058 201320016 577559647 652526404 609594072 88432833 180681703 457737680 60547698 836968534 541331496 74388300 152322754 106560631 694634765 106939846 99305554 505822850 479181874 101335468 481602503 923100908 314225760 501422827 197850239 938209444 618219046 727425621 775308737 251374346 128057247 877171127 78009461 156524795 745854928 115443908 355039547 929002800 942361020 407735484 929410898 754808146 719732373 740766846 510918960 612474141 466868167 834451205 307373980 765498657 14204853 368647123 532419811 233075902 849045427 688208061 29153510 29003212 619389880 939758818 763236569 478135498 161162145 511905070 589710895 185885983 21879544 228382625 3265247 150906943 564063947 671353266 692479929 650748565 73107266 285496064 618440781 860395268 170242060 535100587 129920043 126278928 564748599 612344918 519347055 710543274 930493865 750664792 242356385 287459346 253897279 28392047 132230220 450428638 996030410 620940645 120284318 151576734 494656781 302467709 207304944 18726821 107636316 299180553 631284 65592807 234359504 800926489 777756282 611173118 278787364 312915167 604384327 145965516 53119762 932014889 353570047 699129933 812456772 253216117 776260239 463773011 471843628 120472041 164108580 747723894 252722676 519871183 190377801 468610523 743580867 121167972 14300101 91332584 572049297 432868597 397964101 334364832 917351740 241262187 973461517 759334788 209816348 277932707 858916195 575827346 199187710 258513457 391230422 178490160 331570461 766986296 599074740 258553012 731979877 979675185 592310824 655210044 568862124 457123593 989045470 432244849 886593956 248943461 838755266 559187606 130640360 108999725 354587000 636468174 621723443 676343651 619604319 823036384 132196207 140247480 271064198 376113289 634924901 221236030 537575769 82482595 698417828 144344119 921491701 733244262 904527774 206069084 146707678 578897296 760134748 822628485 250167179 219289294 165707974 292493619 250332129 430545395 141955953 330496560 386887492 688851460 554262771 107127294 931450690 699954641 248241555 18843705 100753477 551449883 743343503 438024473 425468401 112941296 999537672 291237652 79215392 247551256 129597582 980572535 550899368 565248324 754365462 714940069 209282483 594052528 806143922 273357112 362945568 994327073 22796727 644357915 857832343 856982461 336659119 109758384 481107605 388730150 407747024 496569734 23313056 866935163 939696020 124756419 109697501 503491297 486037531 428839352 188560319 258523451 834907536 934411580 727422819 380927256 741513487 35420946 424059515 986156947 559052140 511173564 263153243 101639475 748984167 44247318 162965336 4782456 245328975 57433174 407962935 720710524 817610540 98143882 395341606 179565784 881532007 578557078 686741809 555395894 261878153 239139528 705611470 776055925 216335132 351368217 50737810 390651250 259311277 747929350 295908730 584781043 558938617 150622357 704105544 760097802 459431816 767681180 861693116 256107992 973713928 167072164 686204443 629629584 225892606 292032172 460922365 607310354 652675998 827887319 365873063 340716260 49113893 717815512 655539996 549348372 46308660 100956145 818797215 891549639 830010249 94122480 417151657 513970311 326882290 491712635 602949914 112900838 829714727 541278705 251261100 525879067 103355405 421360039 849750824 894327781 237366603 835509927 762792262 715816676 333134193 272663811 751736022 929284501 523428690 337166911 963524474 574568640 28646774 447323656 525386397 157099127 805042466 52183710 476649951 387351738 794366699 964338844 483269476 698582801 224941040 138400773 376331545 667674015 773585220 707031788 393700272 496044943 678722678 914673718 949577528 262350509 860430523 736536184 267294039 817794577 574804218 25179943 560816629 619076852 603016925 605137067 221215912 36077263 544120920 564557805 187021980 708960830 403673118 268953013 671360921 858315790 924765404 706485224 194364692 454522078 345187706 129024923 530316380 531198929 730459665 399092071 56299016 578530979 464845332 738805096 423696700 325441976 869224468 777586599 955625823 479384555 314881421 624244566 756660027 748023353 774926088 424458472 382706935 810599591 507954317 774971704 68294236 438281229 87298795 895482008 487584016 470494901 156122098 749364539 267715764 751935263 799206220 459217227 267269415 705968500 804381522 548523107 805926110 680107568 705762456 706868829 663251992 371909699 782319648 934921202 565349049 716302828 152702732 686324532 69733954 691313195 89158168 746553200 888226121 247075354 190146987 277881701 564019745 904230646 683008218 689542890 612046635 831565278 374505529 554277302 515663211 334915650 706962422 459816379 700840338 551716055 25504552 198444967 473680034 626367049 170448790 26382200 458968828 438035125 34267960 629045207 287696189 82721564 85220969 836357187 106379731 766205277 229866120 176745981 987450283 70730620 469493417 145285742 628103498 573650789 592073970 98546940 732062501 413511739 672637025 839571050 672478916 239289427 188438831 831133879 494317206 693577849 513286171 588031714 667058616 955066685 27012446 636886779 958850076 393588761 987501256 670425016 646583588 105949726 288300936 550449558 296434365 181335496 387579129 601083427 454583006 883213643 933850255 499665617 831133375 739368405 425123999 522176730 455504293 165854132 36759388 893356848 292571353 911335747 591514647 116672002 395192256 914394288 344112467 201502446 280686606 504092728 794014997 830411314 195049299 602970485 263882762 354261998 357995396 46349287 840162358 806503376 943021117 32789626 851979540 504124446 975420662 329956090 336225567 429258403 531338757 340801349 808441582 672669890 134767237 170531742 630408399 772223714 777665161 832277604 211009624 267411275 758763365 350074740 784455094 431790265 266606233 628864900 440853346 306056414 121112578 175572040 659607162 783267084 999906545 842994197 43800466 561231308 76624775 632822681 789608352 441473492 608986095 89723775 221350170 721818526 360960528 649353647 101103392 29087246 467050816 871093750 560567860 951262678 718670713 515828527 718680014 291492072 236923532 576015249 680070117 883802230 366942609 23554190 427250342 746092235 548033397 494723515 935925950 274370383 533165431 736246564 268062628 437016722 457100866 523424698 148042781 219160556 993048696 616067140 727780575 578815309 529419018 670065573 254070484 157899983 183354045 823857824 459474989 203821540 723084949 219161668 951063588 821393939 809086984 568623606 497630140 814352331 407143825 746683956 641656312 275779201 106080891 987171777 131592816 408748686 316320449 466624757 666993373 930019594 495191500 982346468 848410647 104937938 344190898 2249913 52018908 781548728 47338880 649873723 415078432 67523546 435954218 404249714 518498571 162530576 824766988 618505876 836143231 952302876 864383990 791647928 456196682 121084335 123643129 96913238 167958889 643425341 220027050 563482002 663448497 79703774 486480228 747860051 701911944 15271328 882543425 580964773 818721141 425492501 707990007 193553948 417166179 758403367 260078248 719764195 928533082 336914158 221611851 527544717 947809372 435025092 63328417 753613646 459832831 552193712 369826056 617556979 542217345 319088010 214745985 317322526 593573096 62641426 629215580 891712431 391822011 261104413 230428290 255244607 391948886 521875945 527892063 822072774 452136686 405927314 427283306 246936924 811241506 331980446 501098834 385115165 913766713 720453554 600437703 149681768 676016058 555892533 301396280 236768305 545237385 366510777 172196499 137459555 530556681 108771635 61659918 884025228 826623740 557137273 445718203 590937622 441693716 578131841 210229652 957070917 858870706 912891136 888739089 253223525 994394825 932195235 570364121 342311314 993747681 442095337 774837396 422719524 669084472 404123871 57562293 664181763 641678569 985057113 581327824 778364882 868819235 765297114 757507127 91874577 613442064 299963588 352800209 201153450 977849070 570311281 37564206 826716360 325665799 337935820 541526968 316486125 834769404 259505273 208812775 763331666 563405114 353554307 604485648 703212166 580354755 842567168 40730735 903328141 92744406 863609902 758699996 733624901 378497526 927049185 832148656 253159687 177813058 239629101 337650956 252512622 649567769 470403971 730876493 390709330 815986816 377187947 994699486 723343598 646014875 274289102 766980188 592490420 161362918 363510986 282665769 598001415 501647537 628159175 862036651 249465409 817453748 190989585 794278974 588008913 787067374 220114569 644273695 957153599 347404716 170767822 565173497 345244358 478759653 589714928 587422578 61214534 781107558 579660896 423739633 435745279 503027818 428018269 290328892 294395476 898988734 866077359 383382657 192606083 11175983 383172350 423817988 371659907 252127556 433408092 112620110 522982427 235631780 377780163 650732406 513187042 890951891 213778747 2824559 158174037 375899381 822757460 563063963 538001447 58380121 789669659 883364528 468248712 171524632 351912010 768454905 884469117 255365008 664266780 533974543 303215329 410146872 440019103 518490767 211324250 830109418 829249444 741062088 522436551 295471722 312973943 675421529 148349397 658463127 402821065 654741096 239098289 597830701 29260207 221920892 935529688 633611829 514805187 550517240 404214794 45165416 717999669 19719772 469197064 305079852 157342522 467141485 724876498 63679046 725386523 635337393 775120702 320416233 638456548 436798124 788013407 782697139 277557815 289010968 73389824 504402749 623872357 644944641 751098892 828132373 270462130 786523129 950705130 745796892 446239623 718356461 533302857 946292122 23634461 414404739 588522452 530874731 665172933 764715676 328263827 817889622 764991441 18788856 935877601 983732862 722185507 284009721 35030022 878498033 841667152 286522736 526042973 311498740 611554275 995819140 105116001 407769434 500011012 555221380 384549820 339936072 934876089 880075525 793566533 287352112 104537503 955381380 878994949 875632525 227205710 520629074 354932855 683337855 221019850 412145435 883908675 679975011 738877458 291963668 392128805 95531533 482597846 577220545 394073580 176641701 57099846 875462496 168026015 76429083 743756550 416219381 527756986 61528392 563373373 915218931 721157270 936668834 954007757 349006980 18728166 762972828 208529053 537466717 510885016 293989393 64331457 759884142 490106250 217022875 730578361 566864939 209715498 413346923 418390988 7830095 130759893 494564674 268940025 826077271 311707137 91374692 378242254 184093386 784291419 523462316 395554587 12028570 316562815 1277881 464868152 953620387 308098643 70513648 897788752 400385025 137329048 874812937 235861647 183596816 311304049 275334428 418686176 320356103 384751231 135993785 694543067 852098306 779661101 168087265 600648804 489241090 846779345 996104854 741554865 527123829 862792474 763166504 109202454 519527071 158356808 17340239 751202422 387338482 31596685 300484770 877560039 565433588 454232709 646316021 777000818 454712299 240792630 868153082 35795428 592578528 9660131 408755476 628492594 268485573 429494926 945471306 716234118 369380786 658806286 720908118 475438826 28022603 148528840 712190429 42368656 333393470 988305933 367128506 261197499 3105001 222122000 587261555 351363918 583189272 434729602 415569357 454863599 735042796 214408396 146789592 744386007 465148392 397497330 920705338 583990723 474041309 168493400 397926482 860074197 157904282 753604089 367226432 902778332 140560541 880996581 151551287 574145420 393460084 425188312 591506527 222343248 54886707 826316461 26843033 307103774 635810076 79595742 363347251 947717418 343520854 445180359 590423132 852525945 760609487 870295243 227141025 709819604 900696396 151031552 377257944 640180753 990771321 837036459 946337834 986715177 295871736 918026586 979760585 166408531 627246690 965682509 978211708 953517705 883435158 849966813 858363498 559214382 895075262 202400456 94506195 6393300 602036140 784703910 927678081 244359854 458136065 781086071 644742494 53377187 156489876 407703912 776581656 976234375 120524106 248459825 133361882 928013578 671707508 74990350 321317165 303821627 156049336 991962678 896859223 457770267 546779941 253726690 826172049 445681009 272205961 225367331 992747458 823820177 367335890 836326481 578908209 217536322 240367303 990887617 535677350 886178544 789157595 325131155 277569879 868299996 227181143 381289169 17136475 757400822 733130816 405065989 137201101 792152003 194560657 186005989 308773017 591796057 679662106 881980458 434099174 492863112 43683829 358865023 644083731 386554528 58400148 405706401 55374364 530415804 512017745 160208379 559856541 722333480 152111844 792620050 191715356 741885315 915328191 379914037 976765574 431066205 58788547 555672801 106721154 788010221 618040010 271245592 553266706 753998460 88934584 127408672 825898455 367059544 643784326 438872264 766333219 609274081 679224554 701763784 917465276 197016512 947068069 842236742 699628848 812704056 378115176 25133941 403906512 284879508 698744676 384842584 897239370 37235136 956509805 480091813 410893287 987739124 531751882 277988804 975658333 466798987 753023734 485864530 567545586 130118887 352548243 561384302 577573051 682053953 930340715 188634651 537870033 670870807 300457038 41283270 470555287 340148648 560230215 823302473 986195774 680637508 622024608 916991667 629640703 97471025 122550292 54272704 59585548 450474690 18673039 270654298 50466883 678398638 45784122 831343249 262817080 679556184 686730132 174987688 619043291 125715498 676072492 740104009 969236678 499324186 733534968 249896152 314413094 488300367 451195989 737592036 896664643 708419292 431899292 243306682 187493037 337097386 523485789 695170836 506662917 828198261 526575599 942527077 293060845 30636132 676945786 479791213 142423292 483357611 607802922 337791211 508481831 525474883 715922922 742150438 819841038 157521946 782147696 408446733 645346511 336027307 546160229 806106117 694435154 549110616 731961260 526048565 638194967 450216628 276635688 944184129 675165431 774536012 839499700 903044949 313059312 835772281 347869027 591913413 874881734 232711845 147389064 132572597 474345850 290884010 231500173 603301588 635825299 91308080 135419272 798501513 585627617 626310553 57325731 102789846 826386963 530316846 123858164 940259478 541139179 460623756 807410005 616167798 375979491 191417740 939479244 883645495 561297745 149471088 963541495 648558591 586284349 864804975 199009237 687113404 565191624 174798331 588680635 261613637 27854356 196854627 597217110 107388875 253536722 288787352 800767035 457301101 277155689 329793293 214994220 873300202 374520512 189022647 35309290 697930352 518153896 432017074 661656212 839216361 958244104 966506581 49602651 503940840 486890754 38901239 176754805 380264689 839968189 344445577 274335783 443304258 507358986 131919275 605000453 782633419 550598807 396400619 814207632 834296995 612110599 722550299 831181097 643451210 181399616 321019830 413906930 998551593 150103882 904837428 452552718 399763699 95025244 613491160 102164579 389690736 465327976 184410268 113479990 747520097 148452965 13843741 304374649 161863367 267583270 169636894 492028668 4981776 791815383 705624793 436361971 645176704 426343281 134864393 166544616 969447105 38693894 574274717 428368167 890643047 454830053 597506183 473284163 992130232 621163923 360417881 123842107 920760523 352213831 402102491 601456554 809606044 671261305 668606504 217247606 59214976 431494754 788275570 190449877 690477259 176725530 375229750 208052076 824815803 781994605 471797630 269571393 548293404 133794001 303708086 52704758 257250111 327598944 154971227 390425124 6311349 339226124 35875139 121583840 446295210 862029552 843791491 555776351 873200091 627972033 744746496 701327542 521320501 518332821 879858617 6059788 358895768 124901342 270817029 893249780 605973203 628719386 829478464 940801579 14498773 80518816 126166805 37620075 157326422 946418890 275255593 707337030 181683495 474326488 762704670 596926375 16561754 591196086 499885941 448388647 167527074 827440834 680922416 516575640 941986933 379249323 262003209 609204414 939474908 100392309 707028552 524026910 918782170 140834969 722550853 833077486 881367159 979021384 381100410 190768427 724865128 132429520 903668036 644880220 890312728 950431542 507677190 39174629 541395781 264762584 998414463 163722885 519335813 20002117 376006862 858177046 935622737 856379813 651286046 190748747 885035089 491052258 297572193 829097471 758179678 231718544 245649619 424382596 404444965 972355779 355390041 979220313 807944540 51991555 999077256 354949079 942002865 645226143 444950808 309595154 394035409 635883848 625938349 927278392 588760390 31645063 15650580 60065196 244040804 172392080 504079729 390228331 192974616 372054083 885048256 783923749 845634629 451318749 676711836 486969225 572328636 21286336 533035144 583785470 257836198 673407204 785394332 43992535 557547052 586704585 666822299 252924045 4572566 502859652 591727281 840549067 187617453 733400450 307255137 226855396 991654486 555733242 207392801 474547923 122077143 432325928 33371780 620161730 700071099 329501799 734254700 252178214 184042802 155603392 40235435 359560342 334824985 795227842 452771165 113673156 590098408 818604346 981454919 271584090 143789108 757889160 735546064 998143455 262184375 285149030 486015283 280332971 193126976 645922199 801137050 755978093 167457982 805360400 842095719 495835058 799981466 503825492 198945568 267973250 897968305 350510557 351335927 117686825 132398829 888139958 347042805 473290771 64435583 213353510 878173635 23997137 590129851 106153606 532978965 510961208 179160719 825407796 229274803 338744232 106300065 677783968 498787109 374114410 185377285 207366531 653231099 56022067 598014104 282384432 157832118 589896133 895325179 981397251 489611351 301717750 927110785 817796935 389749706 566005074 267582285 509225845 77806548 303408002 913155243 466068495 627743041 758756866 810979951 110681340 209410570 728181879 460412415 981244318 124841962 346169049 19828888 128579668 57539250 876035640 225984537 622408265 983805452 64573740 123100233 208229444 868003589 502372406 318079108 375913246 97953626 596501675 338395412 937743230 293555013 12521736 706472096 745029654 102082907 971625103 500073564 395807021 47912385 141944277 605295538 103046781 759390761 7418713 679295008 589343086 238786620 199865546 332224574 665097832 984472135 165810926 922544590 194311546 425625559 667377679 195576958 842564249 131750086 2009472 522155956 770516586 262859831 531320388 432415391 407369326 962895163 378553567 638515003 517585084 627995396 72624781 206683726 574848127 647080255 294869207 354611207 23825436 565974179 60350510 61310463 935197899 391218268 241113177 581403738 197377775 306984630 156861214 450208401 4711398 314608957 842731767 112525419 848128492 346534551 158994896 594046763 698966619 646228854 136277309 564418120 208820699 483920783 306917154 445391862 177110305 492171317 167852858 201641037 201951193 287243411 238558676 335511832 60059039 261164422 643130270 760933949 274999590 730153749 55217818 676189380 860454779 906105230 141923885 77334372 935620670 374622294 697388658 346294498 548238284 227781628 508945278 867339990 18838578 976744032 346731561 391168704 603936177 4096682 47183010 438400336 285168318 962546104 325450499 156427718 162568180 88167695 632350577 806790251 627154934 757663964 342830410 827956421 500901618 478489543 492513063 705819539 488623111 565026045 982942754 741792141 240601124 265647638 42367741 389355477 163140571 548425395 228535691 434679348 623117608 556129466 136834175 373194014 134933485 672326872 104723202 853930805 576847950 692167327 198697685 872612487 785587173 516952377 577499302 783925323 865833820 793690895 139283214 72799989 715528941 379185725 49254339 915718341 475199282 160952150 269399639 364430925 883515421 538952847 820686557 180418494 359302694 495888214 426172850 564538503 27623794 768303133 104407849 886211724 628403031 508470315 520827282 212825566 623334928 835087168 257604581 653819772 313425186 694803767 233507980 182797809 138803800 421223541 24941551 440547350 103128665 628652411 987428251 568720891 268522723 514077084 992310286 967755233 344294566 659348680 686032673 627435711 410721926 503189266 819592355 241925583 272271872 842249773 34321882 655966904 534892344 287302423 422003881 215684340 785619289 831045047 141590484 466731153 508290088 357185730 484226303 255784397 583078041 543028810 701322368 280755123 764099566 874978650 714455861 824860791 280722265 82505812 311415755 543635478 373240836 121116999 343013867 53129554 740775411 80126198 324407910 833400570 305349910 13694557 527569185 840106124 552452162 97048354 533066654 395332550 110937387 620047731 608648109 934840713 67452059 528245136 996337425 610156450 755757942 931410965 893819464 868146887 852290568 358484735 518231656 573370132 173719871 406699846 784696861 676269896 466085759 953090747 432844605 187648168 120853112 819886298 423491930 740449460 771303317 783856070 234903905 658035136 201225628 951012348 434636065 962122737 369541149 89847295 88630726 229983024 192312188 890278042 358678512 314038331 171899292 69404993 680806767 722134314 284305046 441026718 852559646 22031747 649540359 441254233 518195197 559948611 685560724 815579548 39662777 962526571 73915054 87989177 715463591 934607662 742402875 965068341 7000062 419189336 392463798 726573376 569694406 955282524 42325876 976011728 960958703 477346808 696525825 504776281 984799870 788930951 624409257 32799019 88148194 806590435 43375123 768199783 961861221 500505588 269191687 731525535 875716286 268298458 156996431 653110025 990544579 972572339 620508604 686868064 498066235 579663369 138009664 28088664 139528402 119639003 119830840 842027964 578346277 501158982 191071437 325410597 920870653 47869904 330367344 81340505 356989338 785690961 372359298 89773629 704524580 109682303 934146838 989741176 745302598 310744270 796898214 729350359 47697566 148181730 104201014 880754605 681874659 188035903 355165921 2533782 971591115 705669063 920154465 675582139 48461255 541897512 60705047 857828730 216865614 616710331 554619976 588434563 896296186 305094319 14100863 889608102 517189435 347231959 712003919 659121741 223503844 337411495 891849060 852669969 345703499 807923544 614780058 83018840 653083824 586261848 82358921 497327889 695038471 216665639 53571465 862593812 56293813 869628303 18628089 363952808 214044903 268977137 931205676 588239902 719134607 347952825 781554 221300890 957275901 143485939 225027774 289441010 455659030 632417015 142073721 116812974 891718451 706624 320601314 106475311 491512216 9352795 839423391 749717741 582239375 484959227 635605733 876255961 604082208 236397865 466921153 319884769 279026032 934945688 788758785 955047570 924535988 609539607 239270081 660617943 16523984 943881877 504587231 87101584 187236492 661440336 749715997 285336449 112676969 336472943 687936361 686765677 274101476 820804390 164206916 964129650 290998624 908629816 892959166 181327017 761973573 750513502 148992233 151411267 680990132 881144569 571249647 217981659 819700283 658657600 443907017 153402847 774115337 399276601 887322534 344227881 891674462 163158977 178009291 293387734 21031414 135808680 413525508 449071413 995075599 483127289 497506501 364431579 769447961 950948323 527924948 859585274 623042536 202174708 854168827 666401273 392712982 884414027 313754810 274128123 59996086 540459596 834090277 587739053 729932690 883322391 522450174 409932428 921349265 192680752 865171860 940948305 807594224 82593437 632623856 639454296 610097633 298886253 3255635 975047346 455267071 476789936 315271048 939739189 824885245 578935210 968773627 488828456 851040636 358113834 649283732 28509637 110125817 178475148 307382254 60564282 874576031 755626639 178598846 375240393 926186694 39201349 568567262 343706127 511022348 959922723 837121013 31534433 314600206 960498744 166072261 18907986 244584644 800296059 580904465 144528465 324269686 121631805 703901225 929705071 294885471 680337085 545235475 699211071 34020829 450315994 342274904 653146193 154127843 867226216 82761458 692944281 430985098 270578346 129042231 62117927 306153720 729713044 359466174 621596922 609843140 30460869 320092617 515389272 574303049 817002225 521747782 283415505 688356979 381599476 227427510 768971437 737390144 132216520 658403385 287968078 140611211 349493211 723946674 116860541 517913513 69487787 600945742 121226242 622732786 839274522 29631255 748585540 113319285 142436035 245709935 138121891 358390861 829937012 56027659 41573095 694600471 469979546 231923794 737456011 403955021 145623997 733402754 300800180 747236292 325799210 63547021 383660491 137503147 118250055 703074533 899825875 850137912 245161226 256904717 155989236 23411312 82295863 670155701 707189734 760302172 270102166 546835533 28617632 717524431 153801566 960061247 666504730 327844445 684579820 170840618 711653730 458123621 708626317 236499422 760389497 885854187 8318445 894485891 205031882 983238019 591634967 601019353 451115080 628507240 4271143 238784665 423788579 21397676 888783764 537588731 344788518 826557578 382715924 622896209 226197168 486293975 532693803 13312464 507394380 425799831 437763668 825617007 531741868 297402344 574581199 579302569 304481267 30962140 442234843 565532101 21147498 697433107 122968795 767467243 511913383 478642913 130927396 875718383 647177805 542780324 346974199 741864410 172468497 739997033 29440119 68324930 147149230 468258885 789177989 92300280 189833026 346596282 875866139 267555805 396413769 109759424 398160589 220302227 27850844 666330957 981389809 110271937 462598605 708202621 918700453 312133054 684139784 256161611 614250491 809429976 216779540 694823404 558773586 103115328 840982585 789041353 653978560 24051862 897035708 341736983 835012011 113297421 272516550 425372948 896970615 603587643 926329567 156157017 122086528 834653349 115295477 411769419 928497680 39343849 294788420 450194200 121949342 294809905 944237037 491891863 937068454 666042033 673690267 263853556 284396119 421936997 943593339 366570012 151819487 797007831 359099789 153808326 750449439 30238290 243970179 786766168 606643394 792753491 145343598 370555485 861044133 99579669 118444362 834704715 738898754 1230281 555359356 985651074 628876382 281399684 667470638 306681564 676815511 522562245 883856393 937206673 947441760 929157094 334165192 707873274 170865305 675871662 994500695 173571184 16783306 15855875 330397607 638720339 81337596 827633084 977169681 839224615 920178740 268346005 898666596 92306136 59864717 171119676 588464013 400327198 701415408 223807368 714666978 815069691 331800691 849205961 769452043 702472546 21596492 61022778 856510093 390732786 398671216 304296851 526802143 318644685 723328699 173773725 517697010 898120992 104499611 111317021 488592550 789430131 145462865 633881460 4661559 650585332 936614404 745276201 93797370 974743398 356097334 631107186 548852932 13145348 194096911 74646394 668400148 558140009 475237728 62612906 702034290 748406976 164029137 272355215 295911601 225657200 900006829 323904730 128125683 189299015 479300736 332056632 635537604 411678215 926384386 298114901 477410935 697843732 702183885 832648674 152680100 891894815 312539257 834849406 271833739 450519480 231157556 524772871 858818994 413792953 52141859 485885348 871085257 633788133 755462732 206358895 943360889 953293255 601927233 50647640 531390807 974923772 434576504 350624614 620183803 849835847 143687964 667928513 436978578 986542870 641884717 915153649 848214802 756547206 264503295 240988652 819814723 848915201 247300381 968783978 123909854 461820910 528162582 861809879 994335772 619335361 942682066 447858083 274840825 990771864 417816197 834019817 395530316 578558500 806650310 310405504 871351756 988369470 307601207 74256347 364912600 174919363 22085043 283227198 875349307 449740061 430465010 149522061 627902951 159719712 272183558 882166067 716263023 239089142 813820538 115798674 633078256 78068735 420098908 827911235 960835887 564482784 434018796 663791738 73475406 532463285 690348511 127213960 677967915 861594722 831284048 149028219 280547414 797683463 357342276 393395168 348432044 46738578 810167209 565003156 805013358 524844554 523521833 208081366 351058776 536335136 873963067 715053331 680832339 169189304 508231811 233614309 960934578 343925358 713607628 117275027 363194706 276399139 454782097 993980785 78224106 843014295 287147986 261451131 89817511 87420343 657971883 955211489 493190402 900403898 377769414 822657932 293623659 818040413 624840863 618446408 160632423 400537203 177856479 674369847 36372640 493887274 364528754 200661473 16808845 646081125 677786183 503217250 612031936 703315273 930349732 438791106 99789772 860612564 241407523 131971938 899981776 907793063 940910669 907976593 832993189 914146020 642148561 896272702 978311584 517507122 932958816 86360264 53709828 320054493 754858281 846349063 858819820 264851698 941823871 698594922 176634045 840296616 167341609 393603092 51397719 137112556 925414356 318662427 822634496 798578867 833538451 864562340 746349604 57189363 465263435 829425927 785777225 844196635 640734221 582572716 978335965 51324329 640209693 689101251 353762245 121153506 951556923 960382310 886963831 348478973 682068041 495890152 857405651 541956951 748812576 757778029 847925764 912111421 630172302 290834585 783837763 133615967 325220037 403552800 790057762 281904403 52210878 720745072 354218577 739123025 476093206 512321804 539929303 197146244 730871541 33408037 126605421 848128499 660234953 205389993 67409383 203053874 225713014 411430290 793058249 264197809 170677328 547258994 852586224 894518211 236351750 507674724 557237600 400164426 22592375 597687733 505379683 354042164 101524437 25522144 634813359 832452670 578332103 798316739 957859222 264460968 328005272 722918496 894884342 751286376 107132601 618694356 74337856 956573315 94425497 464942134 19441358 961891644 267160756 354152541 497092335 75649878 219734014 554506530 216663996 324289958 787015832 458207425 547934681 433952073 429910469 202463871 20595889 145459353 976949658 927245400 700596620 260196216 447080125 388200239 273175773 473217494 390841279 986631712 402860584 409005134 69740564 253397233 266449038 61920496 636273323 798542326 317683738 393695790 957758774 18835674 724196735 142482136 688959825 605594795 569081161 687324141 443289439 102466786 266968411 819602139 935030926 653156004 843893423 121914347 863943936 322283281 661992671 526204068 714802724 10086442 251173311 217277884 944367648 449421404 648495399 332703419 822097002 416662189 308045006 481991471 568273270 793090946 212987473 485055878 915237770 105600011 689948500 623015819 502681261 16649291 71951295 862305408 901509565 705254343 837765674 597547220 105098400 944530123 609019475 489348993 541447059 299748435 911761356 641406724 715707294 146432690 981879290 440769576 694616137 294866583 387536212 119580070 926687273 604718977 976771639 771544431 63283627 99633932 80445811 269779116 992934368 93177770 189943915 213659432 773006538 757699794 503942524 10572439 418715883 463367024 797939032 289326872 185542080 931913903 41472835 539911797 39714682 72473702 39950844 941846169 588353778 863442827 699949891 550882931 210834559 657812742 465751361 613629462 993854071 742583200 832339092 910770432 154354502 905791258 906973435 867514487 624105252 723295834 300325019 920018447 716148086 599208640 586285129 363173827 144704152 257882179 46405974 320908881 301764264 435666172 254483449 927068251 591968488 382568259 857276042 520205298 953746001 82941056 896290838 471981006 904644445 585490852 754276494 761209423 901482356 303042451 383782707 788060669 874589082 282418614 246078088 962802883 65474050 700078305 130779803 502430608 848350774 136488849 186236017 565602428 968864217 819239398 90134174 37896490 892310052 711309141 447430939 168533168 904837417 429302649 741130028 450003834 117303435 718534286 634313601 268095053 879102590 611194350 842409513 895752254 476343241 7814289 406807279 972705790 347413791 802374140 456132175 675947334 167493552 642158430 281636325 3276059 212081608 563617448 46596118 11967177 950446985 248417918 191277285 425789688 806698087 552280912 126732379 978850601 250987110 148949446 496542881 891313418 64944532 592550410 91755931 455196096 731478533 914780388 624339338 827215775 705369548 878312365 116773036 755840376 304900916 878408088 842660628 862364311 360641851 27674691 350279232 516132438 646515123 98583119 747188464 784308793 959812301 937054823 445134577 100140330 215756387 161206209 100642427 28081358 228045282 104430276 690181929 226977266 344307411 379302340 581227157 302650404 679690244 615193064 769898639 789415006 114303831 162601517 433057018 532526814 450306598 75382084 384578065 479989330 134226197 642673837 402545954 786784990 321069933 764026710 211198616 848888526 354043653 50673917 50367243 382510991 681803333 548786485 731664780 457347555 326859665 505113765 171178716 837489648 97180909 315702079 277164526 537694814 316835417 311384520 670667422 984077589 846030395 18557611 490669129 330125742 659955840 117912476 588400330 884656109 829998464 298878210 383282448 979353235 164624636 27638734 680263107 524210017 205433241 168736950 442180860 371528915 77655953 16910088 851620744 682176201 722110521 829712422 887294560 269648754 340286218 17989325 489067969 854170983 155609421 746399346 192611816 900113108 475120227 206329032 515596652 683665361 142494894 123242847 397485879 362803151 825165088 583609190 252768301 799401310 286220333 694461418 986840208 228266517 429218933 921985736 509214416 300940320 661858209 599101708 591799175 903594393 491730100 339852359 453968676 969505438 121016631 402886636 570680270 454569287 579290304 328754501 498156545 151262525 181237051 464054904 925599005 85502479 356378344 774537162 345371289 300259861 207140201 158288114 92966903 244008096 533585297 724696178 12341033 769949377 602463919 756163761 900477096 745708796 383489514 277627575 370428067 947961739 788406216 43630213 399245652 434959691 188370889 480530191 650850415 539414855 948329008 60329431 419851189 34900704 945724897 996202535 253961381 296401558 333657189 56840683 558725969 965986165 746981387 197706280 411546702 481646878 314577962 445312797 812744305 892374401 567343093 947961254 171563220 199925439 666535461 87048445 367612963 736745064 624078941 933054772 449699113 958486357 68477816 494333189 490056607 834911129 912587728 679551109 561627248 63627223 469588104 660444923 249656292 812921881 425531220 962729239 410798043 55362289 849084051 407544623 479957040 73512556 450676358 849231157 818094404 45212741 594119523 395646757 330308877 208205046 718095115 257268740 967096299 521409970 933655877 288513652 591696864 62163030 956052716 931223114 479203744 183799015 53766334 848914710 718487168 59467679 893525415 530539073 147983244 797761944 669128471 221229758 45486519 862065684 676501903 892615280 33956653 6280295 830659388 121646360 290808773 935841922 442555578 514606329 794502290 735324700 434394617 345905931 521516185 511409790 868758333 384822487 56446620 105827052 971907135 63805941 992674837 19983787 598177137 493462304 448509875 150366559 461062387 255660109 583974961 339213891 320174396 800190285 481054744 399515592 202584523 895161625 951876936 170251505 314267510 558214366 135278002 984197053 613629128 734958356 915712898 602861757 384116234 372536202 24528983 85815343 179533598 127030180 763604011 66754841 148600362 589335586 835267313 706092414 42749774 96056825 151663479 636974650 923194358 89751642 610281670 425284877 355595781 295698572 335601907 322803992 463580579 190034672 22605972 524276308 3535888 417476034 345519499 259642910 299609745 668285407 594383573 459800060 524911004 738622879 509240424 285214323 707155419 554828839 924989903 640082599 280628360 60246208 301539174 429648249 948085316 34947302 615260105 113889738 951539330 423148826 982665962 300048663 60825753 529346317 534147107 544351219 617886317 26020783 588001254 499810240 374062738 443175896 89971391 520095093 164273660 161954144 68728704 718717173 2448696 221987234 191752765 16660897 332333890 333252889 786480004 857516844 483108378 924526930 818075997 380930962 235168426 327575980 738912719 696781322 830549902 488147664 393786837 62043664 809551452 907409870 478011250 887044877 527579396 650589909 580102876 45021862 519500627 570915215 995826387 734905758 406687378 601592599 828349259 558832536 57279978 188883534 48688939 304146307 193358810 186199607 628394755 586720364 577754751 358455832 632318696 254488450 41259893 909867514 294539899 85553065 648023661 572811683 69868355 872153398 335558497 34384694 442206022 736490111 971474263 24260283 215755661 536513202 791846009 843669204 489972257 748449640 595194859 421534089 3386559 426677036 436456568 175643841 42969357 696758037 515218208 266014192 191259020 774075702 809686663 183465781 737784619 986519993 909984538 832595887 641696842 737333292 820320232 973060527 979016163 373782045 725539491 579968032 337378134 857338458 532967202 485606305 807650361 372138970 704760541 764255420 653895750 384496379 547885174 692225185 170904971 914134097 829068782 110433162 511222822 687916758 389737967 836127551 622708127 822069567 119049653 166244322 404135530 531172762 359907282 247391191 910148339 657635902 49167948 174582688 778351589 214038096 207909039 989258862 380700411 720267901 349455360 814181227 481954543 346382959 318093242 363615810 791368202 836611034 420165982 969438543 9491363 26593325 622826857 947940246 634382707 183187607 900068620 13208663 143888161 360679365 185681824 408088218 322123260 563509736 865655318 741409522 717545289 501182598 365775272 665985296 841227431 711759232 261207872 249178669 460784012 603064080 498288077 683787312 188582389 621228476 805530342 369472780 920926647 761022521 815537524 672682422 569584633 176565357 121419970 522098088 962727512 123746235 70896281 306821731 536929374 227666747 552010585 68101649 656493874 564530145 208485449 613793564 877783288 48323831 760880949 244532103 294556145 739898766 731670958 958250959 451049127 826880185 52946162 466558900 786799492 242447895 27658926 547981280 687648401 638683455 914130246 257718769 902649566 578075176 508191105 80935735 329496810 302921907 782350539 565891200 232758936 236210360 879739258 803307566 928974911 494636204 399853356 527016948 455671005 82345708 430234444 486744621 248647531 792326568 895010739 324864728 519573835 570665839 421301099 605631028 266601437 969625682 7143310 466944244 465892658 828012984 127211040 72723416 285480638 329930764 733756040 417382356 196864328 459156139 753312228 891524270 642238889 836307680 555507085 309551270 592837355 272070080 604799186 639325956 908492380 163433720 79389069 313498100 126431624 926658258 680891154 317691590 75089335 753571832 495676706 177107331 402590978 677163431 379324127 234416902 156765511 805177141 922587886 946356160 972831854 669191816 593163360 985279175 534811153 484807598 633538846 915846543 75359649 931337337 337387941 125708178 502952424 131787663 895305706 875999438 282966962 386818510 523093221 194861393 524591218 363270652 520995077 86554627 466789183 467739680 496483676 929546793 797171987 440334504 928392993 25925199 751819525 5135109 857755347 470858424 374289147 299180318 134313164 239985178 302459895 982844795 554075796 740250199 481154421 341143868 460548417 786680990 211086908 134565714 837053671 208134040 115847097 341939427 838050119 319376669 923216956 613815248 161456073 202725430 907255100 257751247 984235144 101783501 883527615 253418280 872574451 385461457 375458824 135465731 401163726 263946801 827754373 732746720 905195037 403210508 370131269 612039274 919748175 531606595 867070667 829094019 400106431 64064176 986660436 841663293 501946726 883945491 475142172 880441871 767931214 856694199 322310378 253116695 242151011 647681917 204385547 409210058 522102816 207521141 380018915 800758235 830274232 404419809 975292307 43467197 650012480 629932022 236313245 590824012 544493576 99775174 367678858 914694722 23937776 195398075 660820229 738454704 286603360 351001746 26841906 398827992 732532619 583670321 851105284 566647591 849584580 538479792 76792912 717338207 652667543 261622256 339766776 89419447 532060614 651615392 820314310 190620612 464115175 643699673 417649665 575011742 437316737 817996101 209662897 652134404 895677953 604603658 288855814 5977336 9197108 5292764 470422598 387151378 696025766 186399819 857970974 714512749 247729726 930164921 316871193 403697970 296203524 794712822 834707246 340715455 723355651 663136378 680234355 253448307 945159498 441516016 703678744 224922636 420880271 825342958 143634151 112032879 267583023 464266832 474537538 921099970 406341335 759972869 854857935 401707059 800261895 779384614 352556592 752338665 761020715 150964391 49562037 301225929 109209129 481679747 846164292 881424561 870801945 822258312 195629138 39820877 146150420 126224572 576181517 625338778 593663781 808793707 691458972 853165301 181481565 324869326 868873598 253517535 269176835 593143898 420193551 677800016 85562855 719078306 354103593 959932631 93838569 986399463 996068742 60089643 158158920 456036741 234369928 303097467 711234680 615219811 544014236 975991409 522554941 627717928 900165817 777332336 498675204 277053103 423340565 740287655 310596230 219961996 433211010 510887371 962827062 411523266 162220437 605566415 835966563 300674541 43258750 552091457 971367353 527319873 257722347 863290196 183602270 344679095 631185634 465967038 730427659 244548431 813917698 214757636 852378766 425305840 983945218 786054064 404798938 362926605 600973332 993761035 584774456 125765108 711952230 352200056 762752668 956692915 669616325 706172525 969732371 879871399 966904412 356745230 424070999 981433755 820052584 894091653 287369656 510916403 551522887 259800550 131993511 954256189 517910964 326538985 64956128 496788858 716039182 707819570 392351542 284545973 915920835 182443723 998237253 611478444 379842680 140759216 288970927 311623171 206525993 642742282 597878888 143383297 477270921 499757216 643459511 266241304 657911732 313935856 665152185 408201930 598201093 538630391 965481598 668685861 430095372 48458036 368504913 993350107 646426015 437410901 346007318 876387330 597833224 402352257 210777803 210958436 702054236 546068289 813658161 220011652 527102699 774382347 367289988 508829998 878956499 253437805 57068901 681103289 213865647 680926163 598289625 513941213 952097389 379457781 502591338 414706987 349755453 734827231 911005291 117738797 427541670 299349918 431817817 934831538 678843012 781879133 388160054 440124490 304088601 766591470 171627460 846464156 553891998 656061844 473672105 265403320 351464255 404869063 857046687 654163515 790408148 54358262 125756450 388144467 224663459 784684954 844285376 453119702 847369131 937155094 984673226 749657413 401722276 302663824 157080992 980486239 247182772 344158188 141753985 672533687 565227645 896432518 487542973 397189960 378754077 269981722 646195816 694990452 78580222 867267624 805771207 989481167 683748423 506132695 485337613 132760566 748516523 968245649 81420158 974165785 704404267 436618083 51803977 291189300 213311859 970934358 57546605 559381678 42254291 328297948 716342089 350875170 372917208 271116902 115594942 578161979 593471507 406642178 235643065 963904053 17095684 378045072 978244614 257737672 455692152 239451951 632776960 588650621 950377598 66577099 577255153 64795891 313515328 524493319 62799228 215714643 466022136 655609930 727334387 279053384 205363048 874346421 36218423 436288661 368337457 4925927 140124440 556263718 224393525 175696831 32780428 604142506 59118294 149638154 324988731 705912105 26011923 72196728 757112597 210299541 41582589 476209681 25051624 45673988 714505405 824389711 436874766 144767696 314274826 92004266 588091699 543306287 345586099 632037054 854310196 927028592 241428828 856963612 680274210 806487508 867116101 924125866 145762917 132518919 702660166 329200311 929230845 397696983 577361892 237655518 969999691 721842711 514528400 857428478 856669981 872100630 933072020 385374009 148589411 309513569 50028646 965902939 332416095 683578289 953496635 507624600 28211253 416683906 907867663 716366948 106236854 102936699 498057665 980967410 81761882 830587509 964601178 773840710 440029005 910645801 873132398 21798905 110500768 299910267 571511195 872483977 33615264 931815517 685763374 729998170 109386052 170972001 722886630 11802445 526729663 695237343 610797264 804822524 86326326 891575743 490270033 966642063 208536460 849690340 59142210 869835326 431587160 248033334 792759605 527429987 747745272 308349001 3417558 259320378 138387903 458738863 630954349 816466489 876293962 67104471 600553600 443595014 107581680 196094368 481925270 182858778 891455831 799411070 479305238 166805488 230646052 68180295 879775977 45027274 949420443 317311886 431605695 338639748 867539182 774353267 634794916 465074269 112221748 916185410 920779766 275823724 181572135 754233452 794093985 115399454 443921720 127605039 436859410 488669099 904363536 330954586 939693012 436938411 296446657 742821681 380443849 844176577 847528590 826560102 659620869 636547701 137783623 737754442 481810835 135388664 565585436 944624384 269030428 778772949 320629377 414508140 427133017 162849529 482172759 748010529 804461620 645982173 435985489 469625018 362604197 723543832 62024079 602707262 541246940 710646596 253019866 295211731 488334855 102692609 222241913 702670737 376562880 761847571 93850546 32003186 192515862 929000103 61368544 825505893 651730999 805509043 765172014 13031553 634912951 905768827 235393517 859519319 826503295 903594799 860383128 618930016 699199317 696366769 821525601 287737859 326338421 46276215 615706910 453977127 21500290 886477271 384825122 545971861 406837196 864248253 208832622 428938084 121886725 701584656 941100727 126111488 377459025 317482865 338733749 867179603 523963385 459927245 586481609 694348218 780795105 3985426 971137804 911408477 342689332 154874474 484314855 66726389 532556645 429784929 699230028 343270325 382796075 318294410 482216817 575915627 462477637 223254669 913421332 202200477 356452740 703828960 647706686 684086784 519872969 645302760 104168461 745651819 1236947 681110607 517336706 309888720 803913482 548267927 936166815 665607238 965455038 485968807 465125228 731859498 785807811 74672549 117954994 731264335 933438794 962831972 79238479 193752168 733225115 726842301 376276038 10344891 114487926 128267082 897743088 446141797 804005019 438059710 359102545 472605252 786150758 281208288 435076484 835370386 478139938 420008025 227517641 802863134 727328226 170648311 98455798 559117388 526455100 932188857 901027737 559868870 853381257 406501918 293123315 142207609 541613530 152482983 29990120 476437449 740078855 692977405 783211219 928781984 795399290 526671060 249646000 544178572 489334065 611882018 720833926 532502036 953496040 603701545 644313131 999788281 798338506 840511545 362432587 223169038 953820229 488626203 18030216 998314417 355623926 264702753 359495355 7178948 882408648 497943897 904405773 28239112 92938759 437411911 626990570 573148215 993078738 153636195 91343006 696512458 409681358 145452697 987305993 218382144 706460074 784803430 393974051 259134383 326579801 163077260 768317748 587913389 440703772 765390823 505991710 672335893 818123143 13963347 335811565 797165677 280870328 572249589 320036188 352857159 218553764 841250081 653613681 238184762 366011789 400318787 960424056 520126864 957644877 148226268 924390668 425525850 51086834 134586937 879361459 137955067 824841885 705243502 421067348 709539794 179810873 660659430 339144476 214258856 596132221 975896264 244789562 854842330 770445430 25977140 801557677 221475398 625485871 389105380 225545926 66479870 481413332 386004243 229367985 973397882 71725512 886965937 236979615 589477200 159928560 961564590 498336813 523204099 403566298 540402551 98113631 946950922 643642618 71018768 155708075 693036153 360073742 120350922 889032242 418864206 424783011 84117922 6297609 223079003 124601778 705455670 720794038 5551307 431949154 285747556 742895287 21688817 852045953 455549755 551814901 410907821 357911859 909476340 911108211 302185244 324495084 987377412 62966095 620982331 364231171 751589908 11173243 432847332 629753969 128912260 25598370 971895880 257352228 482693820 646132754 972415388 538155267 773270945 776818757 682375121 732192383 784852260 144813691 562629330 769539316 718239061 291085523 400448984 258576980 688875424 823831046 423818235 291901072 390120971 615163751 627520695 274082412 997147009 263232148 828318635 360154057 905264464 946176970 286558753 435402899 384479520 180549068 795855713 886555396 876608381 234054615 861570040 137303693 905228515 74842823 381357359 216794448 700476221 300785330 827304362 606658051 130127322 340307258 449365799 352631393 682580427 802112337 288989223 136271836 484881801 87826360 312336950 208269115 78779705 366441568 572672018 765414367 572419427 87629125 897352428 260671298 36632011 838917140 879928812 819206350 230985965 756100352 656983886 811095931 204980276 196077147 673898969 637041838 251848741 830119730 978427648 938344362 387104237 779268594 436527878 278474260 643430452 269648023 158471663 192375885 287881544 599713620 774835714 808629629 457947079 221356560 680381553 42261852 623423399 225203271 804770095 74897053 223045456 524831870 567720934 286520823 678972644 387554657 135232513 587511248 44193694 574756474 194456036 524425865 299933016 708755600 467399996 777319776 642114086 428624794 720011376 34031110 262878240 86676574 269098294 175904446 411641150 723992491 27466819 7615790 426981211 835306799 110253594 223816646 717749852 759327222 590053126 792152522 885971050 190474368 153122339 756768253 757009498 580573821 487963542 731238380 911300142 261343783 985256924 58437076 338620341 237387580 354032704 866222385 121120589 6948247 255251558 493341156 407143625 989017962 317650693 973088767 152974445 252403482 4167090 625478678 840630455 282522071 522813641 380044407 101103321 474330837 120841035 869437932 906142754 938979204 294227794 655652289 402931635 816137233 361825558 246427681 807816077 76659618 581559420 984312899 799982145 54347676 374667770 135082896 624551970 180009366 802671773 624984039 154804462 59651385 649514083 525308997 776683564 242947073 662539892 430614544 18966446 825466000 245492846 58649856 903040054 499095983 15028139 288386101 337122530 181717194 812433579 845452463 640675494 412511853 324145722 312064585 745067256 542555033 870616100 320844701 327009716 270060284 170274698 576592584 37613961 32902698 321049384 343083961 83873568 46283879 353005681 195266087 758957107 69013218 980947896 204270364 60125957 565119157 923614033 83626698 200426226 614838204 926033077 503193774 755141631 241210305 663016188 539706138 590104147 792053421 955083379 913834171 187160870 330911839 276116411 729993143 139537804 317700045 883076315 127499480 706048143 151434216 254435163 543505695 940307924 50848589 732274035 834932888 6923875 203617985 827124294 11297836 757733492 420065056 380076150 762737307 238094635 563555160 173512584 983818684 134974897 757936250 975842705 9524705 698428913 9465584 36348286 269061977 686873324 710425294 492819964 259940367 768298170 346817857 391075082 620286799 297144862 459968804 489892377 966125993 194815428 125384881 443119836 858477294 399606041 729424468 753967794 671259735 765667015 306262171 938005166 762315462 792718028 503819594 21961279 856496932 278027318 503524236 705745025 212796137 651429501 948535107 846216223 659999929 328590973 282929536 981681122 261737230 147840526 219242971 89624998 155732289 724375337 456373605 477392442 381489740 426118760 835569818 645369509 626672936 793729206 290586542 513421270 968971696 536203429 905462913 455787089 555573920 983708946 104447296 335726676 186981756 890895787 954772459 635079128 454845336 178415544 303368081 443026925 880334773 229959983 900689645 44095905 753606390 296020841 332401421 990459210 519117574 594027416 35024706 798475415 431755493 416403504 505579313 702615591 971939341 130297059 334424897 113283015 943010641 991054075 982274584 219172293 718507744 745790330 651353391 206776111 776946564 134105848 664732642 29290178 920957623 286993156 17873980 205694619 800234254 766794048 264594549 873120067 453830313 726598667 951735630 921592797 221663989 92011131 354245483 266087294 416642581 821680028 505667036 59330505 624084442 158722643 21126580 448402057 527976403 743721109 255654317 377993067 490159328 455307508 332084293 54241530 178792295 68564495 94987566 831740847 517493893 833786717 781968782 123175835 88963084 29639377 628459848 224578556 713667227 385299128 410304133 376692848 270844093 995887105 668711639 728358388 676260138 447647449 492709071 372816398 934145454 840444132 28495532 656212249 346733613 739484591 128111930 825390984 408024270 388674511 206072047 737033075 607735456 610759665 447097982 906239583 83552506 634887385 472997673 235253444 263383546 667101768 291502885 898320535 167820777 867048641 617718578 85350873 960322409 31655899 26273353 243300410 431988232 681467980 22249018 451387048 204722476 611574987 394603647 974026645 459266668 86155477 832890754 899003679 246563530 976803542 765155309 344870706 491866499 364224414 107704091 778348831 991196888 504738007 843093696 109007709 860949161 93264142 49063704 949135593 96688871 68600820 450316146 654261539 684697337 930356998 903700373 298515031 845161208 140378688 475097663 351026507 670796986 854142763 427191627 796992585 528368650 149241434 204217879 998618248 787733990 171611865 911723628 222788065 627709011 828074484 80478799 24047953 256642140 572639145 572484942 203333970 72591391 92800237 836422830 849116387 159229549 316773205 867473386 153402157 519740396 146369069 840758618 130266084 102691027 59040425 971145601 18248134 690639667 47247091 959727425 639827260 792932835 301414625 386756401 688555842 369428493 628053571 606291399 952590989 942306547 312947104 328212869 826513383 805985179 355016293 281182246 989586876 411273056 137703194 547592518 914473426 455391103 662536814 928756514 965110865 521525514 386160330 891282895 586210293 552496402 107961812 921255736 247457813 978297907 55236747 311962845 724548647 671381358 235739598 354016170 447478717 532418546 160794205 552230195 714675993 984913202 660160916 633154000 826924110 321324521 68640580 801810352 100670447 776671595 83152135 450856536 634459513 4948373 647412579 595277720 676220995 316740558 28836380 501836282 522222536 419248450 763344874 249517358 246952809 452348532 510999441 790050329 57550332 556481815 309370807 186962230 872396525 223254412 377524182 422089127 245727614 604493305 860218444 956466908 958131758 625795330 686224271 965931742 883244600 291047463 584735359 66796345 948769074 900366266 65491412 780525188 427892950 969443451 141962934 190473870 243601118 610087634 385573996 296895783 89914632 110026664 976910124 813228424 15375673 866282722 922956816 48615008 553545662 166732154 107467306 968432252 372821421 95746876 368617646 30112273 536330602 991810075 627873358 452785833 758729030 373305645 472401832 243521601 169645898 848008390 297152379 379560688 711810876 723502079 633349980 453516410 271051683 745255317 251234748 540935272 286327492 538226540 797991053 552961500 874012109 71808769 543418139 350899052 419798311 474728308 897630723 147304915 544587421 325801761 332856828 310616269 28801882 731575020 357764290 964403614 332141351 60708547 245593095 638670863 123248427 982527925 596312733 565424888 178497948 373035033 610152180 413513782 93155265 200175566 623546673 863948731 188745889 192459420 370651879 678062526 833359949 729053881 974906484 175793172 970947015 739518312 684654587 542429847 287332750 281478076 567495673 388670658 862092487 584601979 731574879 794892042 614591005 363395114 105877335 510834164 185751898 109182121 737830993 870536037 420526990 363649654 40480655 89464404 903868160 264995128 622815806 589512094 127900162 838781459 361689821 129381567 853396220 288079940 213751351 175810965 203912194 354384310 875500944 37259324 331203086 445604019 39769962 80883991 53116895 219876023 506270452 111981677 767783008 283057680 60885303 299602183 427182210 765411328 328030311 84056331 306859096 754162860 637260422 366181186 94777557 447210642 480541131 825252120 20549962 614286320 318794749 300798645 808942122 782627826 357199056 727585986 842185735 429086542 112230172 472407516 356247219 373765377 601816482 908801012 240306984 609326512 504374885 941969446 496219385 766985186 95486730 213346774 336287941 744370525 84809114 431324974 226113370 670900311 708599791 692667608 92550940 23666026 655196777 603983238 883681912 164239236 621704272 453581836 99284618 976546528 593325035 113756848 406943982 21806363 203507100 942548534 601723438 745375305 970125467 52499149 103995378 766189858 504596145 400709801 421336973 265670238 151396166 678516861 693775929 642279887 695331991 362205923 639479325 295471903 155149681 801075749 216288087 243034028 215769348 631387304 297813275 509048830 32862160 42654197 175386869 155515617 107149244 314551397 229249060 597545285 560563561 336113469 504167148 416706003 646672499 706313101 93246901 416885032 158847621 684057883 214120935 798873585 221205076 800908906 668615953 516298111 377028888 19500159 39702468 594766991 274492403 395249166 790610245 75719163 114202777 946065810 702206008 607592166 598968593 217679681 161824422 46480465 516498971 175522999 171801544 237058477 396190672 641787188 203786561 195116742 612906874 103382581 928287920 819355889 966186100 462512558 717472356 222096082 265525549 568248807 957121839 229851848 455050827 349069040 903470419 47976949 434751980 388034 637882349 283682548 247363970 940996346 723719921 645968151 590002580 763068681 654903548 442906286 958789333 275825462 176260666 988196950 390533103 696705375 443704140 998228966 583638983 689974468 915723688 284032232 66534617 289839240 633376632 156883519 25682135 225112273 468673415 967360869 378640814 586647088 351281298 115504283 898490584 731440163 153164959 934768187 302535997 250743219 43430904 531120937 470623174 681055806 894886339 219806312 342932609 444603471 703666751 662314441 81634410 764035241 616583837 483986365 101580252 749936995 886808184 575581588 427217709 586111219 218532127 241217712 227391342 485414071 977451358 144155156 604682212 168497344 476693244 793609371 793573093 124922474 592544042 662661738 327494107 779230824 849978586 595482063 809068848 935457343 408605272 95397812 974811524 241484928 979733703 967921598 433343777 524727523 161097755 767436874 491258927 968173739 827074201 675613185 684504872 659207547 960569384 475142394 27859030 227963209 133268766 850384669 825434019 632146712 719993311 386506033 117526222 869943153 897045438 791479949 590367979 636277871 171170181 899639683 294919990 159544026 53181553 874869720 53103891 987808107 207192918 347254854 739728946 387581702 778399796 245513156 236752374 456794999 680315884 24299914 30571257 730126152 775825355 248143565 530095776 851062348 158977975 704683686 2990681 864335705 694565904 440194164 630996243 564317588 256861200 244051099 702344825 513360879 516132335 721740037 959567880 832998819 880613057 761934016 651963244 831822412 434434538 292524676 363011290 855069128 846122817 942569578 941724363 48066261 39743286 986326177 213820690 548115941 90895460 467709146 335517971 478821372 126818947 990471011 125989835 881593289 770920220 141839405 13366029 794415299 530069918 442776696 17985255 238825439 459715213 169659165 675920163 396417003 632116698 259531128 920341737 106761098 869871181 402678000 409315458 460476109 127526430 664761124 743422263 244929188 928143539 648865624 551365787 962081573 580923048 559600216 81870229 348048076 999499393 817534742 878669219 426764216 831757018 927882807 743004383 278844209 705438395 685811886 769293453 609632501 616774010 858989149 234660884 705772465 613043534 644520149 929448858 480304779 687922802 843851834 279949371 11817436 588460274 940601410 80373221 426983163 747116822 959373660 813482706 701206324 729285736 919044589 104524451 253763544 676888930 80244661 993126166 592512366 433321913 477751120 931760740 490838023 279601984 894904793 215333178 469605551 348552571 193544361 848756817 519581695 251316161 121507133 928677292 814044112 687339020 456337205 463036270 878494218 7116897 621485689 502102101 425649306 262938326 458171766 26610135 572217474 834981957 427623814 13027287 968346634 988759436 182866798 252189188 646497812 836093821 734894081 136816335 964646029 286921577 997085921 557839366 619848192 599510596 872042853 908227858 925383748 41095285 936177046 544819401 315210326 464635965 399626580 702863089 285091649 132756161 487999894 282297682 689962421 949338575 507219575 405794760 878522279 986331499 152865281 289446944 349436134 708328824 121793191 717089935 684245261 905847394 805610000 315008815 226467287 70774976 804952829 848328352 374230729 321529228 790094818 161842782 648875386 3179374 221959963 835525169 878583082 151468419 852101096 947688626 483485256 823023468 810028927 145459628 22263022 12869422 160887853 832137956 465941142 824393207 607122010 303152655 309554362 359945142 686044085 459656970 415455678 116297986 448633905 698931529 310342836 937242233 531085525 289203909 699714915 903470297 394481450 763595121 740465378 999457553 762625109 559634081 392234939 506623112 445379220 344053089 384954435 997269511 890040552 442883185 952850443 960523589 926350541 208187361 906721391 27067662 432649765 906709573 286457931 354764815 271307059 775780758 427650766 567402048 637618370 87869861 128090470 921366254 808528998 673758780 345348452 636040403 271979896 967448117 723568264 591428076 853541475 194137385 452279336 144449036 525769230 924758466 500354944 22779990 510281670 413353578 438001737 481494074 513253682 364265477 578188853 413751657 52191998 805098223 955726927 733646792 118100896 334986226 805581589 672288871 367440436 72790887 393142780 831964652 158296356 592045202 845802566 549858120 650818373 335663044 487259403 839798060 142851901 623039229 938276679 397824221 756482523 225419256 324433811 706513452 555430124 90645927 468496171 956873590 948989092 77637104 605986613 343243695 516038826 496746584 267359518 885411352 982393933 556133710 78006051 613341085 802852820 153747474 321665260 418214863 417840882 326402880 25768018 81409913 759351384 493283325 707599425 298799329 248691133 6856633 165930909 27649785 196050094 699193358 970943079 2673860 611250832 227242376 704075106 167763749 287725010 919207660 394298274 398210705 170817004 487164716 471691073 611068344 566439327 18553435 649920042 281668154 975455823 255928475 229114013 401954909 440139557 747367883 259164668 809601289 524666861 893313630 621038642 714533356 325858188 408720711 561910208 537211838 353572897 18797328 115586662 145558686 703670 492904459 491674730 305655451 894277795 221698695 503009360 403931263 859030724 640670325 988119463 445819588 77445001 86172689 701970622 284412926 191709650 316607786 297187558 140813488 238685984 806817255 45409735 813279940 381340553 349079512 712657058 18573484 263222167 589732271 23548441 993259115 750157595 569994661 674590295 659542577 842956632 410218563 166723439 479326742 986919292 511388138 149773992 700159886 263540359 962626496 493205565 129348026 974313338 18228547 990624130 276577317 683859592 326841711 797511679 976959265 119459378 454122542 262648619 722044539 718316878 275593000 638990866 678297499 344216550 135102505 253906292 25852606 917613986 654321921 664617117 367995094 390521722 874143302 992482014 407843518 555886800 512255522 429172697 325118942 337218763 104187062 871925929 326448046 305070399 368459050 261235998 707050187 695280469 378806565 841611690 680409602 159891974 267422791 422784773 531472321 931877357 282724168 477258180 225520288 136422185 799670767 683985052 724432260 339920751 601873126 299768140 461393232 15033043 129498039 619928434 392388027 988412727 537045750 815246090 429027645 759128653 2323582 820470307 411292234 432338899 89533056 768747202 445158185 150086823 879343912 259530952 19160216 897053560 636893482 51537325 192591491 41869910 348565584 202379849 50969538 879595455 857839488 121907780 668178354 731304393 554386968 933278905 499103922 563467119 171167147 218667300 938025334 981269688 327364156 663269544 146923812 107830227 319724950 498007703 978043901 940873438 374145192 402527427 355337987 212866741 221525254 952396622 812791777 529383576 100992618 241192228 769113831 39281455 50401398 306081254 238991600 305448832 507824561 798254287 591565385 893862645 980244916 136793358 260517217 567478728 429747435 84692475 527688204 728915322 702733288 464440932 789378420 605024124 734147171 620075782 146448540 976392177 368124882 939320856 487932818 207747211 338436513 433096704 696358193 202460562 714396943 314599824 542036739 570232997 123626220 244525835 317080021 347407186 494936491 494099435 876464983 889307944 656835069 406913717 269536436 423454125 336263427 701183244 725807769 440179167 34876889 103689539 592161005 229127721 527694467 533634751 744591289 18825790 555145510 143169614 743233249 765432094 535496774 945239444 551271335 566984805 263600401 674828816 897259896 67151663 211734685 6557042 156063147 540931707 956199132 25884251 901779105 801209610 605007820 594281196 481913486 475554811 274135301 341103081 556552280 787362565 795260530 508147849 317634128 563614236 611768540 926469821 438340592 720342306 214559961 185612879 2777343 832796613 967151107 385894993 801745493 864704672 717959608 515959527 983429365 504665110 881061945 500567481 329697826 603985290 731662263 727413633 80572978 738691830 240637562 173409754 863422863 922747518 919965187 811915809 317461974 650460400 383046203 579619779 816163278 183344563 739140405 965918795 13490681 420286469 38353390 416334537 791687931 7287386 414834256 891833584 668665861 97439679 48530463 197868306 406075725 503154028 986959666 612902112 396361289 571773685 988114411 385521123 417557037 515860755 203724861 881533182 101756401 251631213 751263668 106309927 594267172 216737464 290689356 43249628 708802222 362912475 218374372 240124913 438432157 739936938 762080007 366743416 94033972 734909834 740023514 272585961 873866855 509168962 156492189 816530440 198685658 453338231 717255852 36611272 589302117 397633174 124745784 227467972 545513692 439099577 503407246 205768646 828318365 374401094 947458215 115881374 701931742 376435409 719672522 426541346 175528991 692771503 233935695 613605061 330618558 745028632 800011646 668164818 303910825 846295800 97193621 553457990 78694445 726195538 206762728 997714760 922975469 752456785 247800390 296755695 244998125 17267115 338084525 304340790 388340771 526358596 907237913 707472193 107863819 495021606 866361514 285642924 145014146 475827290 756323409 8077262 52528428 278265617 747027583 694628736 875590190 759528315 305028626 243528323 848506198 531642438 404018061 419842648 954464692 977592548 673121331 469434199 832362555 371648756 528987059 629836140 896285351 402199967 733684239 704598482 577881068 915598178 646394021 702641609 323850033 97373975 607963771 603771566 623122893 883633723 663508875 817645500 223476122 937132181 837222595 164769595 730019772 700869921 512888895 113417983 728004888 642651807 923791602 146698682 247014313 800244108 494138529 633785468 693061625 906607913 449414854 519773378 568782522 100556968 207584115 30812259 192955238 879545337 621235929 568980181 734664985 75211932 832520883 917770505 770833303 996190290 8184626 287926947 731864196 976240149 73239874 438799810 344539300 886864028 492854158 276485068 436672250 313544948 262984614 925684428 375431064 296068525 346929267 248905674 402617396 856366118 143111716 877366929 280104619 793607595 121776459 434485531 673084980 429180023 808621581 973489311 846132300 785467446 557716217 408913846 22415660 581771879 871585663 77194942 646905777 770034282 207028061 389016329 603640998 605702504 283692821 569945234 149784238 112364393 858464174 914745614 902780659 208031980 285709490 279246723 868990362 629086888 24646066 622036073 31572614 529564134 43634225 572919770 681160272 287485778 332933671 453878098 678895863 168376964 904050852 462696043 673421953 876957337 72112539 501738349 548550797 122333821 394478812 585764740 581189109 678833778 916463659 898666590 749981775 483673654 799819662 670765326 4794326 182989710 713730285 217313004 528597606 726003188 476660604 534334221 598970249 753512775 624875648 874874961 194499324 638292179 709181207 50288398 73162231 956487488 456759856 467431322 978359937 367065219 537781071 373172903 181984655 782233434 86844134 700424491 538566657 251860452 577330912 204353503 210794441 140785045 550067455 307549960 533285555 153960203 721128614 334374155 330038669 269505162 326651213 883053734 717518804 346835486 346070516 803327842 739682921 212117940 933759269 955755007 703337851 728173568 861258467 552453718 240795262 918198389 557188406 85074848 916032636 494291842 172884529 504635332 805096345 255316520 386986865 373161681 598135137 445659027 20613522 871859755 817226984 198250861 990987375 733666147 485600535 786988222 958994289 768572200 552443975 40260294 467756289 285991634 737242092 509927363 709679247 494151994 508023663 661611104 166537391 724535092 759003162 548964282 541949277 692449197 363900461 662138895 618936417 521566046 169012493 809470981 813216717 699412522 251766428 692780693 526012068 274603034 394496932 536477077 115926002 945310060 757529818 379802596 706212720 604753517 617073176 984675434 214989088 847706654 544481586 411620531 814469087 319302124 281712982 283852357 642477382 182866076 362166784 794763170 974303444 414674008 355200417 400897502 466176711 508444160 349396320 209248237 570501195 94958260 817575354 111611175 308564506 70970222 73916233 868060206 226448938 690990535 538624206 559015366 119728482 475439441 431077710 320075579 563682298 719483488 641138395 760014696 666921988 550134899 725282544 311853433 381083136 484767600 594983387 289121389 558539874 303783753 578429102 268075602 570779671 782324931 26098137 478243283 335571382 994110546 4796257 747831016 642559300 231573280 59932863 152436395 786217124 11660845 382884439 514144331 712319129 272590225 5696659 243985177 619552889 282499548 53786780 208393152 149650033 798173086 333839541 775017106 359400559 954802434 78715956 89655728 976785301 158006557 485608476 339017958 283341349 372064604 677415529 411010308 490638532 792508561 532800170 417653996 817284046 91973472 999923752 46167484 821928744 166796507 275617841 242289249 283778555 142486637 858998558 673675408 62617343 388427321 733083867 104360239 690433104 30960526 859482994 76738835 491938311 216133241 833048626 112007652 736171636 796204829 78058489 349581371 568314501 58980031 416103622 810269868 480448820 340759391 531524132 445633120 975636037 912945532 700676777 385603919 846973531 285796980 939885272 382714187 248761682 747333666 800127402 163103853 416550094 584097461 608563964 807167690 467494685 617407888 787176803 669306798 65852886 853323422 740286291 626303659 59407845 950419091 423217972 982680230 211114551 999033674 111312672 920644619 319970558 325211214 409762336 336679841 872184181 819214240 288966519 680834372 217706405 81779484 579776893 23996911 492531130 267858760 163084592 21078109 920966016 492450671 583791854 925972068 361299675 683723529 181560168 888218107 382545158 761751253 103440309 925177069 756532216 503308174 570652803 371154713 227973602 565626956 503268707 51383509 635438202 244537687 93672763 888966785 708810096 578669870 503044296 979502617 823037869 827791723 948051376 359489106 693256626 30542847 127799943 61683593 797097085 683123515 641673937 942580740 292564385 142982375 4265397 186890321 882719857 647617345 328762314 961007651 420658243 446306388 299154746 74670397 305967149 628888876 247096730 56756153 924374273 797466765 621743742 920823102 881152394 655457641 518198208 608204004 16366579 806160974 868353155 634390631 742174555 857687408 29799853 35316414 172625604 518343800 846380229 714856602 366421737 343593578 289012302 778476724 418716456 96702279 195520442 922099519 558941451 481858515 874471693 331051133 514217074 624636785 289673744 134444654 525306974 779777066 544616749 578061218 902020700 403326156 242233838 924025648 204741260 357946159 228721741 923284115 395170359 202505665 203462534 180484133 678943586 563590336 559903380 326140320 195224007 725069777 475952331 590486544 664160382 453448997 915961771 724607666 967592630 195093181 831178401 768453112 413067149 417438270 249563510 379909522 508768730 216293720 703868708 784363988 458713198 828546691 182986436 124356774 310792875 897272972 413069151 467001843 410835819 375851850 172978409 284824376 438142245 161168993 39904567 832577826 677571708 477606252 589657053 595006449 813860550 186358840 490369652 588661945 266327286 191978887 654468675 552158890 227410613 604272436 166122520 939795791 682702236 614337329 659958121 866487834 297428335 445404798 839341717 17887161 72329216 148976582 452180448 448981633 536167873 28824617 852570635 720812778 877845013 621050511 372818894 320652611 786671693 507495798 827534106 700358798 601589516 423621335 995756003 662701973 328457026 65705964 852976869 812983243 940179965 496932305 208186580 78771106 376926179 101931995 45129064 481510291 237196072 45789644 15916110 368460106 727606104 295900778 591461002 997271452 352405347 397285876 398124250 338259999 226538441 438633196 388613939 663742819 694517685 960149317 569142604 623724340 233490844 47715993 198851572 273280603 498511181 518385208 498753741 713277477 729893982 450875309 617032452 966302463 660827080 816873961 760031291 495798954 579374735 63250191 444107802 625141145 182386907 137598615 780750577 421440161 326602987 666134163 189785667 428880444 326306625 61172453 294605623 81991114 460545813 156479143 720107675 897475875 137199678 798031212 396414824 718916642 432990900 53805874 899955155 921495154 340855714 197400316 524669767 289614198 132101861 304064 331939814 211727904 480841389 321168595 775994445 967446926 241453843 148691174 348717570 209645113 900998760 267329961 29079893 849259419 975031006 869040083 305687353 238688137 215874096 581926849 944344571 556671562 765257286 27813286 572996898 957181350 771414730 133965338 663646684 26457597 108495978 858876033 524100659 218412861 336351337 190806184 107257717 906572210 142921859 40282611 283014308 125930005 812292343 596454227 326366235 719497776 623730530 405668357 733327308 460695149 422888403 790447744 458310875 4436747 795363523 578878112 622950119 523486543 100767135 715625929 429311207 416491383 447080967 310113696 229229881 890400136 622023711 979183221 152755992 11190428 405731127 891175612 825626659 500187845 230667152 869911034 710857146 965979681 745557226 941067678 660873320 332348757 816359972 176065445 427320488 54135090 364791318 348690434 215894419 440889254 984080422 825794236 670366209 17959770 593444880 269704245 99317015 429267055 650246475 547421992 718597074 233111403 189197559 954680787 581990422 747087648 278229373 629591546 156595872 39107022 13098237 907349720 520258886 289676684 850097203 334807310 616519172 696595476 440204 112735141 458582803 490163269 22753323 30663246 503810307 794805556 926712466 406845892 727957104 191002201 265849833 334142541 305154404 544619242 703543278 381430880 206285385 775131718 678948730 849118049 156451465 328293255 645890476 649264264 359413956 653322810 271820724 562629599 830964397 955517483 91129662 424856938 197622914 983262297 584781176 896714848 853493286 748444936 389314 434185368 553681372 637022207 77010594 181104037 697796166 694054952 453931735 838264532 524389995 931797272 752725227 5599987 381447541 16331680 732789514 819080613 472163402 845354077 106627224 133125945 740576477 372807542 518381452 551605815 943283676 637633807 687536354 964290496 882378621 150245817 122825771 242331545 538972711 929071493 524524568 165063041 734667908 267953499 393246213 769150958 74233087 620914213 921930496 77984875 528532467 520515712 188234871 980969685 654253618 380741931 691190094 678816625 313298251 253202965 628111693 345800407 616187773 617128356 49600298 743323965 125800831 693229742 326928552 457403959 468907340 159893875 205541897 856522862 998746578 644341225 461786638 75866289 177494175 833046152 201237501 659641042 704750260 63989682 656056772 907456114 397705150 520823351 306585974 517797041 675986294 62916366 700865264 337694262 675239274 557837249 720262310 675825713 697860206 1499663 546827191 890167966 569868298 744543414 105187344 93764058 692439272 3429399 678548621 376414766 570906374 197359441 726764297 50176985 849582418 815604002 873211308 746667552 661165317 303121073 977047470 710303963 534424797 538066313 544343202 73728987 194313892 759598808 533826075 198416100 424261277 473354487 719018347 748632904 468434970 41929624 279020423 995928865 795642667 363313291 434695942 83476337 103929645 20017224 621639738 166737424 379037805 266224564 641943391 746592962 226435452 32999449 470886803 872198153 203820305 250094109 35056253 424674646 607527509 110781063 992492355 199467634 45627153 909862711 681733022 171781556 342688825 991753645 307538335 929273688 293905101 789693528 490616312 147930874 759957797 357689877 154928879 103707796 985052485 696634990 880184373 745373915 784056119 624270913 768550281 442717469 573574964 802947679 356430270 404353742 221325548 809036035 797577696 209921433 197489170 971576216 979457300 483429090 32059192 809603913 618316613 989628494 788920993 909374060 809390404 830072381 644681867 82773131 760342289 591573528 694125842 484263211 79578254 971337727 349509997 234884558 239921319 597386492 792835292 788041885 916768443 214902657 524037881 183372920 225847100 145708819 452823480 537150671 659189715 7121310 104757102 505838903 654239623 821466145 940437318 287320609 819958105 345754526 228090434 366853109 698736769 337103529 963479915 263671037 615133602 485695153 264865942 441900632 883113781 436406407 278007811 767589337 441602440 420201430 966242453 187773157 145029729 30034395 19890653 373878371 820429071 248114136 247775430 640881915 991708088 460458842 958756783 352451115 736160766 745849492 374601334 433331790 538003687 431138385 13303483 478412741 414663043 368528319 519721635 601303742 510567463 932454962 817551412 30721532 306839044 704982459 739336835 642165361 785478848 288005279 605318534 612479401 38345622 455967438 103909639 226558166 394683034 409838845 920530613 902429304 262565402 400078165 495774376 647804940 485375765 387778562 634440725 635264220 1542401 487666989 527445632 318139171 741566863 59373321 602754795 164558554 662267476 839006067 442195942 18652024 591049434 124364471 561155365 495949428 274401929 275043268 603675991 57328065 684369892 77516459 510764412 193739274 453423373 618917224 767597135 451620618 323879360 274904247 9746038 772157045 913596907 758974829 207507937 118550447 68335685 632962078 859740125 80401586 533090812 462498914 128608239 185910314 505410187 591523779 814435556 774592701 961283281 788849107 335986294 933135980 635259853 894031194 227343768 6466577 115789560 113671335 115864927 684152895 782170887 155086477 6754716 686569300 857623482 604494197 832152144 562236449 207542920 859865535 315153955 176127748 194321481 737225192 79485179 502087101 630280041 895109503 80653679 908055651 930437544 596126727 615408405 278520721 859126098 82635238 469773798 952105650 340212782 33518391 963009893 503367499 405232838 831352775 861028688 311794859 939452595 850042059 630201941 57703457 464647082 275302695 736334686 137256564 153322258 798045611 914684276 643838745 563235805 702930442 508655202 831213783 473899994 28386288 202846985 979206179 449992344 328769196 193028448 916648075 474451186 146888204 356416328 510170428 457084563 729296630 428568073 587098847 694628689 476749919 875859862 981007974 604995521 194263667 301936086 703313767 450371270 602705236 664680218 108821551 557196621 295297166 655128412 211762067 500518064 575145060 453017641 312512922 505697194 344578629 911020330 217002039 944395870 234092877 80303485 339328585 54101141 895261737 894301769 705929954 485278330 217789355 692730342 356130618 651386621 70688899 551681927 392818341 596804173 738539539 559579584 163836911 558249743 678820574 591361757 983488427 737986382 421568031 982684383 790095787 534710271 420193687 693088532 935990155 411851567 299181413 769605970 583170664 626234571 57377805 996003023 173185455 125732876 550849691 784715936 63886095 705379197 291498720 796473292 438039440 884722090 382996443 537349388 926011495 235615284 378936866 510129917 509556449 262053587 158281216 179280230 711566723 503473237 761575444 452990283 515155819 21994776 625641248 939859950 896940153 657476295 571041790 511430360 304803524 923086902 952291400 991993769 468016793 488287077 161683881 173845128 792022207 12352215 143061497 889137941 774034270 515777824 598919299 581519707 250731657 904736082 688460312 83014995 412431422 673012018 328585995 790972957 108682267 143518728 301947697 25606361 971127345 561076742 602595847 574527269 891698929 741951571 461005555 234296627 467164227 132219826 356928931 105935237 840542646 784531924 947363474 881256008 220152786 258901814 885042089 562524746 452759176 848649656 693108634 525462731 142708668 209257927 850461627 98058231 448121657 275023236 396671447 455036877 939261079 145117574 928512657 762845296 284664956 116614932 925937862 698989548 65340249 928754536 758698705 190466146 35515472 753487708 366893488 312171255 725685621 389961539 412829836 778550634 925656959 683248870 107981978 838093360 621220704 265027947 796287495 48573222 540298223 4978232 583359479 815011520 894338969 457597838 429539540 290829479 220310359 79946904 427535171 189371342 808770497 93210881 52718912 647380241 861682863 135126526 877028801 260490394 976634329 765983712 805448676 870742727 570556173 984224969 721947320 126719786 486519307 229470843 803852197 488934314 806595584 775302476 64045945 708687302 36189341 900305462 74259471 426183674 71922900 1705482 91144862 663093050 244357423 478127557 876367003 536392347 826957307 642967372 206031633 491270137 180911984 474608107 15770984 367492294 299546227 659245531 521435407 309693264 196157193 691214089 2506143 117270788 858298378 183663463 84692894 569282447 406758573 162401288 108283683 533792387 215247445 986026249 809845038 272063660 567712886 467518521 167271585 331909760 642813729 636089301 39152863 582173741 760243564 137102336 80758251 253644548 373553889 955551918 691615369 178461959 630145423 232594335 626298278 893852551 17952431 764109343 540401889 229030132 340701081 566764230 224999389 206242208 9071697 330663609 711455108 192288399 415007440 493079347 500754889 239745951 610447920 211587040 199794230 108083496 150931453 91800288 830392737 514495611 461090348 104821586 939499743 59988692 767867766 734338092 735813641 568018915 544352360 905207520 396211428 532992905 210103191 121090730 362844514 169563950 858046193 285155961 21810753 841173697 331448367 992837495 216749522 458053453 139890279 246896695 221201108 261378869 202121406 76130426 786749452 164565563 281972126 886895260 729301011 753084086 501223332 83833553 720610640 347095791 140012252 473783291 935086151 956250043 499081775 856758360 139969112 944257545 989892596 337254882 597555169 389727443 238692605 417365471 480589414 162824300 334185082 126403060 867598919 864088542 128218356 316634811 624907679 184108652 855599151 772985772 569064444 120404420 130749192 843838520 643046667 212645469 414782248 423401441 914703353 316121186 946720754 980331752 661691466 282544047 95551788 859567716 283944881 667590595 812074010 838288417 270988619 361096035 119386299 757880866 689112774 722064815 702431498 472568818 12913661 582643355 101913128 271068357 887792416 535005894 347439519 656963629 503880575 413668616 114650932 750073238 574456801 632651459 334289896 585346181 559436625 260519759 850145459 221099677 1153308 221792535 2716157 731202254 452821066 261696432 489408279 13390621 624102801 949898449 83765328 476400583 946913209 48900524 763694878 745066190 431020433 727369376 191904187 934019995 583590894 536728426 200399310 334268772 325254002 507551754 865576342 27827858 169527520 449035499 763349516 47388786 340790499 497490791 980072428 174172027 855501575 22190314 33390077 433033077 541064138 849252033 844714437 577777355 962073056 700568271 1139339 508353894 742067599 684075544 51886185 95565197 294330686 298321936 385653341 988797792 207390346 989148067 773651286 174932050 421775528 166431367 268211257 817465223 365796210 464956103 663165231 214788567 536951784 275044648 737897225 763405425 482004427 629699490 78366867 880164618 321300344 410263269 252504229 114730380 575634139 201222259 567954829 978224770 223926677 658330437 692419836 337480471 195931293 497461407 765299741 38121979 848563405 201327714 649025525 213571250 569323876 286965291 365364525 275796176 903111690 858294272 460121239 86184460 830201647 628823509 513981764 737374208 581094521 957349764 620655105 996116734 413139399 905329361 162700573 146921381 667639750 56842139 151839305 184748569 942694819 419337374 31984279 174236386 156485595 756683490 92680357 928660835 990336558 8343763 387281396 539785393 284155295 843077551 794289055 23754243 297343255 625065074 449435508 616414360 861690114 553944484 370921353 526400817 630113523 299229658 830717330 929449059 33359008 564003096 596200823 924251774 60986225 685927769 690249696 411215587 77692093 533829256 335245546 575164896 28630512 610339767 446800093 531094286 416288416 485541961 63398066 195222997 756880389 135204027 954717798 675206632 803809038 621434073 743771824 725961761 960043122 682227363 758306064 810756593 182829536 767405104 6351852 962994120 258947702 201392514 442696274 938269076 77970617 617057935 471825975 897154776 953168798 291846637 237888728 574815332 251905733 277329433 410151234 902144438 868600261 699612516 386367212 29488109 498729122 968803962 525075074 452232027 362887056 433320637 99300597 342298784 605306409 605973357 245745602 905937825 576218502 178638488 390885634 644643752 620139453 577318123 871785219 500133681 72582719 826686523 737289921 757035435 823705005 684945628 16576943 811628507 700602734 708671281 759422516 827720876 592894044 962603211 132591227 370578813 879025373 183102295 309578970 149572965 124661830 277790552 119942057 344725289 456176725 566688186 796402721 410403923 883933757 591649647 198043677 778214383 516113997 391637586 800764885 69944383 725383680 309722808 862010027 391625314 889876969 15722557 829400158 23818452 420308026 1007808 718194447 871493798 750410182 80042360 942187574 70037843 425790704 192361989 507916260 109457374 182852549 624528913 52206625 993733511 540163878 283006883 649706611 720101150 204997120 721607552 185587763 366849854 169365707 607158337 843656342 719162470 160167066 956557398 593719964 629485637 715330040 340151992 219152583 542991567 837097174 522155624 270130462 463460657 330869837 84362557 678809692 671788658 356645631 695840668 933040675 840884420 910358939 810618326 811015249 78119789 427645823 22369566 924901739 459412813 636487543 148900901 223803447 788135947 965282467 305119572 314732134 564615648 116820343 835738790 876483693 292901888 225754845 858222879 610808948 926028192 907814261 617462252 527353447 830529448 290587388 827188504 572595499 788259063 466875850 773695977 262142797 780490357 998505173 61009040 660618970 107416356 392504399 831568992 335086493 860838947 322147335 634709744 373497858 96085180 768124605 885408749 575831627 283033400 403647047 848952127 355613695 392762477 920852969 581558844 101707599 883771137 576646062 340360549 925395188 396635632 109587029 375418632 412417323 531281668 763473880 639336453 884332624 377190554 729757357 338688790 520082242 541074220 623242182 759518817 541998007 256272571 58284971 697771200 345466285 745307674 318759824 121087882 711170289 310321512 734663908 683713940 843679337 998016606 145396943 509242764 234040931 177945399 871097306 398682101 57459211 720669244 928794303 189271031 240386539 307225333 694866050 160645597 119141315 990543197 92649815 589166948 810820527 953665979 468413267 817463831 205715532 661970593 492839542 103236185 68165910 884635451 467303034 785479789 772805189 6505129 15164817 624317702 648090858 696331125 286440835 492928142 613497737 672277402 199542970 730255600 362205250 241200922 536211576 377810252 72634817 834532567 28682939 642705683 428779862 424607576 829666177 472131824 248933273 316175103 495889272 553632930 371376563 701498791 230080350 43794640 979026994 509496035 912664325 840554043 937495985 744929198 244270759 516215745 993233426 746352411 640775265 695836504 937056479 796336966 706252641 244697633 392216540 477291040 634240146 274352066 821916822 615295842 270579372 923090433 910109110 937050313 629244883 652080745 393147519 365978634 482151483 858299214 327189820 537317982 126952153 514622072 202870412 988261087 366516930 691075221 119625610 546358966 9140561 108918336 463293444 725326270 233757226 61692901 565709301 357679672 709020129 579220423 930113295 274893284 685125219 417293053 808504533 232845153 991475317 408079917 696547641 390130901 149623898 683479196 516389268 461071411 47355169 811391348 926441634 735274925 874848026 846881444 119774029 146978081 812775936 882983252 763507365 842391075 915488051 980914180 753999597 485876899 305195549 276448832 209258447 390280251 710909111 453378050 167378863 747773464 829313060 175893890 283305851 92268387 400520969 457776958 825687630 121301845 79158840 417951402 265551979 944656966 261867750 779699926 644218624 167893087 275454978 70857527 365276635 111148579 581947583 451555000 255154499 421519154 686230539 624055823 765359329 881541611 266482822 537640780 984200492 15310877 773209545 202736687 374243380 655756616 976722214 130974890 309957084 591973583 628866785 651685047 991468941 954381460 593962932 490039118 151768580 204121499 242435517 827549323 859938457 622088848 71463023 587008057 774779821 419699450 64824946 160054894 560288679 730166697 296995367 154345553 184743817 53936716 315658970 716579068 353954094 468849183 623018627 978987132 166664482 213536705 119978041 414317301 314574878 145773091 113999156 582201315 532659742 471472797 944723069 180087585 223384372 357524016 363682685 943649140 199595089 452706268 369638619 65961993 674344151 641439342 174833725 278552093 245661741 981638912 282671152 563660704 963151236 903202342 435662502 106294636 410927048 428408436 779344898 110375524 239885504 756484687 528752405 919032748 313903643 494283526 804624250 658881549 547156096 427904185 297927736 573468920 367272963 882873060 20624522 699277082 194721716 923221900 335841978 268040856 839242833 468757764 827454761 830253288 542882331 886366812 508170604 457490507 221895110 695512679 350972817 655142123 373433993 970982760 135577983 423752588 585856854 571808601 752678523 450096626 445883172 968043223 687546567 798294224 887496807 971433645 906370405 835831656 896587681 630227451 812175044 898290962 810753794 282286284 919575695 804659083 351807119 399049965 641551248 547876449 338820721 92134852 870137468 151074298 791122652 368068632 717097615 932812704 531653528 931019712 162589794 19933324 403238562 846851895 510859595 761376087 289448772 823226067 244111291 853489342 678426364 791920900 944770548 947261295 553180796 675032105 545574360 207535732 680670411 390764558 664831965 193932857 563690121 517779718 696812317 6941755 94400847 929813130 721450319 167470901 113925643 123351359 733659277 933695085 104881665 416161265 704858839 404008204 924328048 994859273 626654441 753922476 394533562 91766975 783858078 210089290 961204486 849609661 112079532 491259546 388627071 75657727 547808699 689520836 140314352 405847806 928317054 291350540 186968028 198778805 452050791 909061823 571942796 716466892 956457731 753175967 912024353 32508833 951417684 896722561 819274257 674411747 332727569 756747560 363608421 257083285 493098885 175984921 202217504 392581127 740673674 864984850 946723448 736244375 107052044 798222592 311335896 82284217 783813500 761421928 70536165 402028095 827030627 718083088 57137704 376028817 911217206 800200456 43987981 747067782 484135171 865597552 431605780 516449616 69394179 348089130 184584258 52014603 393960702 31898627 469696058 88787227 154872988 507957117 525724338 769746778 613543663 792903073 516183478 396101078 557766909 955580704 71498721 494415040 988734780 620095014 890553636 260863885 83691360 936950286 306955909 682682773 647430652 379173121 940428481 652701909 475194348 947934776 689012439 570116525 113982138 434176028 316594388 872080712 634301278 992712501 283561896 398508854 625743246 458382749 728664956 401902144 511343890 937980009 355619799 415158168 680614022 769843442 437276173 343840231 732816485 906261154 196484309 563302631 340602642 558948319 571375050 761312709 679394139 304400930 198175356 143063504 44757207 561372086 477631137 528584296 3548431 15636841 165256082 188312800 101238725 203354936 548169152 179223755 683649944 307458076 243364496 552158404 718378096 591199130 223549714 938365603 415528630 250631577 175266073 520952355 325956518 633512558 464148855 892704361 130184905 48678426 9908030 721075299 90033974 347064428 391532883 429440448 858699592 22014909 507407038 865130928 946609816 836046471 577434201 895489907 253887119 909510648 442646676 381182105 125337728 435343721 527892515 495123450 524514616 492103886 1486272 292218837 148079133 132799945 258737658 883948704 419379519 771361361 180082136 338535179 379667962 638448683 914673861 277441476 345749443 928159887 267152653 521424303 361651010 800404332 53126854 705904838 804468865 15314221 82542552 70977395 381392207 799339058 391932878 963792145 117556340 932718367 110754058 491830806 543402903 921319397 309524712 599959891 790472794 826882946 880880486 169019311 557346428 557939523 495224032 110745535 804730470 641623786 260152308 772449022 51549412 48200571 199848836 302163113 722971121 784592547 358867161 366519354 441878186 777092294 976973284 782139262 555313253 635616163 262676385 404469333 532576987 492078502 93838997 558799878 696248192 747172811 744944502 317445181 821736948 557066282 358300649 892395426 523383697 719808803 774265189 517675030 241708069 308447287 38996108 560289722 357794591 311265952 761751952 43620221 677754905 941517595 137061932 255327710 995490487 615882715 182840457 708250457 156451496 266546430 138237549 755197799 213653469 77766517 990741463 334419310 924472770 158854270 906185620 479283436 711419688 893332209 841183292 714786372 279356350 25290891 558812168 570371281 623077152 58011202 622503244 810577488 534588924 375282764 270090754 937734768 813991931 336776550 60102256 281213320 835506383 421220900 487190282 681198400 34106157 488497514 717064964 174048755 48057440 149618091 303101198 760141617 519525647 128285651 677534314 786692882 256444135 309357830 140336422 166140014 459805749 524864330 912745541 923843824 397794826 169484852 39459935 520946071 606569997 579382187 396492136 414280260 380113208 692256752 309549792 879738230 990769012 758467634 505804286 356063794 326695121 862216824 837713915 429411935 116991321 510640114 116257025 400312492 862924831 601675777 11886166 567832537 745895338 809096922 378541147 266174811 506928057 60137627 167940409 847279436 955554308 504624438 433724811 117399403 358561965 95903990 714030361 494558646 281613268 538372015 278362560 306329251 583103561 734317703 821471341 932683510 432097629 550834778 772143688 496634177 743306193 127890638 116004333 432078832 463525877 414653141 783649602 812827833 11802776 719577299 288955167 574260276 165699515 493630693 164741945 868316445 923834690 156208222 359254465 844737583 479430095 542017992 920744747 651120249 380521984 108589705 26867581 500213345 305656964 276889366 487514038 645470880 485723082 192922754 734220052 457459190 143339466 470362825 69400092 562161470 147010030 950718326 760577431 299236317 368619934 531816549 376034604 616342356 779310951 226786467 698387867 135521782 245609671 150084977 990015124 40384179 605816983 688277352 58343986 373532690 794323989 759160758 157770775 11808829 992024717 667891590 484544548 579647908 777243349 739981864 38075969 469732194 763075384 415312088 696425496 881167318 393212552 515552826 994260 955421248 271529834 587552544 367732705 43155660 110540483 913035277 794128851 951626377 911393332 144493352 920601718 55273392 723771443 132229452 747870323 250311623 204408892 191799638 196829151 556806644 480883923 256689744 58183450 842605725 193478739 847730794 293262996 103279167 807697450 581004597 995151411 282998605 334989964 890368872 735062928 333879895 746686952 744376475 143619305 295741471 192994897 747444654 435667491 456840016 283617485 72581411 633883831 334614479 228242343 613486169 774031449 203773620 372810728 521812766 338047168 681833445 118551013 615743961 41091973 262407505 417822962 255155789 253346853 621960646 701159476 129260299 340401697 678295700 47076215 72222021 333373423 649157584 419343476 465818629 23007763 59139503 63972866 228824375 479533125 534809477 427414188 209615927 205823621 95486354 900335618 132393487 759826354 255546839 476978550 173793297 535317281 885248647 95381740 183790531 176475401 754246624 932237395 649009010 413484030 891438246 610233783 401200204 135129037 738911900 724817076 49481117 778034348 345054929 455453453 557982894 682500661 943853547 864479485 104509434 221770623 343489902 129362719 907954122 909887621 533416627 888235764 246971207 91151985 103613906 553311942 351199526 502186739 896275851 898131019 955362158 892298656 354086041 658902884 565575589 787886572 237912258 15216721 111657379 985381944 807133164 499507773 297349150 338124948 882791612 698120912 235494352 485003685 469930191 772350177 707083591 164849058 410239123 991943753 707272009 104089464 286933700 973429458 525831694 335043967 143619663 906506762 793207203 54455044 889569221 381739511 704501773 297288647 73726461 707246776 674753989 694228959 845838878 573211052 696530791 669397288 990712371 706475565 60455284 456014841 372968629 552874074 786565264 233176252 137249320 328741018 609486330 188511708 867754276 416946139 391500198 660973788 234942721 927836664 387226617 27097733 980711198 843962420 413148960 271120952 580208334 233083875 663240206 47143521 332426720 849215272 65007376 496342028 55050186 634099161 434700302 649385361 452914033 486002815 76557408 670621291 318299544 262712185 95678538 91154983 973519330 450246208 789509654 361156216 929269381 362265293 697819239 955572878 18447606 876486801 148724391 3947210 493554271 351574170 777581400 799826413 144166603 600753920 508680649 743198670 482049776 181632366 407307761 954509685 770094487 535406940 576400205 948374970 911607944 495065592 623052574 724980961 599839141 742667468 126192172 98599123 644012079 940670394 511693306 870448371 591323162 581306534 269381327 754901309 335044883 900101754 224401119 667197832 1614180 572876081 740914799 30169255 690932680 913595793 8699131 115794690 706981254 202575761 120899490 201726555 644720873 370667017 618732114 582598495 17862306 500633110 359868327 374436057 82785683 639292887 613288396 519793611 366211897 720527585 579389127 464494888 663324624 995012388 627356894 886948612 921764359 177409895 616058505 672777999 993950295 761671923 372759067 463302456 144196235 298731483 826669532 709559493 434808432 976673116 709222342 187518595 21539096 753520735 497946135 450753226 303692827 43144731 432914546 152782729 948856535 605751087 98153315 765204543 217368269 631133841 748462662 172883591 689302826 722392428 760687578 28152596 896145176 487625521 651217793 496967731 545952704 281167413 778291564 270008155 981500054 595254834 336011398 55952773 432336554 226475131 544895039 970342397 838367821 296232288 161490342 436632570 209932734 587271655 659297102 962974685 230477532 874133145 116875599 966970374 571903990 203773670 737151332 598916947 761374142 435337525 905069874 252123446 44285533 142322060 592682400 988632793 308230273 673099634 431842383 326554843 735733990 483548486 390402718 870650544 362639409 468425787 543578045 775122939 971622861 989407509 791373450 246954673 330483001 672155627 423995238 276758401 427042603 358002080 120365349 861353694 35705553 838141177 687391519 146569386 85824306 790152032 247989860 638269056 380951732 519462196 278735884 337254070 739060171 564417195 826439533 585353053 436357381 932523236 196107183 44228461 413783694 891885333 827806285 371681455 954262576 492220569 651847377 543438249 191624771 910901136 980996235 510714817 61511472 267261048 800247206 730118812 648570754 787372383 177632995 613172856 426113375 663314872 730825101 948001294 738340206 653764790 253359671 75096401 129756827 851782719 559887046 913383918 271789542 478443094 472755682 519328268 261681085 493085583 591905689 84776299 362252559 884357925 170045703 89520325 673234447 348319274 567253665 752929103 619838238 49737822 963563478 120584967 106302210 384380199 105485448 876352184 583957192 152223391 198637968 239322574 85271979 70529 530748196 538084113 771693678 683469109 269548313 949325973 476320814 840010609 886845103 478708244 226985336 959279797 612411394 558456960 165073216 268068337 867546434 792143743 699490565 141461470 113402816 448535437 265010024 540819054 772484244 191954554 679074754 162184069 944824934 483845737 775786493 621585096 792711413 784699407 124762253 544720532 126499439 28644629 886416882 58671341 677844291 389221384 828933129 818687540 674953593 218104350 227706417 862309786 781524055 662307519 378223488 209077181 235660323 539738914 268460380 685158917 23057796 155947305 503685484 150616587 366501660 869437933 675351367 440094767 776755850 544931347 842810819 812174125 185047030 65776757 481138962 986816237 340052139 606781597 482808731 927018713 88372107 789629145 943574833 476750571 640293837 112649930 176386822 350406834 947308134 701930795 89152125 586488624 958559179 790410462 452966659 478891320 614106989 730180350 72700842 278032294 116626428 602505678 512442858 259684386 677491930 929569361 100928152 603543860 170812339 918970303 233807654 15713846 79477054 173044081 997817204 985006831 511061355 291494592 431113482 478654504 992715532 165578737 118134288 299795663 964423640 125639982 457051401 303295023 594652435 417071324 95563233 732576053 562385778 849982437 401797230 499945014 945843448 362891100 294141440 574133980 781044119 587680122 352383148 672160752 736318620 114396208 885221943 214762869 585302853 236498117 90096946 117857533 257471158 775627011 890898784 173208022 507662026 925332420 706115126 654644590 326157921 423201668 390680662 598786708 310926387 925718263 9135766 799098115 83344137 106109367 219367850 151074633 50594087 311051313 589994014 574433681 645233135 661794497 115096130 964395426 198121865 16239444 714074627 906994632 202271009 502293068 599347572 569060780 619539980 542406186 247726737 548390744 379880516 826515633 16037080 176921408 443338476 222385348 199934858 303602144 646515363 910711573 454001221 777171794 469583023 816110860 416809281 620575743 260534981 378881472 148782194 36247415 415217954 675970185 899592264 659779898 706987321 520045826 332313668 83713555 841747335 973447147 389605247 486839262 334859915 195758263 220186044 302305083 834728288 782549228 216474330 192662294 400616323 241003455 882273122 187211472 324333745 42249546 802666560 998779119 494892908 997865359 794353951 503693475 221345853 316222605 679887619 956689120 508579884 445253294 880668188 868992959 558022072 176316364 849094261 355317480 128030075 907003049 67385392 327019942 320602491 3648625 616909917 869056414 802100039 656850382 521137668 540624175 2903242 406925459 507775468 433821745 943544832 161475058 406902491 532074351 153880869 869845766 143852909 963189852 278109430 554814795 494318339 411446317 415963036 87545217 365147626 13769177 955705740 779680007 576370347 921704071 714960631 705603203 941378268 212864837 695888736 941737594 388842002 921186363 536572508 413977885 689124989 654999927 999561075 197596068 607682823 656402693 686538064 571481080 475327976 398016616 788357309 667385290 607606993 55865778 521699581 590028401 960058051 34381238 749610214 824963295 68646554 585013550 615801921 714300383 998332870 87505028 528574157 463051757 369689619 824722781 420827313 761253539 804079619 174000412 914736154 317198846 684931661 835827441 527953171 806901056 478494893 260332797 943782885 351533681 82094773 665535553 193194537 787278834 417829981 946956904 901661970 888527864 500875123 741729617 743249344 723896161 336524330 355589782 965122395 236023042 973958607 675006307 756353190 985578002 711877781 287086203 452584151 300925543 654526973 934909425 876763598 92573118 624727889 409602177 511312808 863839818 688489097 293204440 47704082 126062033 932753063 113277293 757419631 623046883 623144944 77954835 683085700 277987725 449751096 549658575 794744855 283438017 130733717 190360637 703827677 375500822 964362119 99272856 759249382 323110486 388816144 346092572 93330481 701249708 133049150 273867706 724039012 49803193 868079434 809901606 558496049 520438707 981005327 414971778 454907233 186198105 250995996 355123886 894185562 85092313 792451470 714188346 211107967 111565303 809095506 299878462 469508065 13233382 310054469 571835293 687675927 859092930 57279371 847540047 889628202 799203639 652756111 941015258 172683556 446638143 739672471 600530400 292967216 173171976 496667857 205506926 428592627 338167841 489638998 3601081 794050224 434835027 647787718 490797480 605287408 488063445 425850281 615262987 564070498 340468294 866555048 604236577 700457042 316471074 406607203 556560860 526308478 456948115 804480256 736511600 324800254 852329955 161951238 50100254 550217412 261271581 900037567 322420846 718339188 21395319 148597339 902703007 280635995 803885876 177322697 751103325 891317548 954126737 386920821 65331474 706373426 396917641 425434841 613555940 223203618 479731689 939146062 624181838 773807633 516382482 593132497 934173366 523914016 721707491 31854879 384621004 988492657 451989296 283415675 448931893 38882941 618814450 801744731 569108564 597076775 978152846 179202542 598443971 794155349 165413763 892676612 199752243 883240032 441136131 543946253 458410567 64373403 534028785 979116429 470813215 3739560 275011891 217744250 444338987 560086733 483281400 769072245 696085045 911027473 501782342 580580202 726674815 584213586 658033567 445262829 99774072 670562678 11808335 338141376 297699610 245349818 214718805 10865265 176357091 300550438 729410028 752265248 868085613 263167521 758013365 358768161 257693314 255505970 773629636 641343866 245950657 124971573 429481349 833972312 894760067 821710813 77502852 797624616 480162006 721856727 285136368 132961705 344657548 342153823 496392066 152538566 626551558 590171007 299433018 678436972 407183399 813227920 154232681 929282738 359335492 58175659 559727092 149384153 495679359 552534343 400109554 331423892 388960479 279613882 577438229 185253183 224308515 945748555 461861272 652566976 434519408 565949836 480461535 327797879 322077502 372912895 187895409 351476912 440418018 116051412 872440369 870363832 390136784 638980228 319316466 13861100 938508874 730448463 796440556 921565157 996924240 884581968 163637583 476510022 941238844 48735172 718691438 859884048 209983915 435710743 296099363 188879367 947992327 996244796 277865663 36571896 667509243 559562711 237237565 613425852 330081218 951168607 279839862 327959251 108586223 900295795 388559721 178478520 916165618 582002547 230450941 998873287 643302213 658640682 811865155 602683712 138312036 543702418 699711604 770480659 619082934 971019640 303889168 982387762 785969068 822458477 480820390 413001486 629246346 855331682 165795935 954146235 544391494 536520373 559643841 208058505 438738134 167063361 827596926 876275922 554795056 879382449 929374779 887290554 216275927 871820248 338250697 530461522 638927218 11413727 13301719 962765736 16608197 275065241 448674004 775026793 40602279 742075296 147241114 781607820 211861504 623047836 380699148 386972506 352681685 963578352 83241513 926861962 46340633 665125780 488101211 328043678 450724137 120800607 803737982 975382421 255979610 217582341 601103280 719386072 344078686 942883716 810043301 454442964 79176602 585489271 432658218 276578321 378425954 938030456 948557408 764632032 784319576 922369672 813322253 29829880 10200473 76061228 736186845 701228999 739549549 55586936 947384280 781433786 284401879 767541922 283734444 33562506 166867515 454624071 863125559 473614312 205267938 939528883 322961291 518469573 889670325 439821584 483933606 204605456 736604724 729102356 230806933 662699076 600779477 142027376 176549997 581072719 772638280 30450941 311987203 302105224 105678164 624890128 411847107 158703180 104730770 750143894 135873632 498671780 949357988 83667028 181264834 662387175 724201519 84203611 254832523 709117309 25965174 482430874 726040133 278815934 877929876 937488269 824296746 111149560 226796374 639481620 431967632 622009266 426365677 125833535 829974504 365504516 168657037 606230910 79894066 108354512 274543405 266759424 134664728 568206924 655225278 283415775 296320925 8069822 583508018 542620832 518234925 84227308 64560849 9164430 726924301 457095048 196742213 925233730 353331930 705510101 738935447 87555201 675217320 147858201 386832233 714700378 82101977 503629380 868727627 697705385 987480183 717482397 195835829 205679924 957462617 930395420 271204857 635622651 277878502 18882827 936742144 76423986 190578147 75739902 326070633 963756498 190990150 767553290 407594644 928008613 486118388 915033649 919959208 182009045 828377740 49347334 274976980 161334417 32501320 257845004 62156822 359473172 388514053 912590534 410568293 812338191 663954126 254196086 654524995 964047174 348647940 993228545 51144184 637627959 210424358 844778478 342215280 575506420 982149955 953184141 918944691 961703442 995397625 877578292 212587772 64690618 15237160 866149285 736090745 957082681 370750347 951347870 638666372 78483717 206751779 559204134 629110371 601207544 940735912 855297233 325141073 820028870 61455826 312152490 739396797 314780544 664395588 972609523 411106289 790513419 670211680 190851994 182264941 944628920 888453709 201443443 555328090 399593757 47298282 45646730 685579939 732200339 891368015 106242672 144135499 244446525 996143565 992113506 397863487 619337510 131211381 313848596 559471618 711681335 699732639 204843475 109850885 268680561 495193300 496076746 580650689 867319792 949910289 233875360 494335819 795570195 599601277 428269769 224209772 884897465 667591748 478954905 980258385 107959975 904769341 553423104 209041304 782380316 428635515 876593592 273864241 626614291 595335939 123412999 47363421 553684501 201196439 520891441 783352793 531970488 248798641 143461246 587077908 615127735 15723660 440132579 729360027 465260207 601007451 696691280 981846933 217562484 366097821 932181909 847916138 674028302 617947784 412999666 325704832 530205011 364224418 566575929 873063202 810324591 77144994 858865264 879982393 52682565 642958123 591851435 335936692 592226107 907472713 882604323 450282816 815081841 296508525 364382278 346777159 10213020 387778155 951423336 714743968 870871801 102242143 295170645 321069154 682839189 234038011 773489656 420582149 913372895 590725983 97195158 648372236 839910523 150551073 173217697 847049951 871716774 418297708 525194554 831680951 915655489 184765252 475799878 868737458 382005372 468670183 885846572 300195334 57415968 950173775 214799144 694729298 197731448 923729487 967186653 581870063 358773279 555020765 348967194 228083394 82839965 744238856 835123155 994906848 386910550 460477118 896409629 547927911 694812984 544739050 81784118 569004645 429800492 723084723 901358427 118115665 97771432 202549578 114788279 493199047 571478126 399615184 950160597 948670656 195384384 940243164 397164941 315597671 673422962 434327546 994068199 135409594 610172650 994521225 456141802 781991920 230972231 223401522 690728594 483728515 868567582 142923525 751717855 737526749 169850464 237672497 339477770 924681379 131452119 829078624 875766739 484619928 297294799 422249901 546190837 535956016 765135569 747009347 869771707 559248562 468690571 814637715 374669740 751595784 236228299 453929521 272568614 694043306 485719628 359389049 43650581 308230853 744232136 781729442 189829787 429440423 782667002 344499671 640598665 64811587 589105407 332932009 41172641 525436089 564396725 650686241 426915463 605356136 359351093 66843376 382491272 433520352 58624946 527925092 388155098 36870508 113430231 405043851 669399872 605741154 21330147 233651907 932831891 827490099 487207335 210471461 940302177 237209223 492239949 307819963 811817534 800672660 313048442 46178761 783892056 874941320 375981125 340039518 880551294 821919063 313063823 398127926 245731517 13299011 923448442 356805583 367160397 13599291 643400334 66160608 660652431 261227488 275229691 133198970 689465366 804700981 401252862 927653562 228847069 289740839 962883851 538883248 238063138 458844400 545659707 46354972 401967386 388075715 165112296 992307343 506097432 461296399 749801708 55180232 245846401 253159510 882197763 35486023 671559682 388026450 469356177 711461839 995484538 230148949 704406618 454046365 564271680 367884754 473930714 348384181 445653261 652400116 446088515 909768023 471405704 240874348 64432401 808415377 46342984 3739979 54797038 917739352 641119231 275859544 390227276 592198025 18066298 257538107 273933227 445433068 323441377 882758312 981225552 133496212 548249995 12897537 988353637 487837854 41621242 65800410 246961493 579913480 378814108 743431266 459419524 33518658 983978418 437049757 797579895 544393387 400108454 598347784 221385162 485513756 37862241 413479295 857875435 385688479 224794066 629089013 390932243 286300605 926062444 555587482 319869060 925982295 481367203 762823263 272392378 983807252 671778510 551823204 427408635 139171602 845757587 385491669 973360497 995533408 938179817 123305594 280126572 584002173 453670065 407440573 552949178 942127349 265286333 609164580 306784192 473353768 309114627 317961089 993505672 699892566 939202018 824483514 384973609 850367303 448857123 694860238 877303465 56291639 921506343 387710926 408466981 601271005 715834620 436878625 317854925 175578685 501167155 365745158 347994922 219713232 202916603 209633966 268148316 799541083 797183929 322047100 746965033 872150804 284928552 940092292 250069220 146809411 296185333 760898010 184723373 903611899 885250383 762986941 86119715 282397290 974109015 379494985 42772883 769719563 643848364 712944130 77715284 464330569 105961279 705375026 547224347 585310969 883043470 450061053 358195864 686906133 721341028 720924931 43467484 461819546 993527424 207715591 477423896 753427238 972105463 907825482 387453497 43475361 266196875 629015450 106333581 315351561 379072716 812514485 224571541 940700495 362196974 180247220 577887274 843018446 288281525 617752598 29064635 10595980 348505957 11574961 952972863 433266614 518547847 44539891 908859661 205637532 443856548 375175713 799565636 139441070 52705867 342353911 772407522 697815185 703293932 303409778 702729609 788932345 531156178 239323576 314672634 857689531 550434893 380324010 442565277 49998049 161626327 675285759 527856781 850228821 297689202 645777660 106000334 549340456 586697518 394078930 524731034 688108999 680711060 423534040 138515228 614280810 180430803 243699374 804413061 845982616 862306263 172756269 956088532 918754084 234271613 24141867 371946010 135363926 825233320 959665199 777498735 879655986 592603493 202056068 832730010 972421330 646671519 406088560 712781658 436208880 890488443 677707391 986805839 489070208 842392913 77553144 782417288 751032186 431170120 327937649 322792077 411171710 806636783 614112816 580723333 504053126 126852329 223596187 454974637 147004853 213725615 54511279 344862197 895162730 250879990 291060348 512585104 624005021 920132765 214310478 146824645 692792918 970777391 814568679 39217382 43212894 934826092 646001584 513684018 278168807 248515648 220734749 841577880 131232614 458583820 476047284 706071722 554038359 404145245 652261287 502924595 259992305 502975588 118835704 322834944 20850664 71100516 216107327 287616923 477092300 433428237 113721495 774985196 64709375 735878121 466491689 44367867 851361617 703014383 188565074 3771859 568666426 112911669 853723252 255103106 130278067 594305475 9195094 863670334 390664579 180274489 484992162 365691455 950611284 872957816 751154965 992609847 182211389 541064666 171912011 356063388 881962942 266176376 20236773 619045015 115707459 838010676 171187212 198128306 409392191 757955099 855563225 468096035 791410993 38730514 314018219 459596463 67164962 562209095 113285729 318642014 145522655 579859629 822440266 140279326 763536218 567699131 147478705 745490134 977469716 582578081 89948518 957084903 719105994 297347383 605724720 120440046 554618802 281443196 664214316 376412517 286796568 226670285 9093577 176367788 147715042 284799444 293110731 712292714 597012109 522018109 72632526 467182158 91077151 773844721 150245066 332538754 14802855 335370583 691252591 468173065 684345399 553711509 940247661 305048587 251175644 538143756 771606869 807839309 948192979 899799372 539672312 289609904 514830515 533295851 161645366 656860165 478588491 976552026 489927987 685798228 455520568 644094551 882069421 26945535 284763576 137366135 72248257 694395515 253159065 704630187 494304637 312784530 324093523 112378371 120728126 666440563 142831626 767919416 813831894 154722698 968343752 676469351 868799065 428935819 942167132 713302916 72187279 946565582 943309821 91416779 265123157 701022077 271113847 408706814 69236952 913915473 381418135 917351138 251226037 881024591 257396130 947061380 242596177 477579849 767873030 203389669 779984690 541922811 972868783 201708513 986002142 799842617 977233306 80411591 61973696 923399677 757754072 454640039 189767272 698250439 444710068 537408940 609745989 600700689 892614526 207017942 572141470 494838000 409794902 857910267 28953435 921751054 551019322 770382443 29330674 699060394 335461114 989967684 479472881 858491236 690043114 128220193 520299460 999795009 77397698 115537648 669103394 641988043 424545813 337532385 442631194 474077014 252618348 10037371 955396022 91362141 455380735 392274377 458455113 270334218 519688719 610079153 777474394 494925780 6426082 38583652 269949507 771051868 13553 350864618 56218319 14964279 59515381 515705965 879419615 284891501 395672745 202035725 749016557 175276204 898516409 681096990 718640445 583498087 667616133 988045231 262030510 14883054 427428877 833048979 864920693 715484277 407834709 34756730 154957598 15633553 721598445 899009460 563716385 154039742 963530524 684677650 466087453 320732188 185868713 553528301 871782324 962788411 5446725 807468352 797282818 837643019 852269720 702981104 784721338 912517366 681535462 915733549 806677471 125103198 12026096 202464028 499446093 900186367 654930084 40637748 127457319 667773788 935308079 659327162 735695955 717758191 489241693 135075307 277501881 590819027 346625962 769957642 614970664 531757892 19276714 476334514 671247863 517679018 339024142 357604089 115471335 961458655 808248495 807821189 433596057 184909627 195831820 601723638 559746195 149405903 482407343 954118944 458613960 766241973 104496386 933592185 485128617 108231599 369386449 93219032 280867980 566384909 622439476 719648154 420528612 290223173 280917512 80091656 708288303 621158457 356375347 550786165 213174197 238369150 730370373 493750321 369329172 447764622 374413810 984320984 445965314 186043266 688383500 188367626 766919771 306313385 322158134 464815444 696660274 72292418 67026096 666020000 179583215 885300729 290713170 50464826 450829712 471768065 671482004 570845311 877513744 970454986 648662729 933156 798608356 139074144 756563564 146616352 714319010 945390176 481351315 765132600 904012221 701454231 391649408 15306789 18172523 305389112 696947543 792002403 68433319 322750394 156187881 97534872 842709074 30859596 747657134 712005535 9120117 605862390 878357970 807987361 814740557 253657958 960622640 597089911 789412306 225593271 967470223 103391044 577810409 545522620 632979168 470736836 695366257 406869417 250746747 418003976 720236548 743858592 267395144 920480370 408700876 329503111 827606314 376083676 884221184 972404724 668006664 837517784 972533754 612530553 143972370 472321783 940848589 810615564 840143466 733988393 840913457 60257950 656407293 374897840 79943366 802353404 831110437 269943560 150399042 322573909 181029984 480611030 898343032 679786741 385192462 666440333 536329 485212719 307868649 383159656 17453929 442235550 864966179 651905650 284341132 993975942 16467227 338327234 642790188 391140440 472893627 148133061 72309178 683233108 503089331 258430686 244686921 599299271 796335652 255755693 333147768 141126843 676758119 117573271 299080723 755248640 688142057 208824817 350840540 178668108 100334005 862033322 858688131 157492445 961825692 589111841 558836749 760501002 615802374 374491246 215471448 1107600 566670814 882091530 330646808 791324956 481734798 88222827 52779135 575661808 743403924 17777690 772552982 297144968 135731386 872368494 389349860 324107390 212990405 453896365 203821286 267506401 450117345 300950320 188373002 757329375 143108870 307504930 957961063 787727628 600013431 572827863 789452942 893039441 670529381 289210822 3926776 581172083 341659312 714254629 612439966 520717631 310774989 393105951 143831464 118679376 43895490 160380341 405557821 792808270 931895854 460011897 564154337 742465063 149500476 225273981 372525191 835806043 424244653 928025247 549753778 413399768 759655370 326312898 915967687 177898503 21697360 48842177 710075352 783625618 183819784 249990917 189415374 605434183 690003461 546780727 329979698 585865850 448270 574725016 982754354 987002933 301600841 220687272 619357023 97055417 573684170 878778179 395074307 57506166 716724590 635983348 755852486 994499890 870041333 274088597 155158921 366096042 273847871 304652313 857823786 279881272 144523730 503446565 728426527 23822470 652894371 364782100 588198738 303653981 137723013 996918292 999103382 802301339 614771499 700818029 711389124 920911171 283998683 179284706 52581495 768603310 923766706 373899824 398856800 55938528 296474766 151014470 161164534 666614939 84856616 905192605 482001595 836174461 110081677 643265730 225637977 691432983 916657701 238439377 134343212 793525750 8098456 429759780 512705970 893328734 362618166 825790056 166835359 827093230 348930652 291379549 497020685 794865650 518434287 798843178 713549009 535721478 798842714 579468777 619804385 175032228 458289169 597909253 154643874 680860225 958051700 524746241 578621868 47008896 62637985 879104866 363118515 715083986 213146420 773928350 127946172 164736849 50170168 15683541 402955018 435790166 39845283 504072598 118143417 934541065 297815088 639358105 47689415 249135877 800301681 288299722 346532287 649167005 193143944 266872049 63877020 502798551 300489740 351347220 823022940 570692409 185517592 889452352 83906978 294166484 73179371 512988017 546098897 348738638 143427129 725351817 936112801 763565963 160264931 135691478 750049752 17931477 740900090 148552305 662061740 407566153 80796793 872423011 353727636 876024074 707599529 776143616 661566662 100888663 49530150 971884351 887377819 866281689 401800388 727004357 147819069 544883540 131696134 444628152 130176808 358898731 683250805 692246364 125568304 739804829 312519403 713644886 751269557 12364939 801878319 52380210 77207501 34503255 770926385 479667233 185224465 60483817 425975779 733613760 481613569 787664331 656577969 266542867 614118421 199766900 993469584 322429793 818154402 753164286 141070680 921530339 729169376 660768715 748760449 938329708 947291175 100031396 918656910 739866665 30824353 674257768 364937216 628765134 407554440 476585322 775112197 370351966 115243565 298005072 812969295 248280729 993835029 906693262 988602882 929637182 783285627 633027521 921752203 387901055 736283149 506125791 899507469 309280566 823673083 910639948 935909914 369081818 95313089 131461452 932306071 593590379 622452789 711023022 727021851 632632867 480023558 312181350 41079260 389753821 417844855 27528429 40207577 341686929 954152267 189539414 155071002 892807018 390127087 232725519 562026374 81926730 964796560 954387478 440620873 600723153 226366595 505969432 753892190 840697396 149344783 672112210 90283340 573968470 691617955 590853682 843820464 752482791 830285468 303295831 769297949 766907963 368284083 47800763 455465100 296810550 516154374 237071341 661143681 105191524 129428417 100887158 318849469 95894053 686845790 751171226 249021445 655744709 49142215 344608042 624314985 571083702 452908830 646450144 154955250 431986790 508007789 261383285 13530117 104101027 65998496 587879070 226500191 617882966 820399112 419476998 692735642 394866389 696818910 225602102 995594247 228974918 993258463 649743689 855862715 720204701 353266886 457780425 955416295 442954316 496545190 197976311 113038443 428692633 37579135 104987288 192736347 346507877 508033864 754617092 379123115 657239906 641084521 308197824 756009218 4752202 488860166 221703886 718775898 541267895 149149810 962332517 202153020 898654529 986869403 762287418 426153668 524518416 682909872 446355373 864357127 131005418 954146151 416888322 999171069 486918299 89382517 993514207 130597508 589116628 355280221 549795252 348495741 584379552 173270378 636272325 348228117 77779839 762389688 630874069 3045918 797824033 934189676 618724209 624606363 831172032 296027139 12991190 839670875 578823112 230719103 10653372 302837514 177967711 393556303 11020945 730861250 146995071 578603096 538496798 543150503 539562941 915585862 717513536 502281929 252704131 275918700 865297577 899961631 458123593 19949210 369906680 357298036 966888137 940468172 68872411 657272908 703508017 459583128 759384435 660984504 974620586 672345965 751123159 135271349 689304157 320274274 458586942 72857924 475661945 605269778 867445453 776639438 529739092 655573264 654253457 103991346 602187689 900591113 885030536 778093568 972884085 940368858 889012453 784821035 404682745 668088357 961752146 159219948 47442525 535746806 318715465 848773812 696770597 689264723 723187303 348124294 952903886 705017717 937993750 626418682 809965222 121027219 317352191 590335838 550429768 383082457 988846604 58835703 355268531 629044087 811988760 366884453 207184647 371565782 935635766 494495268 548883174 505313179 893274415 766368829 988624787 515535657 194979519 70901831 319849046 57811608 482717233 548573018 836681704 962217283 853739269 394280954 453362449 811233421 792726786 626151750 604067998 501404654 296099447 597920530 294700656 757035934 95661213 501452707 604456369 958992860 57944089 476278534 425048098 629747931 43635613 305255949 881010832 656470759 763595366 191380350 954369152 846711131 836547163 930070335 600777981 519196833 317198411 20336684 282983397 290411741 658594340 138203339 990579726 358659641 264240119 453767217 658540749 302137245 879016750 556033610 368974701 801093902 638876893 899956422 120590044 997913504 867614513 495068321 209928550 970454297 510560773 947197005 785365144 242858788 721001107 642449533 709302086 892103215 680726928 373138345 157974497 735072431 172034456 617224608 535165243 444255375 509229319 157921559 921239626 657735698 266111989 740249221 207855494 841074202 712217617 766723275 927282872 64749857 804622282 427156151 61604407 950619038 772463370 211979859 443256690 811472710 107478279 543346798 964255219 889245828 858609993 31268112 274530862 653413565 91867731 698202017 577397535 634021457 90521028 112336132 349361887 206985070 930479194 585412961 797176427 765550271 187967679 542031491 87975426 972658801 333649248 794388831 571061906 286004830 953610831 951028368 353435256 865905768 98791810 308155878 418294482 177950787 625733924 384170569 324210829 323025179 275175634 200735631 697873946 342237742 444851091 744451041 977140022 187475341 947220335 445496616 818645987 423467368 329247792 799291648 647213690 412422524 722430032 672579060 564160009 111211750 860181860 772887722 923403719 38991641 406252838 739313202 227856157 639399367 267528905 459127019 817770570 61938013 288981259 771937587 951674056 359045663 882743139 821154794 668020004 397453422 326779559 231009188 898048173 141108333 260390689 880828780 819191546 969918989 142613221 875768414 452932809 993984610 825278777 74464128 522570604 237047795 902306563 492368927 956983942 33515246 580132881 564458072 455362914 984615548 416069890 479100851 684700655 591435055 506507731 273688924 488088 648217865 409851334 49014348 234168822 141793656 627382825 328469174 241363465 440551599 63897897 525703516 92835332 889620481 891340114 252046054 891664800 275414064 288987917 495815323 378350669 818706359 992214045 231099067 788730755 894697396 834724678 343086715 566965815 42643312 81398280 335794589 568032618 756851853 152977545 195983788 672271323 835102155 930065296 85824209 764067037 826969206 974502573 331315285 566086723 596257904 154939511 199065780 227974007 22902486 16950509 44861786 328738218 575116626 375178750 443181053 26812709 178760701 491337253 682822550 239503807 861416942 921076011 766763261 234602087 89378916 306336016 267979552 119981537 841973388 956825823 779967118 417800175 11928208 138436744 985963875 472340858 874531538 392432874 732696060 421088741 690560536 868745161 831292502 859218527 335080892 627818598 963272849 908023572 209259273 635857218 186267703 305637006 72464149 928075203 394466433 915965180 383104459 831597103 927137258 837347444 461478176 423148236 835283572 438326471 688356777 446921800 980634546 178327394 311790616 2036264 219904054 615020963 39355978 283781669 963443799 599406282 250498907 584803168 927203344 437709157 6572790 550959071 806591487 189186453 684794717 576632105 170460582 312130852 703566531 341396991 890730984 544589656 440241971 969176252 174955295 139605935 930859946 835710686 256166239 791651431 903600175 408098048 821559765 797095276 431922418 196960908 792152568 747751995 839093657 168042134 446439310 503493098 495582381 957709630 737021532 419188206 992389531 541795459 773454070 495085959 263657172 95574719 239431348 250533320 941708819 40454339 516764357 582628935 399506622 422979471 936090205 735830118 988965294 961023498 260405018 908705129 517934124 441531940 604029384 473118135 460027701 694238307 738213658 564963404 630803083 390922482 107927853 944812580 842293314 49381068 446036118 494380063 636310530 657799882 665670705 247576416 395013929 829503836 322209146 634829199 887171885 930388875 559486124 82628904 536075758 745637472 236380032 837157668 110024187 858454861 200476758 922367223 138480802 607080494 489059090 259213742 125762728 159619521 960441245 84866175 442684486 553127147 65093852 616386436 594918699 210572537 613851850 355379919 749626148 882772993 680056980 412308326 457601895 60900868 429463685 431016059 987955804 102247483 724192064 829751565 369691856 647573942 825379144 971532772 936840585 721712517 673121978 606628992 808737712 562420649 45299574 441611211 594759041 676555743 338789967 431761171 688521169 981163127 731924169 449860437 300362594 143015636 244898002 552813462 312209502 846350995 627312813 151372833 754601587 940878446 779892591 979390498 654865687 584398305 395283452 724642173 266357859 261169627 884908202 147417562 236771263 542920250 622180316 852818456 113900112 923772912 22709657 272597760 721724075 44788277 726101446 908369966 796168667 625853929 46525102 424961529 43350975 957081597 969457611 248735628 325085011 703761378 155041023 257277049 117394562 919140718 858889944 503236354 250912507 377642941 412370316 33638901 970338323 226764344 49310869 856790191 804965311 64890668 908079606 84867467 256429107 26000548 864893090 38489639 213801485 87615587 934211252 461359694 727651883 348382487 135997355 265199086 386732309 977127819 310595056 27203444 844804394 432266834 364769474 377810439 741759733 485279099 890781330 850566646 756610887 738371802 111570335 472043358 62312097 174967971 601894091 203482156 132083488 194609572 592072912 912664841 445788792 134753107 481946918 424296337 989793953 914459706 185138554 706819979 107867240 807484875 716306007 876212834 635706509 840798211 902665086 2324742 684645130 180449415 365396978 214592406 630625908 378144089 55218992 672887719 130153851 415682359 544157053 599084340 720377744 544482647 823525922 612724117 856980004 136218637 569357421 321111016 167908407 648786794 819912437 880179769 250040689 608598157 881071327 691494082 8998997 816585172 850494889 701691782 591701084 792760823 593591246 99821745 949770669 59377201 712642066 627686012 968282008 811959659 500499699 233824764 387085710 293966732 846436455 431044354 807085392 185925135 650666660 783939128 19713195 140333629 105745095 227297786 647426511 456854397 938369285 953806800 637923900 91553880 532090343 29080457 135022297 33110565 495310261 764902384 451089238 721120241 702696238 871682434 525278813 872045306 250291899 310543164 66973138 976990978 759542386 114429864 273153169 977024985 842323320 700445434 415843874 27273201 874978553 555265865 703211257 106117126 76348435 934428193 625235741 603855054 208350116 887901045 541559500 920347878 265936472 624236000 883915455 185312070 913800610 775062553 274604837 334048953 690154808 639077625 922005101 726869399 365995054 542515771 938744237 781042180 148651914 46883309 577092164 263813523 618907727 963794344 495570414 456488506 194175303 982182397 286114467 401044880 207004144 690231863 749074614 62977320 33961683 527960387 792377465 903446148 515365109 801137468 30915584 292772455 898731411 837321470 999707037 122823672 869157848 875579597 905969838 376913191 143497353 263305602 330286211 697941041 519693659 411222502 503978970 340513254 422795476 22053782 513897297 382904508 617173871 983121816 659114050 902513823 439872310 941917841 451862389 7851148 514774678 873859137 479357005 186943223 418482723 116892963 409361465 922450570 95027112 576230226 324295532 418477547 507715032 986766999 367313983 609460026 392055132 969892541 603587290 410903531 909312744 285649862 360977807 134584198 50762792 41059723 807831088 694240577 552249318 418575371 196622286 366730264 668197882 113325169 231196305 961048920 401509166 430699623 476153378 77992593 586665618 969249227 908391038 640075851 29189711 611287223 949416287 768326321 307526623 602213173 101870981 839205956 737053119 532893868 550456812 230711639 235624214 400472322 305253307 33828680 239930188 618575238 528605946 781848744 287519894 430360972 631302188 374587978 997756235 605960605 882274168 337375990 794754756 226288122 85275435 635399480 698904582 100870657 753380462 606256145 778048935 327438533 788121896 175822447 110824584 165487730 178360500 920647979 967223166 103169531 794836581 578702409 743461285 837070393 216572185 570388310 515598466 905627186 488269381 908369734 422566004 897528474 389215727 909985946 49665248 653974630 652860774 581444246 481900017 727342521 597703811 84466392 589502598 649811071 96974502 813645769 899113145 723899706 331729737 108026927 952982285 643918809 751794749 91061726 819883059 157967556 390354313 627487118 53882233 473683445 859972828 809696200 597566928 228435008 223506603 314302715 842376568 365358259 17261803 844044459 476448842 270452760 729933165 530318793 13748385 495373463 492719569 689839645 488253670 428479864 582756575 413536695 759024391 396461670 347306676 253366928 194389776 178650360 176520678 445307018 1045008 287313600 75831755 504453840 621145459 658658013 517897218 475461898 408558164 713992087 383177514 408188151 508388780 110957516 558599699 399270339 302078665 895529709 29982804 112937949 454349588 924260654 604664593 153614179 183708059 104381698 256693570 752186774 939827580 113599893 719905904 878890842 48877615 902299738 182192325 936616626 652233616 49528562 531079196 872609334 506130261 929666485 834876806 885166266 361609622 54211152 683093775 914626242 822404271 954970748 926019153 891760805 415782684 479353148 674365474 655136605 57028478 847894451 269745517 603890158 474975930 882961823 554326302 502931825 999285313 73555318 444113207 899376573 754375274 288761600 237753008 946342139 470431805 224976987 4165663 889871302 448035149 959277109 722743896 792710512 299497498 123533337 774440272 651107405 821849866 141721822 10186862 49747303 649827319 538457217 259079411 892181406 946392995 180761869 41579780 40865513 313980122 412937910 73191253 750460858 640347427 134125830 867600756 89077376 854689058 816133935 666650287 896560454 837249677 681073023 30983587 136351097 564045257 939725809 633949283 181441312 728316895 257817122 15152545 893872853 883890748 603396067 382688661 281753730 821161734 152423435 229620889 302322120 280409520 982767014 135687005 297238258 397167604 448317001 467055863 968902917 487895327 294903994 587759077 818801199 136602777 437424558 536525982 572528988 881916178 135270061 222902227 153740520 118461515 933441298 759358535 574664303 907856766 233869102 205873735 415905727 769681003 456755085 455257345 29426768 196002333 131494281 863659429 532496057 266473554 599024354 492147745 499994822 422266664 875333515 688303404 932532980 577160108 410798738 227966500 315229046 995752448 450473883 821471099 838057297 795724910 563701028 955073680 697768714 658014249 608868688 267623292 588668592 258789756 353746398 932062392 993415054 703765498 516523573 353179589 787101642 925735019 448525325 965568554 664202966 238293329 996838446 273187849 767261951 740146709 589590353 769042013 456658643 577201442 406819027 774640512 694256319 740611431 328278337 205191335 452498226 795795258 300178631 37808015 983543125 109394546 560797125 941936232 203892512 932286950 329558721 637280432 715475765 693866688 826886485 97314043 746193985 274815688 10919998 546984657 11511638 147536605 430826461 994815289 806281995 523669985 748808959 805322277 158918045 379316016 547617496 244771963 209475375 367571134 999556111 609374912 732754482 988758732 695342323 150610019 615203295 272875847 484488395 933341604 571303137 804293821 508297802 206638111 271541777 846532348 232328993 64122361 242478937 332602185 509035183 54631334 117020730 653681620 116589140 110854504 222237489 719399395 472877815 426202386 211779957 890617013 33905650 248697664 284543726 416287707 896392543 14260950 741492971 673802747 873503157 866137590 541257979 787869361 694418561 189594555 538532140 747487425 627498620 927071734 430513246 11566481 955996018 448435456 481779309 934188043 277167003 291527368 882046208 540950534 76468509 838356930 58080314 745868609 188381391 3036776 159981084 137657449 898672725 687243838 494208684 714745508 2211957 217300503 259886051 221450845 513199077 739491639 775642796 71120995 221061878 463696157 236137437 512690769 679186102 924208533 999980379 121785908 839740787 960736387 149439095 645484507 401523717 108232681 362116135 759236345 65223352 144769920 865963427 419010917 404569961 195517599 294458578 331629349 198207490 788389047 425153376 181134687 577730971 890548301 922973391 995016310 398090400 496272354 220612803 230199082 673668411 159018210 591342771 587974707 287260590 759351714 682899608 753418973 728292581 595550205 357900379 14287753 347466572 890830362 31014528 513925756 127504890 148184931 970116834 863748117 799579846 179541563 197920938 696406266 772140572 870260934 349363964 986656578 727584881 898717147 613890557 610281409 371834720 49270040 121970309 46137697 75151462 933991953 660377187 259699883 75515190 803348128 956254535 775735141 715043770 107210848 998800470 803457960 171065907 671613221 160789948 686641922 628460036 565069408 244223127 623757438 68907684 519761304 603582772 976964385 734987976 145317801 196497667 239000632 941652897 586266391 368957348 799044376 865019949 930196115 966251073 720850031 701104410 97921950 993880200 625164469 657010514 962112837 909978436 631686594 110792488 219995402 284017815 570175354 665681949 833561558 677374371 229377870 155204443 736267521 460639959 762065022 478685399 942964701 790294460 120760563 901594288 611133041 968300465 956542731 185342617 554934380 635515016 305002198 664653193 830096990 870803834 234717740 394200546 903042704 493328629 904110824 572693930 636252518 165418344 708737768 810989931 661568057 463327406 791372849 681350315 219181891 787464212 820309808 244125188 713640627 798046984 923674907 64539359 123034337 22190689 212440182 85781713 420437916 37594546 321758866 204041886 59760827 493060080 129761429 193339681 298339022 782207459 881880905 517247114 426850394 169095890 271397612 610603588 19369590 731627965 579822343 706055336 15233150 352879255 431445898 736719128 850370994 626592644 969736491 532630449 125013305 5663614 262554370 107454214 96355030 376820597 196823225 975140106 13079924 710607475 208632570 783997927 903873310 760552905 124846251 566798182 222845190 557219819 700697543 407221339 773976483 85709544 282024778 526316207 405083889 974017156 60003398 30416392 529948380 641295348 643045907 317138199 910623671 385685813 56836516 983841661 751213798 207573001 910134260 973306971 678705053 273468318 472891765 192574911 398715262 742001036 940248321 756029160 297023997 180314824 400334866 713341318 930779426 823441774 745070492 466640418 824545030 235823810 125155363 976129725 563673474 969317470 208112645 805804629 578221192 802994308 222431840 737501319 973346847 635888018 394755745 41646926 255043580 383356051 849394858 348291817 140851386 352682737 288737695 121803227 147377847 138354505 59794254 574814988 365366922 164126551 630520888 773549581 85718288 938890816 132792697 239983490 34508495 725894127 514544502 651903500 386230951 193726050 77476955 645733262 912516311 24872913 635784044 941257680 98243419 892587196 451865024 81889747 790408351 17687988 934868804 297296811 611973454 410767811 817062360 646217716 444585289 863906681 882622615 941021426 712032180 260451476 165308724 759840298 7582283 945659775 265466965 412244240 230821431 998812423 263397927 993089799 645411806 670201562 482794269 235642747 878194398 31892328 704334621 977088089 528949171 135319174 906169454 57462493 370421541 234320270 137868850 704886665 876065361 603985827 722812548 961136945 494273873 801626642 21863978 252136243 590515339 724065492 422000119 877380293 933739155 908673840 369689024 536419175 847577278 501981821 555215096 372377719 343422532 423272197 302949611 948256739 944875537 664000659 962949624 393159464 745833938 428661274 89906778 166075316 430076182 870408173 1944077 613823149 271679543 276069242 772381871 304022051 992135640 29872006 927550664 971980664 1748012 332297530 820723811 667520313 248758901 620816339 435913250 450604945 443463425 169450149 629906816 819119176 945191552 888167936 197153943 435498307 651005130 363357915 181438407 527995020 921412449 720867976 279928047 164203413 927138334 81692081 270426757 419963200 184952772 780343489 218756081 691840681 328822546 393208237 822812334 661742948 693110648 254283704 888785741 455134552 808580326 477367266 550465172 991460919 740594879 993880046 884471998 474327705 485554156 717009935 395354342 951962292 411437069 716974382 960466558 282494138 469183435 826499547 713161977 93958863 863026761 404052941 92764041 791015078 471105047 605055746 981909175 885549835 561631210 800491998 704173854 358683327 1061377 346877530 23881747 387897564 874220717 914898109 547997186 177972729 521436797 705963960 543014215 119461240 475733385 888985833 400590547 675719546 428927150 650215438 464419195 786261734 193531264 822653078 944398812 332450782 568044414 362248266 234300732 593068696 568469905 117778238 915268039 209159858 899514771 28262771 460560473 659367009 548525976 809258597 978275596 217168019 793579666 756230201 189629159 833054890 190946480 930050134 174817215 146190572 808802893 8541007 383589981 282834014 191345966 935297869 229505739 153174872 551513421 323572806 248015076 208088125 668878385 299091585 809345377 128007391 24009688 757801733 560561916 282724760 970719532 833792992 477865730 646999346 278379311 672642729 403725413 911995532 824949886 962534944 47461189 625705632 429011373 799004411 268098919 705789424 862153972 62365193 641296852 605791472 475790033 905564681 200956126 988603407 595324798 902208705 355197228 785706953 144911046 264551381 154791773 653027637 877454254 157072434 474930929 98686891 14715264 766771671 671836288 962281996 485812916 809424531 192976791 149612481 830341387 815403022 175539454 892000366 538457071 216807686 34487179 302180419 938188995 823457791 250228125 725421195 278353482 561514230 470969063 562982093 484481238 5880004 576862674 128755946 881501075 346684888 623016231 632076574 284184938 358481218 127373656 949409118 822546606 753598602 885653259 707465856 359574092 268289738 454775438 894555950 985911508 448813046 868113144 654538230 560248360 700285149 545390719 30345664 360581510 409252013 341503447 459237271 949751581 235052713 240748007 943028661 639519591 729290371 320421978 297998289 788807826 288401582 658603719 939163823 127153730 271701661 746844128 75786415 139322638 548387333 454431256 93168253 534372407 386577461 694893522 121871987 713707226 924803914 832802708 909433427 229016921 842614472 19962929 947634195 752377654 138753781 661994646 360983484 364660632 925473655 500556224 854749738 229478270 566432697 444195480 848651244 270404801 855793192 820219721 79420808 414936225 397446963 71270636 837501148 755306110 516756610 402194389 765748901 641097264 847397190 898112121 731685918 700387331 564410283 388908626 675093867 757358120 620126398 645480828 49319959 332626455 617579788 708913897 364845040 465935507 412820889 987389631 800311701 699610666 748624250 835264286 353786492 84955222 120740916 695622511 991941628 797368596 307809716 972490755 378517519 436007981 679804666 607009798 358159954 617066732 368498746 705260633 1611394 982455793 862928108 709478358 513593945 445774199 598133258 892727063 51790812 394123547 455223446 2092313 459757768 933047880 74742782 651796286 997608150 364117153 627245369 433232848 711709466 796496109 206231366 156456363 80028413 580435737 899187476 708224700 295553099 688830117 359459101 225256116 810684036 352492424 40281149 417939688 815585652 531967251 642920087 75134359 361344545 557545209 221785172 201481231 276419315 892704915 919002156 367465481 80092432 85255373 983425028 819946654 795902150 33556657 151901618 35188458 760421154 914043022 501080028 553632316 901592733 985520068 497410814 598749686 133385462 788336431 571580042 160625416 179505691 450969134 604568617 147818755 433065537 223857743 248110368 156666589 585251091 493762510 523369280 962861574 348201844 140744017 272975502 866231243 295636025 750800713 642828918 935583454 57399122 531367860 679478060 155874108 648932878 516767480 809901640 60602161 804055300 878087168 542476093 503721807 56392829 757755764 586355067 803271502 560282628 103858627 128700155 186709776 988500615 56886243 771516506 837807806 433929023 767033299 369409364 628505040 582737846 346872987 750572482 911684064 884556266 267452406 217552700 320763193 742655161 90681924 536135260 553785684 198809852 527800402 458230317 760380164 929101018 154524129 856247430 637079054 716395927 98524877 702000579 827701505 622043751 955045234 599467704 22293003 770516783 297328028 97984808 84843181 169777261 190250993 534491338 476606567 106651410 432558084 222572283 172337464 555978863 86945884 652356862 187916208 25085260 457389853 461909092 747126451 632663064 732649814 108818311 571089100 418626106 919662822 76395568 521507461 346261771 416066648 21371965 336677579 80028040 496171276 630384102 934387336 811646579 502436201 129095518 483658431 145366168 614211527 323887781 351446755 178911475 784230308 933024491 137662548 588868500 887062242 878999688 115728294 204004782 210313183 3139955 111227106 221872197 201560849 169205471 366157970 354105113 737399672 595663374 794728854 758288528 993645536 322036736 353119727 590892978 833756595 96321094 215152170 371779150 204057332 754708326 499108665 781743340 523246084 259596470 987490491 273377783 233242347 369826545 109772251 99439687 911454069 454103206 125798022 486445241 535524858 349400031 903897810 772072062 757181175 999301338 601065624 484066569 754103209 227593324 808196658 731233412 515595494 8721883 102911927 188712860 928598059 687438947 841970672 186861459 157199657 56822937 419808180 510511956 495609274 211152212 422199799 196950878 744344405 77350200 516001677 142552413 348873117 55655648 412590861 649401188 748650516 462024103 525346000 795948746 873007852 165598996 845322009 599275678 932100350 766558431 448294479 65461191 139505364 392171428 847750501 583001277 487706848 350375971 612019290 802790110 770233552 984083164 533581166 432069113 130603584 998227208 567203886 289016048 697949772 854403479 526367288 404864204 786806894 686283443 943918613 797428692 8613541 517804185 505021823 584579431 778448613 794283395 391912498 49622523 130275128 542206861 455777250 826758398 680838413 95793292 453240258 429463177 831860712 4406021 381219635 684170329 434368507 87712539 707484093 432313306 973428936 199292602 555609413 218745420 709287718 643624034 382972540 273291593 506101933 950330983 66776926 214944995 844594378 277475228 766244696 828071666 126730398 998169204 974369268 49739706 401985522 965986436 932141670 449169276 291323122 40325874 73013313 807892437 368165506 801405321 426218472 983680697 372830504 809004068 301529201 456022593 98860931 34493645 976528594 131021725 897321978 76224800 416886413 93838706 547664085 675983990 553916298 577038249 997338634 887598541 775274859 881093938 964697272 263087001 52414221 683875144 984476135 840512450 31286754 330759880 121907247 512750298 987124499 643592629 185149335 348433946 130120737 639911837 810405255 657310429 148673976 375813517 225051222 880192813 469086798 889611259 90786214 308387134 113837744 769341193 800883303 247551009 358046543 187728063 141666238 169605253 283102878 930843214 566073516 695756239 182382859 219622136 587915767 340871651 541911588 415707619 646889712 606325180 16940800 684714913 202549317 224749838 258486240 351859233 844583585 208911258 616007113 694668882 315849582 368005112 504432101 686056083 20882581 459718169 527270308 751821540 229067322 447780891 637286549 410751344 825428144 762169620 267465428 177605805 837761931 478922673 549430139 748152354 767042027 61890136 135706557 254233816 569338076 283398930 37088731 301878729 358666204 779756172 8623025 237656383 912593337 227354953 689863513 79155598 952219441 241246721 431630390 715897276 239220637 997877695 529665569 264600194 477486275 192414125 363640265 264556912 227878489 642334216 690427844 612466732 861975831 187386418 693022263 970781658 377277303 97834470 929906840 981359628 413877126 728370489 693240096 139254164 153509009 571290140 879971631 261053873 946349639 684016934 608728550 560113561 929093255 342950633 478958454 531838126 575441114 164400022 637884914 264324857 108957145 632280631 454396768 393392606 683047018 334719725 50845250 570775136 644345270 461150487 9277950 786507577 204107904 383217132 119932080 961176711 636067071 378451212 985121508 402041469 334850112 819784038 74854339 549108547 717124235 372210243 818237693 992619669 348834866 541902867 48502488 91581508 124983182 660836627 458169284 450737626 927803299 674507358 523323863 407533115 911730239 709901750 387327497 886394350 21555976 605729895 826647825 652876019 495866634 16996429 631454219 92678778 463389104 820143197 311220120 590219232 461663820 589985676 214894452 67689874 271569478 35857238 773825443 997882537 214852882 950609682 852024411 350566284 365915940 552046176 104615567 124025523 428127887 363810586 77100422 651895102 41995834 33404036 706190180 796134605 922156866 972801395 777193151 683732997 476178839 50462640 623082994 565220448 608203733 997878488 587184803 248726363 11543441 294417886 610517886 712498478 105650840 388917782 577345853 621589212 142323241 712815295 450065289 533231187 204500797 834484637 220782129 325358113 599874889 336626934 326512647 217544775 306693046 321986391 147285542 205602761 769285554 16772502 892732296 830873609 860748098 984136103 981385451 931432771 763412963 21096574 147044495 422705917 211144520 656560569 408454219 705022860 980212945 792924641 490923989 160216846 835081291 335023457 210086519 885773571 756160635 280993870 481119957 20316591 970310295 46604722 696608449 336191305 841651063 901932875 2951878 984677991 981069292 505201123 579030290 323028377 997898426 650865341 263459070 566407474 810769451 148146492 14627110 764785521 707905341 617377039 832914223 665503380 607003003 907380298 460834373 70494292 352008136 260758078 593291064 781851060 524885181 285288087 685181631 280638710 336559895 888881284 674610872 689943002 728003525 434458795 225443361 788322656 540005899 386924407 793830271 804944997 929010681 793133585 596451422 658417222 320297955 793741935 786452871 787856507 19173271 88847172 543473548 855244971 876448917 563590279 726843382 587628085 79164110 242444381 355697406 891405827 224553705 886176076 266165108 431402396 538137689 335302326 609611187 926966155 236868804 307539458 260106714 852518057 359048286 770112291 320584969 564025174 172295447 393293575 319766326 744723620 985460758 838213776 869882265 835468492 358276326 927476849 377647043 978126940 430156854 939651941 767224409 48209041 304443291 841191124 542061980 510769178 871997988 879681634 362986131 550831604 413863068 323672226 756541144 743760500 391935835 588703465 667501821 458280035 848911305 904278077 590939505 165551979 560926450 534706096 262116029 42245687 212598600 394843362 787556692 293444014 91856316 123464271 51677197 614035419 565482093 544897166 460397834 517458380 751871381 313961093 819545111 974498577 639297539 92014722 933005479 734687229 974887418 711641712 857348019 546254852 752015791 77531584 621414102 485872335 248937036 655315666 440776788 796628714 104315362 695436742 180652702 965711147 846822669 874580117 462565029 925335853 868774504 880819403 475840531 832634365 853952969 768385648 778727468 301479569 395719102 636944319 946192352 51561593 919778764 512652517 71111186 522344824 802374118 588354158 357660531 865161685 493965077 226544013 710516997 806699820 697650626 736838434 515001041 851877156 935733622 288839551 995873872 837342620 928162491 588491674 738176022 3998580 298628895 828053997 144027309 661916149 402658646 415226606 596629117 363636958 399115135 124376870 318676710 823437068 739112319 321571569 467154032 734927301 756909962 681620433 324727834 115738785 12950720 647262159 528727061 262144499 42198062 72202742 122642589 839875719 734913389 566020136 397411461 206589299 840465241 461477117 466865749 754043492 912168703 591214551 356141312 213966472 874724544 604896710 119926343 521963433 903690248 464594453 563596310 777931338 875299366 282979545 909969606 212038998 795552103 809974739 13940977 534120391 269019045 834466974 773547348 458818528 192657911 53172081 644199428 135220102 177249426 304339083 650494770 907241855 108328024 303883315 867052318 924098084 787791323 811756643 514888684 672078077 874663994 280539422 527681419 797750829 351584392 69962359 20951724 866905311 603135059 639519571 325010782 997256927 639573203 618892104 204534597 322775212 909008027 780594562 661254732 620224368 851292176 681033280 114989908 51611901 145519510 891608445 332870645 498246926 672369686 237821351 235340549 55418410 856504418 354982521 470222151 847013243 35440009 812830718 534002183 640437033 29874288 223587458 431696888 851684312 19494057 393626168 530774887 329996626 243035507 792952503 597830107 253154695 629457856 955334978 751838261 526740377 122870498 243498787 406977122 986211348 555198417 419139632 637109946 527095355 689478427 704711023 966916344 153049213 927867753 970546134 838966486 482086919 606040745 559178027 564713541 82716019 47040266 424393542 285333662 82998144 83365736 831708054 16400016 894977253 718869214 48417341 249891855 904169276 896514493 613555244 479158018 513507278 333708362 628295016 443354517 315601707 769948646 145169853 625374431 22745852 860320947 736754020 860479106 407539674 922035900 192805493 289729205 29446194 18347577 46197500 389405578 555204276 995159224 641923531 212471564 252197733 304778178 95541470 148021489 9156052 519443499 485138400 583923196 674618980 654386683 677245127 851203272 431017716 692998298 472845110 958106510 154641856 142566995 848278275 398992594 93259193 573392351 195904326 627003411 239524692 935379777 951307542 649039650 414112555 68347351 474683601 859825573 50723765 242959060 992900893 571838788 870776622 169264086 570575757 639719818 234023537 408152801 726549657 634825865 990671183 232996079 841708351 82830086 246583066 412096541 464656925 627128137 659447465 558777486 534993988 442626692 874289785 112256735 170925861 336837870 683637314 970516392 80322586 41722551 909049913 61615196 316787432 674214223 97927153 743461065 674533064 971074975 630809913 603249120 990728343 206440640 265113885 703735188 553276856 380457183 815126402 445317600 7240762 926702625 836965579 244446589 519256646 986840505 170877698 145269444 931812083 445081459 384312385 56784726 640957447 245647477 549538390 530456718 985908391 271017185 217969947 469404265 67999477 896295883 526778339 486675 629965778 295510742 206880784 813272330 798185156 775945066 702464194 585730545 295589875 109831571 512964010 176326643 875002446 758291577 735121660 414754258 523741643 591945336 854672003 259398539 434209739 818780622 843046299 255461178 560630664 135584034 409783575 347609197 101001190 851844080 12054377 434701612 315867705 618338799 773590085 592528291 865708529 526069051 874185336 35600283 709126195 350101490 410774779 560066905 793692005 598663411 926091503 543720485 109412544 637558664 620735403 593918607 241344400 700366612 744690597 347655849 288991475 549345067 335197987 85250152 490914612 946485137 267242591 311560579 794543368 280135144 600451155 345146227 356948580 190980227 963331623 370217371 678785785 652398168 440284981 919121794 768679501 885983252 191723957 201033531 948621175 218010185 631821834 732177015 976334531 971703976 547926607 258727216 671605496 726915232 94367155 801160194 128279965 883750089 659575971 898547720 265443669 565484429 119539202 488983787 593717380 788373545 363732065 75641922 137322866 28164137 896246086 172287596 949432337 508096304 830343253 237631546 683333124 947173272 517321438 85266093 833315576 129859216 615875162 475484208 998895275 999283169 724898980 849399925 98676632 630726575 194207248 953630794 875986849 353820399 940310208 372125568 788003583 912946342 519253299 601429117 43029047 395589160 621105325 608408557 694972847 438223694 625074247 67790488 645997818 287083040 924972855 577272000 331631681 314389472 210850083 6675484 335375373 998492856 429552211 755070383 506993177 466037300 300021574 731323813 401460679 579429508 189922743 115767500 159168092 884610630 220558291 553948249 24216616 700528729 44847303 881026995 908415521 130651771 464801842 308135000 645878345 800041432 933255968 935516026 454141116 869345722 497219639 778339016 274819990 691329001 466075406 630423901 118683933 943951146 856503328 336417735 543773183 855818583 672804317 787985586 430493104 545759004 699860698 676193846 708285173 779021131 322362665 405242810 737170559 324979677 412919492 596942979 32015279 782235270 526886691 937286877 966779256 904434420 596180461 231996900 310484835 758142115 759338187 210546671 703139499 850283615 954605655 570390426 707050328 364858419 588538735 275007113 167228379 439756343 813570097 824970778 779324851 98532034 946113988 998111270 669223451 686585393 325670588 334251477 101858142 558703470 681228928 342028150 694136333 390333856 620175898 294153849 869279709 889228544 621390239 145942931 193353754 617555659 787100726 261419780 258588620 22745683 412654278 438245109 605756773 228805425 258740032 401582586 535048227 915116693 449171078 334676408 486493448 235243966 453412598 501924768 433874292 779270021 114158553 140683100 81661203 978210784 370877500 774614825 933929906 307866143 828704121 251504431 792778689 242224781 245651031 113293000 49852098 553706219 308828440 870920461 976019085 236068056 220970746 255676720 630563751 976209529 853164206 726776308 416751067 668149483 730165079 961393605 697877298 845793802 232375719 566688273 468465180 42998565 159826944 406020209 901584275 564897636 908175456 887694849 686188562 726310166 217894439 833527056 209459309 215745918 720545646 965696764 258943230 486668865 592740421 269551425 441688499 544783273 306702629 420297971 321964638 798897637 369925705 604024294 267389276 962381469 961378404 52201166 280939700 398639680 18080317 989595663 679491223 883394568 719175549 937982834 890007016 426968945 695718808 454157853 52846175 601698357 949352391 486983992 255628228 619332592 723183031 883995551 965491912 923499413 446618383 114238336 879619911 723967710 56333200 772138374 413692621 902744125 971805108 155150087 879474743 155014147 351219865 353770844 219998879 438912973 889622655 430107331 353400329 967649832 56951929 894770945 815824649 422658501 963740197 741965455 888399399 798607665 330373553 686544279 165420199 670907307 477136478 118195660 23081359 481956853 516074573 938418642 963726231 304205780 418853789 629632410 714657133 458788135 433092510 434794501 189826326 763527860 254410149 861550804 524414446 245143454 115175056 228472422 950664252 414873847 49556383 333023345 686018146 696817649 532039653 734629885 25143561 667612800 708661572 455570895 48340333 986708378 305616049 264940647 942821763 578192085 639497324 610333081 504439787 447252910 980939902 428465632 728908604 484879733 761919330 361681756 904186329 816734912 245914217 684093092 614517260 314854996 623189982 627092114 74691822 825068767 102088444 452265900 91707794 908792415 217161307 101367999 658671256 880738835 708517837 354565083 435011497 649117438 219639919 413844670 907264795 226063448 209414213 223286353 944510671 994821883 444271968 593355709 334212864 882276202 775785931 656398991 19073006 74731616 877610208 756135816 996188052 618908762 948453398 710971629 719250911 799807770 829756822 212613003 6567905 946126728 534492454 371846914 487775804 220793926 429618517 778845876 505562203 733435517 447871080 752684903 331883514 504522293 297050889 390728197 813382284 471127956 730751096 113604000 385148307 590321841 942688750 109041472 154977734 46099324 257902088 869485046 647921957 956335874 586994545 440990412 248588275 977834276 203519791 416627272 32061706 907486445 327386506 942187534 907685337 421412354 856772500 59331745 151613948 964698423 493300058 541758794 417306742 485504574 293525157 279211537 347690126 21815930 242867688 858519619 387779826 514560744 493111404 246654305 944404986 511141554 684315761 961626730 638736121 351844599 835992992 951259368 944531999 245928980 569267757 318879843 728447308 735592405 567657417 793106592 913093415 407733213 799177808 315562729 785553688 636722408 692882117 960451062 3707489 609057168 497527027 121486487 810753333 832622936 646160312 798289849 68690388 31125167 78364314 629861450 192111911 459907859 525002571 580836560 902945408 764350074 199386799 83363968 188397988 405650525 167778579 433147832 419327000 718799783 285614591 167541419 819652878 692696309 87724956 391120706 9433322 83270399 532754369 707580928 623858419 292164567 100742451 363140049 604698253 913045527 756749655 243471789 250835721 713005196 853404967 545060211 673115076 109960284 577748485 473915508 509857903 535689148 865815941 329678966 615863235 114762193 652130004 383113427 904938329 384448189 424066499 283609201 546302798 654872424 827686831 295223712 406472583 511424651 316681411 114283021 87353682 258483553 464498824 142752571 4877531 135786803 941251610 29238712 40134015 808324549 813399618 886425247 846828740 317569942 976327884 754762807 188801517 770446061 796698317 140001547 47914071 674887942 59359600 787265691 737361025 297609449 905079215 147403661 763576297 347122606 187099393 765007355 142267463 213066676 733886722 500437657 465768435 536313030 973809175 29328709 97597154 313765882 920017899 468288731 296220373 724419424 738668210 472684795 925286842 694811383 802094854 862082575 603328878 938652115 83817589 361392301 684367604 874272166 487624708 891792934 873017304 487281549 75629640 486433347 536815948 838020418 646430941 356676863 409760906 824874144 315193506 147914129 554419564 168478121 110519453 744854850 956092884 918307491 420136555 416053691 255781981 62151778 998397003 963336666 48522383 315901253 602038188 24737887 563800995 60908486 380080556 766497536 344030924 881761764 88856693 265967473 16376818 945342596 221563863 928197416 297925051 119342008 204101089 481381769 405949366 174887992 70087093 929748609 158142275 895856499 877830477 196780721 845971064 833008926 966061099 675572035 2624809 889964145 905045911 719307381 762353766 34427920 497216724 920105092 871042381 719038323 624424377 23733057 658959871 917505362 645849711 47918265 975511310 345675789 34285171 388281906 737941355 805817873 19851348 649385045 723993520 540885771 51751558 580165129 978962682 69169394 311511380 86212288 157754393 355586060 90319717 888044014 713677160 357223062 810343222 610238518 69071717 784474225 90813856 573511016 561046066 411737491 432604097 15721049 309109316 821588171 762248478 560001926 517146976 382907479 109275132 288754094 427478523 362081993 923573308 158564267 830512691 154910290 505553129 671973434 787950388 743365130 575895059 463618753 320426511 137003544 971204984 923308856 172562415 728764728 330475120 281739989 927600783 531379508 570582246 877214855 963028321 923705524 256337235 677424837 659962737 339297792 521261116 518450309 853023110 457741060 331284934 344793817 704365084 503742317 225771760 665204748 38954591 925064560 444605455 872198935 76097621 267923770 490656701 499553414 498623597 262022009 437810337 322742884 763695422 697535651 134301415 466157886 177243234 545675243 623919622 176405362 779346543 92865808 602848044 778361645 221614318 475264321 312011944 335313493 619804311 200770468 458500119 868720678 671121148 923444223 881002237 501702260 734634277 206564279 370955561 98428256 735207361 430428955 843218102 657329271 181806410 621425453 774178534 410062427 37225667 416619848 286567838 113090429 730598023 936703698 970138112 550573467 524993517 574791978 608722053 61178358 963232514 898083046 461701742 43947074 965181850 266701587 649339618 736711350 93210360 830841499 691963305 305375556 993773589 26338240 958221699 419668451 105187985 444218406 931850247 893154867 480895659 12066771 229026098 402168606 536897304 191081108 759256228 875260563 437556820 564333844 445732398 328102493 53787758 441108762 276195365 769982685 90806396 690794916 15062641 610157311 826462917 230304004 327065189 949341753 424802670 849706919 91188725 907018803 581179526 576460051 954729254 267818772 459121980 135696334 663487400 528262541 458592150 828957507 692978025 268063317 867646185 360252092 477311771 322702042 871978011 968261755 178952078 118158600 591014236 981488521 512472940 873491854 601817238 638326650 663838760 988479521 363362659 961062572 128993445 284145789 476723225 603285580 949393628 55923103 842886711 896035231 433848121 860784091 141435965 203122932 489377834 328892117 83023475 186057333 271793254 386721074 426267602 157056210 313223313 13560721 378696624 311136214 170863806 212752865 308236433 796217111 610230687 790894207 263115127 344512362 5901741 161257497 916264338 732158702 56834486 299020483 918695956 849663846 948945868 609615305 7070246 888973340 598268814 562693289 486605765 385140423 746328903 69897916 378805478 671671318 418364641 678560665 995153348 209605273 803441025 219150087 291768920 978489423 602565452 473219740 46969575 943478476 27920205 728180470 228749749 212596231 990658415 573508245 270518231 806846910 542925988 662859348 329688870 28605318 295235880 673121666 461742928 933151090 258903776 624157601 114678792 526728031 452937692 219158971 621612125 218952923 936805723 555554600 684875184 325869742 801328431 188856992 975291152 100282837 535454520 77341448 822090590 911709893 569810603 365476487 870040727 28119659 729756008 466608152 526518619 580111242 289428756 148299672 419664028 439860768 90201557 24039676 801005026 281957095 535497897 160325176 845771511 900179811 238608588 416596406 263021960 798876740 119029272 764460972 877272534 480766258 262428495 201578344 432555293 361719959 39831592 902603173 70623940 587411929 442500926 450525328 477747862 526415217 245292321 139075703 278011691 724934827 923807879 580433169 922485861 84858617 951484320 51042148 146417174 478053107 417162887 492210263 639128255 357625071 475011284 371718100 535605561 67364942 423493785 982741979 435700719 680405694 701401756 274138962 260966623 564858393 318232112 386935409 31440185 708721188 134346103 613826412 773776059 568305234 896630547 2396413 666665438 121632669 472404357 46299446 382513219 220249688 842359485 166682322 14076831 926891978 835041125 75139682 550977093 588162124 553290545 747592123 395333156 148207932 236993257 452847677 392118496 129854986 458560277 611644209 92359565 984127088 274617157 543289420 539912638 1395194 818033745 117647864 268452179 852519220 372548050 392139094 29592616 71199641 207110678 104099515 586976646 472868415 390272022 542069550 188645080 84404502 887551906 43914149 966624923 373146613 779439265 624606233 382950001 237393471 636982901 946692162 233196117 725438770 103069565 400755188 127523094 413797100 435716953 409648071 84027294 814033763 669968606 714710854 385466780 622837852 907325503 983151716 48006145 384402091 53580244 456194096 280460095 936214638 519068714 479351019 293743124 455261930 220654561 560649627 479749809 268971407 993577175 880008253 596503755 809999627 57640876 525308904 176324871 309560581 397566650 597054974 678509533 317304414 672274127 494585839 228935320 44931338 346764021 257665957 378534522 604042116 335324012 960353788 978677747 634365881 391944526 308961330 274372823 158926325 954781773 778428783 823033996 530827009 521531706 229834155 327246551 945213141 862117225 386536905 59474053 402939887 633510056 761747855 561087459 659341741 180116013 454787876 16544182 315138738 921472358 25816251 101141179 964311457 706456474 69061875 255130464 85840124 105904564 938561204 80426252 68150732 981270182 161938635 63508914 699701779 217507199 153586332 945007788 67183268 227837160 542757572 642285641 574308682 405887104 850448928 449479989 19359208 243977465 287636665 624295794 871140745 382679392 810862812 677576295 690278405 364570235 359248854 817495628 609480267 492311630 154511706 947390802 812928433 222121023 466601344 526049175 334525997 509697168 78921907 8650066 467617729 73538129 994995138 575335737 243043572 941955988 741616876 275620848 490406130 915318246 843463123 637619211 785740241 329699433 301405839 637789378 774505710 213631455 722897200 557073270 132416629 322877051 68064328 752981761 328103385 522152837 21698901 635467864 510888634 203763229 996931159 363422859 255963156 574314479 900801262 718670611 725786040 213829185 337106916 988526797 678005889 125342703 942441333 934936221 618549253 206646384 164545503 451547431 998327765 190088856 815284016 977495411 74028896 268257592 712042864 314082565 549233472 605337828 431673390 674713712 823696334 274198469 311737312 752890833 108035632 155682716 654421070 812236938 102932359 326579365 103626719 136708513 523645462 209096469 736417794 317201432 232731308 712971695 918459413 372870421 12789061 327522044 673395413 528030021 158313805 124181172 574275072 195438893 330897202 959527242 661139027 995980880 328141183 677838082 724268673 971949214 390307341 854440817 801192356 737245598 127744792 803569865 151283806 99224186 793472237 777530674 760680337 112128820 640746033 150523986 272118454 187357431 828059851 417505007 998380510 251508104 400519535 505421996 111597379 648553435 457364464 605530762 731325378 958374722 751368676 518147992 341134016 619597937 38258330 398525710 826431996 332895009 267263819 488824930 419496273 874916091 240351417 450913691 936856450 664147152 161305011 212361897 730922891 471788677 499425719 299657822 586971922 898577307 313952689 972915469 292256253 920624354 204553406 594437405 339718042 19384796 139050763 721379847 723335982 3749289 774086298 684830212 179150573 674768652 926777910 907491358 633753694 250200031 805511052 61345371 548951807 858751131 414305152 736531250 947375094 465055786 86774056 562879655 378935574 877790237 115156805 812390721 652975652 147858686 507968077 608149100 931425911 879593976 927761474 540001563 37563384 582422897 319947247 409956846 170436453 496456012 936093384 725107384 434318465 868547124 421033839 462064080 140688236 444704135 984747602 814257429 738453773 348962273 279954545 466792578 582394539 113942595 626442858 242912411 199236576 954216092 261407568 951371796 448470148 775716874 351299429 6200862 668922273 428765145 991822238 9330601 568392184 321041305 413970546 354316474 741565920 159163026 99362861 901329600 996257846 955046254 134341876 547583458 337563636 748047446 339824704 983953409 339195631 52120714 115693127 371179700 101457965 593673035 21722849 525833349 597289123 976856141 377013946 369455729 302486702 632091994 522040176 17801366 363482740 8839694 392024522 14118266 70787177 906145067 171279112 455290869 238220781 308184986 182349653 698064829 587631635 588089087 99556697 494564492 130848381 822807543 191910635 650990576 326713572 527303598 36870578 647557798 398887438 304983764 187558481 16396598 109434684 191915866 122208638 686180467 75459188 766796119 307020638 259474758 185828727 443829877 724559067 578806335 919136101 882403763 666019730 566271353 210997015 251184140 898402564 387725318 473482914 736176854 680945183 415817653 330381531 230253892 55086688 512014271 535856294 799073094 735330705 326722681 740833500 355247678 258799995 3154499 384075713 345028954 442712703 96065904 364834729 474944009 895836367 695109559 524478243 851988005 940474582 998565057 856450054 887176747 640537962 910867535 427523981 537719446 664462926 779450818 794022652 12164083 754222629 959233938 803232157 909607157 841392677 703237296 222659449 736369061 18548746 82205106 104419988 945634861 949674112 970202103 956156911 4184836 326380742 951866081 652382973 20754366 734497616 708564560 319651986 936319182 440823724 410752079 388059947 596840460 895237388 673908987 901788409 971316817 925128682 258733716 56039711 697167847 275306542 849400471 733076732 80255473 868754328 420800676 704077964 492010315 902071992 809760893 981736335 945914673 888677568 301239849 692392759 495397501 161315312 404720514 919620293 765066060 569751553 229241691 62315785 92923886 824649013 563975870 10352500 587644150 825409529 754561102 576006363 607301744 636106699 867414987 794575410 672641838 500433844 240672387 867109195 291019551 208679175 672999065 231058260 575718692 683357710 11477111 578095096 300214224 776138862 173780882 128987781 608864084 595055365 215999197 363912646 364574917 427950363 249820315 758182536 943430239 406979498 195131033 962429661 759162891 378301618 360687486 164731916 693838848 61349433 288499002 766737176 364354949 435742435 425722524 668457451 482681813 207584297 114258432 817992479 460406555 580440121 91565349 347099242 292461468 935481194 725973533 511778211 571788020 32805723 697988957 484889717 277966200 739034535 832336628 750198431 108452283 339580998 292100313 992576741 89887788 561350019 611497053 250613399 330133724 248806805 611230139 996675934 812025309 473603806 146380761 454884551 760732603 778888201 904069988 151471061 205796109 134680050 407032768 144837420 120917062 900578242 248860660 737756091 918482470 943319110 432818670 598027582 186177307 42921286 519756909 782918364 530079796 478898110 28686470 395591671 743148773 115156861 519371476 451861658 37083194 958388361 188226625 93029671 622236581 125883074 226296993 959564048 39666516 798947313 576872012 938264890 268752206 3304786 338196541 406116806 207270232 100619444 318525985 386649419 193398260 550144420 277110384 350779253 992306643 6037388 545551710 22428629 718080725 661730869 540680147 645945191 507344558 142386524 965480045 427491464 315070285 512355200 458770553 719754324 475580413 277681372 109732097 410606926 80578777 645557098 783252570 484435229 420576672 325362108 18289372 293352641 246374671 173239939 900390867 153106201 482966527 356194815 209836737 769417176 516913814 899778479 132961179 695621404 228094718 956110294 136838114 921066983 722509552 384577019 147170216 599240110 261760676 968037097 813789480 749609000 684096108 251576060 829094967 448101081 805917822 379246531 592100569 651962684 878825679 355204400 729683696 18156428 605925146 92658298 180946192 21872175 181128959 29994640 859512429 983674303 47152713 359714361 521814006 306927543 833811784 417834956 941885367 558532957 993979529 113825288 299297140 874883988 709344147 234585174 697636671 218648203 858152535 649834800 83360177 408648650 797775600 199167727 350311306 624559674 554763971 465630750 945177999 136571602 380154153 550803302 969507090 362950060 230530111 309874717 75562692 722273304 1972369 547022301 842266703 119302416 980586228 293644916 858837686 850056000 724512484 30370953 664568877 870087437 141175189 415508037 425996276 22067931 95755421 287604404 648192298 414447583 38051163 487950313 507419465 571630099 682401029 281633598 708386882 767161154 327032653 679918008 153344323 115847600 571949194 542003406 203268930 34550107 732765104 546759223 165170745 23850938 874864828 856235965 771361407 703777694 239496110 265146371 490725495 139628297 943804923 431914717 981763689 639999897 370622384 37479789 673197967 16074928 906405393 666441603 625581948 125369881 343055222 36347072 205656199 73489349 598500505 840604067 954372445 265561069 65918444 731186310 241023413 634134759 747585615 983328304 573678207 74020624 238765642 480576391 830771368 397063364 75788006 334158435 885848716 203971210 82680872 469155709 92648953 754018125 745253163 657236870 807885532 337456325 175837145 196316500 337694859 275291637 792396358 777977143 95565742 329221069 86012329 514167658 854028491 159144431 858346743 365982629 927587692 826717582 684113182 566229455 870398067 632879323 443524049 275831273 408157210 476575800 324541574 931513143 809264889 35399589 614056910 917824992 920688306 348888002 982716795 260287079 882504450 835355395 577348597 283391809 314729001 94065389 934493879 289072841 261064802 894739865 16343630 458930897 589317396 379670863 3890283 574108750 365763257 324893538 81169411 788062157 635031756 523500092 442827159 974840212 550123233 848348164 545996686 55309142 591096526 61599721 7489726 128418193 825558535 635493902 147842825 973752968 345985032 948399140 958765272 966107115 533823035 56409203 372370362 496836377 32461118 175065616 522897620 277213469 934034605 312256491 36751804 392593556 445265917 721497355 126379786 283280193 663657523 401410547 625495869 903823915 947212831 658081369 297791819 175217581 591298387 878028874 869454380 743517465 811477050 860645827 686810244 166783777 329730602 71996834 754082352 351269063 153490945 726639874 192977789 14085493 77056215 802808865 421671790 407043898 670570524 553525107 834081380 334140236 938823634 665357162 976458065 976600018 740102683 506002566 350692213 40620083 699504432 477719675 687959041 373439344 60455338 264040828 297134199 419072628 105324532 96499561 521833580 835397510 822206533 389967861 822931383 61908866 910890718 255833594 205716684 785671026 633475911 566502737 921931545 638397138 319168270 222610592 949811844 280903222 575616194 397432071 790605586 280806189 166286659 454368884 364556512 332291240 307367157 833539410 977202411 753122554 860632736 159131487 125476476 743441407 733019111 123472283 423013208 234447715 124603740 746119581 387299540 101787228 342650541 648652522 153233444 445898424 703188340 835140963 120960523 275355589 653555732 625078034 444894291 55565658 445403593 73402359 638466048 949459774 319199546 182508510 397018643 19061830 2683780 367186960 813278054 169376527 619888577 898820877 84675453 877505566 950450074 256593586 779359014 496193824 494626207 55486639 144052783 496540290 846070078 835364884 570659971 190610579 906768972 892033027 117923281 258711618 136811297 258322979 97702603 905722350 433957887 949146304 249923485 26688346 234805533 43113744 978514955 91583164 826447183 792482193 498593574 619254516 204835667 241173645 962114730 215595738 248921530 907990719 638584311 174506928 551479664 552359606 561493227 772167802 363047640 934022621 780988396 444006670 493815014 358997907 978258933 687086352 465725704 519461309 581559112 921795392 517442132 583002051 91026071 356727604 187337090 781802436 515181280 514271043 259917547 193880695 684988472 173675578 341401305 864007761 457124076 706087579 569507906 535203433 433902674 908698463 407354004 795290226 621577058 35867937 631149777 899344808 372303000 471438206 896333698 378413234 179841971 665347865 445574794 169505353 29590355 951981307 723128847 17766998 733515404 750154684 870475469 606933314 91370963 556807053 625846122 906681529 873273340 791795375 630913466 694541355 127731495 980685956 721205007 698826155 48465612 64582082 901571362 150491871 661862600 532985275 381370167 440985874 234027785 301077943 4459214 807117924 659568083 244329085 914700803 945742369 888344236 265415153 810511235 692554455 828762155 772797855 110163671 75384502 198998078 534229606 936509566 483829207 8145475 913772583 839364885 388267372 287165817 881006119 244875782 640815566 371032568 664810594 530657436 425564895 107174502 343362374 149738127 300555090 886264654 31248267 825973113 12509744 195100386 869265035 597254061 105594354 713489018 96527918 16839561 765133119 317981419 907758784 225232466 304569927 6665271 163974013 88375410 38429079 354448264 618366880 963200777 914831912 554591236 571375654 566117476 634362908 868654795 711470248 291645446 916624098 370302430 962094330 43434153 641003168 945371562 792381172 531917266 613240524 178052917 468772429 547662607 178128858 302104292 89535650 439122640 93941264 7839206 307708823 352778976 909805941 421106753 633141012 419230334 119288551 86403959 665247665 64318492 307845196 647274964 391242540 324999859 514906199 991458071 844699841 651776174 613047099 537963407 592594657 391052314 569579808 903631910 759483397 970481307 879670491 548121826 887244625 588082053 423029719 6445919 973382039 281778180 421173030 790350863 542550635 663701285 967885096 298638754 779575011 400552718 159855062 36196993 528697166 968462963 224991309 874905167 229480241 783521891 643233256 965861668 753325113 872565874 935329039 149522244 868162276 574131561 986591916 440907196 314625145 659290988 9660296 928337194 544552053 113420516 582534500 943286091 480049694 175598092 524840230 742820420 636365064 529943624 783836207 425612943 753902516 240905504 662456520 273965952 751279699 382730967 94816186 315215987 220356520 522543788 908008700 709815445 317424300 481717127 784827211 310734473 953404722 608950342 931326274 608309757 751054889 970137108 330964298 657190124 768792409 336169108 289509672 457316952 275888054 296693629 424065294 551294299 119436830 45510212 774969832 472942867 387362883 486742936 454467846 590055461 219590464 45331387 630195886 213423643 545155127 837391155 831258046 16573538 366559503 489903050 348939768 713636792 928691016 706300630 247498858 233396791 202446146 700054193 383013464 369465300 11157484 786409294 295800573 836603673 426988150 156483960 684027335 541929774 961144789 627887695 416646585 690738521 790364931 221695540 359055900 641849827 12429949 54401405 180751116 339278942 881631573 35775081 830240317 259793183 234661540 834969533 681637863 50561448 956956573 957708086 462891917 698520037 171341842 13724599 711264662 657694317 406308915 260999564 961682748 273337974 893913919 989234301 755001079 514524789 174827646 512786825 100905988 411227599 505827523 520545373 973299790 485377817 968863798 622224717 997548283 404837517 428188796 761104838 476683887 838401478 715864912 412187393 751613532 649907062 912299196 544332759 535916064 370702003 608673257 800229109 190654036 652687922 907125558 222938185 984583881 127156599 172490202 916645423 175297223 26275271 585597853 176934427 754356858 59238752 586572601 207136214 532578049 973029056 458563178 302614027 91966124 272004572 451092443 647393815 83982996 877755460 993839733 280787590 536811949 356212667 970290675 399597979 162041521 578109857 82667070 986399859 810781075 533286373 831595739 323881552 580387190 759741100 172227877 961882449 788287613 58909883 951644164 711666893 309662029 407007267 360432666 213604139 710116649 83780051 69289201 688330949 8411180 636555847 983201987 631211241 775098147 394121567 110451428 976342777 407568645 225570634 667611856 251145138 373329424 330281121 513561549 831348361 396519040 963681168 784361276 81942321 352999662 233449007 161723778 38601018 523721284 403027951 128869261 887170515 793422681 190110255 606072581 499866544 383377965 347999726 884036881 997701383 178940098 819438747 138993091 371374004 161838997 619039753 586797601 820169084 704442296 588358526 9344721 967143022 214337165 70249963 777620832 603654501 485341985 614765877 598496815 747895979 811430178 214449841 461934842 401736376 477172606 303853743 868728838 619933976 70397594 342066989 721529319 468011370 839724 786911149 256981995 690068612 598699702 657924129 483466023 201213364 820144668 601792033 711313136 594539647 933114117 433247144 12832979 501213887 52834756 234319804 430274991 29774421 722865341 17555118 502723799 814028071 216539680 682725832 451229129 364824503 227835767 255877365 685764759 347223825 76785934 652333885 330564566 531249364 553204287 951362268 768549807 546154976 937219528 690563602 717662110 71782488 222691608 28040715 604463590 875256617 487085541 432042541 928126353 850085574 521847291 259372074 394875805 190438894 279821322 251648901 356234486 264800913 819264689 85953374 371479271 582003447 183536637 650655596 644737565 165185792 169171583 466583050 711230547 802766214 957287945 514667880 256315551 355881438 789047301 4418530 397046361 706686334 961608561 227925869 916493987 405365176 108587643 715863597 895612570 730518436 866747316 573584933 918771224 163138292 138414598 737317154 48318434 701462987 689840936 87431669 685354460 339360671 174792342 508545960 213207934 419637607 183749955 454500222 207935816 514010883 407943003 528918730 967512935 26156597 542196405 639871 116436599 175242560 831543396 397822804 78115432 943707931 355729261 92630416 288459134 215671122 379734674 907457911 473821042 215105914 222677325 813407057 159494326 108245071 426529241 213634067 51416684 499183209 785983917 318974202 31027580 670146031 348025224 413636612 726573896 318046232 153613798 224787807 855716435 400067837 981650066 654637857 664302547 297219097 678825311 719996680 555545497 41678669 910566366 942610463 344677235 534546082 543663701 140735944 973701297 79214187 477803422 640537760 692994391 895605371 57562245 22837427 779459691 482796131 656425706 735012332 673719166 535742667 29474727 947999854 375773958 602314580 320883025 500808366 982521194 996795196 594706197 630700492 109930596 864748535 288288942 847168143 676596476 930807347 156276920 911182756 812255693 239584964 795478569 488840641 586468130 530356994 335946261 482023776 413290068 671291494 29188091 67738984 149889521 250402921 463497474 192029919 285598856 507165323 69752533 216724925 923631216 770493464 205041155 51143717 120153057 568063616 783388328 552096577 367699110 140444068 120100147 429362158 972530840 417174947 954087935 494691181 29448670 279012159 811782304 408574358 448971683 522310857 9166499 773796465 270878179 476535083 267130214 677969925 80584150 90279681 564745108 998319438 254042357 362908641 614281276 525187660 74506413 388671419 381523854 951597880 507216031 178635356 725359921 61549266 360998669 570482133 842816246 18205784 640764654 819691916 182251286 888680426 469414307 699288446 410227161 452781204 684843511 170465349 564456556 316645654 813575549 609162288 17214224 908501480 618542807 612398995 992189962 775800909 985954606 201479503 202783929 480339824 468572642 169441464 171202525 301052304 97342459 657126094 928512892 260580592 20234329 331123660 360166109 114411050 702049818 204643458 486922980 363361364 640983410 688792494 357526182 263845782 885948827 236830000 288942791 989848973 3468613 905731013 956248290 806012509 151248589 921502942 976059591 579320111 463069896 877840287 903454940 892290777 314192095 587038219 808962815 90957590 293447524 452879186 168112484 780169920 37084255 468373371 914006564 928330571 395350358 449198442 480562651 485403773 786039409 243157839 963047651 879625080 228853938 703815149 534746265 232877152 417683326 10157018 622216984 784808606 899590469 358828533 321252155 638720561 739793377 171780464 765418345 573362947 103124486 361669680 801536005 97205027 548825364 253675060 405209960 331871580 632621290 129299153 762129750 923154411 177255286 337494092 518847956 74599079 257325906 602682233 437205591 158351855 40625938 355257436 797874050 522012784 200354504 759064059 297804256 596939465 977775079 568254909 897730383 828357601 878260587 347695077 131765487 652332565 145887659 869966390 585614912 583136980 56691449 375024929 618336326 382226752 45702079 445788037 661641148 435563763 462904708 324616215 985323722 673138472 283175707 517634223 280475850 411437770 369035991 713081488 724005364 478981031 354600158 992326580 82894830 301427149 429490658 557639389 530553926 634277615 762728117 61318814 129646473 605834058 7040391 941058361 406773662 493737990 480438925 938532301 448151488 377375908 230716805 924765211 966435863 310265747 124590055 810521189 678646513 672013737 50916722 35435937 445604881 923785391 918972591 249985268 923888640 949157582 185481327 274274125 554315785 140992124 786881107 475001948 816494889 836393493 541200325 880856191 837289932 787723934 253250997 857737467 659151916 733896680 661035067 851648112 92433226 876625597 173587653 866966726 84898442 489091406 517817434 838960271 65909514 483298816 961173964 786643404 477564590 857151664 358225619 142309384 573575625 779332119 318006470 792909186 156631396 350944585 819011317 425361283 227524655 248504664 504107173 817809869 917117442 556285717 389121705 771724596 600745486 697297654 717348505 142285638 187383571 857139122 486413605 995538337 619357515 446500682 941572470 841965174 623232899 863205614 848356560 46303758 515935257 859116314 148330537 795306387 508280967 518493288 331622501 300933215 32735480 263256199 220171892 394481508 849019749 915244084 247307458 294652198 356304238 545518118 400705852 836436953 218418730 576677428 169460288 259389249 430287641 678936781 55379376 823051465 888710597 718820956 700586412 826344116 918098452 740140744 482996463 786752107 828591891 595659976 259442164 74380037 734130466 8406706 838440579 768081029 356333458 967748651 706759770 16740842 671147662 271856301 749289560 972868703 113712005 407612785 650046348 72651377 370003758 827539091 465225436 448570662 934040784 601638164 955251293 744728458 231251355 561777713 284486450 927199580 466623394 967187409 141678107 473771465 257805430 635066903 41885857 710858832 587152736 242871319 718649052 565149636 790492474 974992294 917477344 406311792 854224362 408523851 613740738 90848340 467521916 828711761 132344394 666075790 721231067 267229438 779942199 664935124 301071404 994816222 275484457 417164830 263573192 138845496 37156911 968519521 808615636 441793954 365958381 444266869 357813886 528967857 763712362 737731863 132683989 975984328 521109620 62410507 767120965 30714897 728862640 788713562 630084270 216670602 560837698 626032313 748029217 229545783 809825813 734905098 981617462 912932214 964865479 240689659 442750477 894529903 19631924 483872991 858636457 131303070 803087407 84771136 534025658 26993270 996842824 98417395 900490775 748982217 174896340 466412905 235459337 251809610 754687078 672891608 364890561 390170360 313551307 468921077 281412738 612465260 56990351 177547004 86104513 988273561 776484793 860561184 847855345 967483308 749485744 819790566 525165986 937065978 801618679 143714421 201132840 637990806 533756820 595795055 674399275 276805495 566537347 200595548 458546190 270186617 34246816 874982377 848996259 739532719 807519688 221612293 478276213 304384458 89340827 11152453 938432859 64852964 59580083 789797968 436796731 530052859 439809779 640643329 264034349 457882074 275326728 557714312 105346432 401666910 446424477 312020049 810857505 516159588 685655095 154535790 467191093 379246232 889353055 406700883 880141592 549098738 330628838 587056789 952339108 976257249 271907735 279541623 762629876 778637261 329949712 797654340 766282409 277846304 400870682 524834548 733439015 706642743 427256665 388135340 805398487 767150017 86966181 802183065 526050286 590135679 644120982 483934164 120206456 290777804 860613348 994436520 858531664 607074521 602887514 174404844 787953075 456851403 281051803 279264104 709063660 214380889 514499003 805080388 791165330 524121768 387509273 191626901 407606889 3919398 150825846 299895463 89067199 35550420 164033869 85590507 30298724 162911669 140147086 471549327 456874427 10911418 450949959 483650656 2268730 115675379 313686153 214859269 250793242 414833162 517950842 105230632 813466953 29502714 690885092 992055921 204296652 621319522 266011104 319030760 950759185 817151670 809648943 181633773 183279804 453094086 631153564 967803372 312613847 272255244 758680958 579161022 300520487 442397332 687491162 975770271 108679833 404880008 840042917 835860680 253784795 461756759 860553638 513641129 966770184 543714434 240655994 89142469 847527547 489044739 223869746 265407273 592721093 728153178 973382934 485352586 570932153 779966517 593448717 770404602 811530148 157141268 897231943 714238618 7918453 532217324 30544368 863327211 120785625 847285457 309804229 458632373 368480373 230692708 141429274 684687251 537842612 869634215 460170611 772178256 328636461 439536895 543862662 420672576 107363243 683248208 431307726 865174243 864522719 499729934 626613942 197664232 785879832 510589596 863576506 677846017 517520940 933293500 869350641 80114960 728317994 355700886 801871311 82759087 285925126 593369815 304256429 480084991 612944502 598176319 655145368 473914012 936701072 60162660 375719172 637096389 404538811 292791546 452762956 910077050 781605064 501933879 642664613 273275071 930039911 416992421 231119009 8639780 904725226 604777663 582413552 47064605 656530975 26212074 829420390 765679465 176362179 73251250 574657980 571024703 975806243 693242859 509858506 307372635 121987662 273522496 515471508 774588591 602854259 238063021 193669318 886844484 717525649 493055129 68017072 914490508 671522208 600813791 328793592 7351478 71555435 729560919 28593831 513958356 773311674 593052528 667936312 320137040 194350467 741370442 520728768 986357725 238719540 111237871 751435479 503916958 13934357 632029443 567164621 94851180 102604745 395028266 8540922 886769907 738539254 138697011 625260886 568566262 992152715 152314201 224480028 273758420 982843346 555751179 629425209 590015318 748265595 38694746 435063183 708096190 878359646 762096063 846233936 258752743 300066557 23760359 268609885 55882142 120108137 991175898 678090113 486070519 666122188 671352851 575805465 153296461 531236826 121262800 543326934 999002213 313902422 647980931 611676129 132635408 557283469 898403139 202576559 496259867 142596758 274012536 34981356 367748702 588291362 654516936 421802833 859662687 37172283 664956342 695080520 267563057 721868089 545901249 170441660 142497066 317206703 797761414 26061251 864868622 838508819 49077970 269726882 486951064 633839258 343749080 823064185 283807556 699099456 8150287 959329820 244776630 691413732 1493670 510971138 944229066 151958181 405853271 477454905 27650005 907311778 227278124 324631012 805272916 411646748 606417870 421030593 313219930 802101879 73990196 362585183 522001827 472219540 406349714 369010199 560457023 311325708 277780746 928052945 549154706 654262794 955775874 7028080 915980661 947561410 689228944 461798875 870200443 294161554 191491730 270771881 786286670 590926259 970542440 78308407 216749723 978606856 655037322 934192371 675014256 317612525 461427043 637559856 75290809 44138758 782027925 426571473 833275305 714156446 68490064 227888759 17913041 555602452 174424036 297533896 570319010 827194083 449326143 820776216 815875633 398164037 104646100 846632556 994321979 683459450 217870543 960930748 925344173 934559032 770735546 339584925 442457241 464765376 967169599 901859015 720865312 158164875 993145215 651902107 704734319 918136184 231953880 787914589 661837547 961874106 451704092 677680748 96411545 505729960 956637618 600337378 716728666 574544127 359233415 97152056 660245470 157415258 807174035 268607814 374236676 444275171 454437210 563961176 870096137 638553202 969220195 466347638 233488807 410509146 676890796 584555292 521651583 963343791 85970822 318457434 379447062 120278093 332069728 838621044 708208576 775064005 357558307 668677018 686963188 391394448 344843666 75067055 987217384 905980071 464300667 881798692 444263880 760475698 693622275 497809298 402407256 799280226 694979080 897027729 672160053 95455572 748242153 918030451 988679658 715144791 439451575 118000078 928144047 362663260 480714651 957697473 916005057 675732036 751295206 172821665 612723103 1160729 498719924 424061398 585645874 875781030 875630102 820387081 29808387 183575261 576286527 920360358 709655284 758026752 956258637 550940867 351252137 779204571 354460654 612932034 795531431 756803015 506231020 803335954 626974721 795306880 44380153 166595803 798667911 541884626 211963310 487183144 13363901 488342877 102505869 511817368 294076320 106096924 134332004 365330696 910107066 133248221 67027656 157684199 545741806 135375936 412552140 413941312 106564603 35454798 298283427 107571198 722410949 12293121 268856175 156801537 840243884 217968742 670196658 400175807 565416217 181859069 51798434 840768443 790625592 575501822 449212007 299745183 812087380 388541801 903811518 423068998 348387273 675402641 294408280 769001828 852696886 300464592 255297777 395145491 808350951 844133644 96361907 496329655 881409115 856780584 824117921 365429152 38917059 389293786 735709754 987440353 482224410 484300682 365350686 930758090 387881228 230942473 271479483 6269223 512247355 95985589 373210030 676601159 416775297 407081875 187327966 223133096 798887504 851147526 554528677 50313024 197145659 511100202 873016360 100513642 766552206 106508240 113251015 278062444 617443607 886995734 870379681 618122504 40582305 490152846 252162887 977912564 143174778 552063071 517351399 667615991 668394882 745364317 103610099 999011219 676242481 201480579 642732276 870937397 684143332 171644030 3076021 878827258 781747570 659317412 173350519 564843037 529689353 168584608 228192479 816498946 800781477 524695869 715954894 262910746 311619661 189789329 468427336 954553153 979812856 964749483 491137278 195984587 229380834 684601597 250225632 46364883 402192790 141672981 562198967 979113483 288604186 53275914 976713457 540911078 77372012 333374017 919295306 871787443 509311009 357562801 65440419 630734561 978109464 63135743 328395453 242973164 102840263 488436511 415007727 614920309 410089033 240544054 543707955 994958462 912048925 978742772 743691512 474846334 489830045 812464998 752242568 897828319 37568363 612781897 650420810 178404434 480648399 8183751 767775150 842347886 244812970 418177726 963673359 26847793 387892476 157669556 539740736 282653426 541686126 173442459 398556585 93903968 335792668 537760722 984646727 944109370 337120902 562892951 444970672 87713761 568684626 888249694 434221142 866482770 135154618 127598451 163263256 706099062 346290916 9784802 562221722 284085211 699815323 69877391 550225585 774350757 13988041 14294609 376300839 891571123 53742474 749775873 514980725 124965474 991479107 789963224 594724581 606605214 600654236 557706430 856345505 307576095 766949167 14815087 304521177 424310121 913543489 482545237 432575976 29423370 987136806 885776425 174875333 131908803 539922953 809566207 574864329 328755105 421924641 537401122 959110697 60155427 316353270 511895346 742096763 556401108 134280783 552345516 119458522 428443840 427905933 883361416 663731412 27366049 478065286 642284815 727277270 574605853 307555960 926831699 224174140 8907121 151790896 651749852 296744881 274495797 810427908 142010851 474120125 785577356 11907803 783941517 873103380 615764134 524516740 733793332 840015224 894120799 252636852 379124192 753855051 221167109 521112730 172122836 276648373 768980791 705163553 323872837 104437102 85353192 168981442 268282918 777315880 380303747 926219010 231703196 62618409 130018191 181938587 736060208 980076309 353979123 246702848 571827778 774120225 12591091 823715322 318490900 910040417 370812038 749911792 394610516 701379565 354503541 204465560 255149894 556280509 616451468 859788455 789897872 415646125 999183994 579831456 777624994 274103967 808507210 705874382 864251840 310718399 950899326 851417933 272416685 86306786 829713349 200575810 265970421 155064072 19481434 887370282 33995223 541367040 803416825 855208784 774527438 668399229 107302489 112560827 46454872 609935899 23464441 887886001 985278414 476444213 94932936 526256220 206067305 174249180 612937007 750763022 399475420 509329637 242663292 908938088 308238357 685698214 482440609 15104702 877936718 592840650 895935606 671561182 231512131 509297582 100461472 777454280 447925400 916542793 813525804 592306466 707718656 852485189 725982386 442460807 648894881 793503244 945977989 799513739 954185349 662905981 901966947 864573656 718272685 937920661 312823763 783639785 909541696 8056250 320848039 668599651 687426524 256887204 623885729 713270027 458858766 149341416 857303858 920753000 549643740 862199330 696357470 715363574 50268091 452839172 282604590 63614616 864572437 57284607 406341689 155154539 197506405 670928744 970031937 54992867 159825540 59096243 70840617 729821997 443649381 100067349 854103532 277663828 998044403 340726640 858440133 853510002 114203260 691925776 6126571 217978682 229357972 942190669 228672320 61825908 534660891 205702212 829344656 971186722 269814153 138922050 540827057 599217189 27604501 667789441 763822311 555799975 125645313 276212389 835639359 382859113 605076605 162831971 566704011 545790776 477892921 628004924 628976634 383346047 959302538 320105575 47076435 702199285 102737976 948820429 230439630 973551991 141524450 195530030 938857103 410046704 674003982 166510177 662657396 414178001 405114296 389055306 800725356 514146071 936442242 65320239 493001104 389741482 806121095 244184865 479473719 983526780 824164372 124485862 15593600 943782792 140013188 274935838 427965252 480377914 237938798 568584442 254334204 234038467 6430339 578992251 204571562 547257812 670452175 934994699 117153886 279602840 859710826 83988002 225976464 734057713 339716098 573423205 304169241 113099248 825728096 505207401 218355924 80640352 816944275 297902485 257466066 447652477 347727291 253886758 12825140 626765762 218937971 963233101 84106665 253352416 278435292 776309875 151581317 72865226 63139996 36891002 273539053 926575214 824039145 524296949 450621054 193714312 57153847 946785559 631851755 826308070 654543987 126831349 858743732 445332880 888725969 982596482 915393479 76617524 296107540 981069734 177620425 516433773 479317642 905342732 473147949 118391651 149017050 581066593 323829393 207128559 423623729 83344278 590617660 233793779 364201621 47037397 650259142 105739349 363977045 67251710 850770647 260790422 836935073 69778652 914908423 897974034 603263030 348964329 755933925 756845526 52066097 227017146 556450835 301024537 968349957 191704328 397924239 964620377 157822045 221698316 81404692 633160232 181478488 840252542 168720671 177700922 53183132 918817717 130669733 796008563 629484891 381880353 536410560 916459119 434660730 395824308 599633837 600313711 37691234 933419493 643630511 310583072 381419619 601532368 261383555 974330262 476513476 529626234 626584443 103888984 167697003 850622515 740751930 366892692 583408677 519551508 300987403 499944051 418246547 384479912 892019591 207957426 203326631 853598687 883094625 58188805 139380189 375734708 273240384 545981537 953139242 686423124 326361060 684413269 99468671 680965760 749547316 176433365 204611293 943494093 188357303 241102395 414021748 675379042 36262988 199601218 366389613 32496195 325060049 34673399 46142286 451359483 970196912 967402408 215531388 570287469 932595035 739224919 542398336 306436164 349547567 878656992 62712327 485225803 919539329 293619859 750131052 619588238 109369617 517224414 994160823 281382603 75525750 838901932 598675679 285409578 369062996 287301799 506110749 565589754 355325264 694327232 734208432 854969144 329214907 896976580 438194709 638193229 311546873 115589348 793008665 899022714 768130671 127468029 776439653 8392881 206783417 77977355 495771921 664840964 552224327 22659683 502092467 493351197 573792437 563650715 663637505 743181627 748944697 368329241 24056462 785064137 412522038 24639287 22664112 528915357 209475565 913594640 888305283 917756618 128606547 466262762 595695110 545890594 836836349 497098304 819353954 611857227 717761335 646298986 316749387 450913660 686277173 562711787 140984192 401646805 659049313 926322007 418939756 232577113 164227795 721237471 638602991 395836809 219412346 270151734 888230557 788456391 462845106 347145670 381926289 530701227 28818164 192982623 326660716 165827301 824428699 848391789 39355332 272575538 304738228 848883654 822390287 690972344 966087778 480988322 284599359 81724846 790240749 476544687 665328910 202065951 917424963 197372584 320574137 755478004 472359029 957668329 134834072 729773891 213747266 118326746 933760158 419174658 361394100 156886451 451358306 806419794 404475335 875047089 912290460 392849550 964010635 366513197 604515735 67691429 980838185 307033308 637096198 76785657 634454564 613865349 85633482 935034973 278362930 983465165 883128384 192813233 866789934 528925165 984226531 53262024 261276166 71804892 429401286 266874907 361526475 69056056 922776353 341934634 668660573 817193101 254777230 525669191 370591348 538356594 961292228 627639346 369913656 787913085 605480274 857962224 277685801 908822649 494217618 754123730 99320580 310767772 886144214 376708597 959070771 620904985 681607540 252302283 769099860 627710245 9312890 576785083 522338659 848929261 516345532 289061809 868643210 216260307 926039014 307999294 838292176 845747929 891392498 933282207 722356365 575998739 603862445 656032507 21143390 319854539 209959311 986115375 763827501 125310525 965698642 123731474 704032842 788609697 925227474 874555941 228493187 28622175 335384701 721017254 517626833 19394704 85837724 985464617 795064461 313457177 286458177 80095726 901571970 339519528 200549811 173351117 642389830 961580734 984268727 418354588 278535817 19854910 385118710 9571427 414955375 19127333 954070161 485683043 789576303 582215851 101236119 322562258 855627751 152223138 442289675 312639475 49806839 87649511 38949996 354250713 744161056 145184244 688290271 700632695 979319443 899688955 402755774 459353477 395574445 54978865 808718727 799592382 638602049 835114454 601850122 47266716 374343280 794192847 71691563 540406964 717593816 374806727 423989573 267991345 505860465 999641435 659596233 433677604 992716389 286605506 160030456 978411768 1049883 404821967 446526839 127099820 51325129 884198665 683272605 788072368 687956115 301554081 590929638 919127532 617897189 744726671 467416910 537963060 726323300 377844374 902254271 186055764 853696387 394114421 945267318 755695218 434789000 980445384 417446807 679986359 768292431 125911148 915909401 807949955 892931108 40488019 102592200 775697810 509877510 733177369 909289709 693791070 978889087 212081414 347897840 775696982 76294782 483377732 8212255 54551464 130740636 612267725 513721833 419441095 481639511 318964540 84435311 952775934 941599089 502888808 317569255 893792348 65869925 119277601 130234582 563943565 6463651 365155007 904666360 390595684 408585200 641723163 556145996 959641958 89114421 832490258 216594375 778126679 764379723 622148565 839784063 243863597 783088217 410527642 586631638 519717019 138433686 52503093 790898185 789270842 2550060 212846928 508118502 694723670 555925048 160633927 702696090 999178323 380877550 534368162 726725288 306447547 417283290 892479478 308946405 996508481 504478652 868595457 308206914 711386790 970149231 583742257 429702727 117733480 518971330 103303240 467772914 328709256 483346973 993430259 297516796 175011721 440881681 305652355 363547802 249589872 390580271 787053493 706912239 232730859 240711299 963157677 244758033 323244942 479943856 293133314 556822710 468150840 965755305 323572978 563571579 492969620 440296202 70707894 192654800 648828603 952387601 963664625 922633092 485825015 219928635 178752322 676878825 406834595 855279487 737791481 462370724 696132142 760980001 340050405 926642963 173771326 845465141 457898827 97875803 262246385 792941745 246831092 239774733 788617278 250312237 420628574 105618292 10431610 265766418 664151421 326660087 832319067 32389397 773251395 680346567 36734883 283888760 978676023 805617822 546220013 778699274 661050857 531150549 763578803 383676206 516791157 237515915 748440460 168570055 866257292 901051878 551080517 574518351 171875870 497772919 722081947 561873927 524294305 825838268 159637138 852800585 624174593 618474686 758259316 126437369 925937444 748344539 375253353 79131162 664208920 913596318 907748784 57832573 659494876 91488202 558364280 278052040 475162486 892988253 962827108 339575193 177369938 730765186 873269145 34944797 390265351 493319859 586186871 822916541 288931239 80025694 885377552 303279030 858408497 308036891 255991319 113199777 334827436 442985922 796560155 705111315 403150322 476346480 549609987 42114330 233240768 250098339 916932731 248302438 60115062 757526040 701348986 821876820 37196094 597148179 547976325 40311077 597013610 969204193 237288205 325579095 990701150 502107010 55608166 181091087 838254363 801457761 818918495 271627953 504040808 494374974 395620482 917701010 869899935 246519852 969139177 699399621 444595473 124878262 990783419 247301394 893469725 177837378 896707333 124172982 201056701 789392554 691379234 40936333 90632537 14454838 460155295 442328037 590749128 602786073 432884378 384828854 925479599 901174334 3808293 381536826 9241021 174746710 623238754 33328062 182048153 524992367 971962963 39288304 40321194 575222895 965112644 679443438 244204079 405638584 850801450 489650186 316510828 462350454 891632933 447929117 435361791 941030536 91802149 658577284 325447944 583521704 653266876 238527784 581071009 731994774 475652952 655966092 325133429 254812438 619647129 539134863 709312542 682651630 844258420 602384243 896837490 567736466 373720664 692298360 614546558 433048568 438866121 689696119 388456204 733572846 613959608 22372811 370562116 148671511 564104173 781031645 238043247 683954563 917282721 16308299 19115734 721843690 478623784 16467125 642224073 360319365 229150411 598654755 112256700 496321674 354406580 133163798 374435979 212962114 154488834 100997418 94987742 404833224 640912893 597301671 505290592 86018147 985273886 126274504 978473329 504152545 290401420 878609362 276446241 984308125 424166890 286536169 264283787 967989232 820679107 888365727 187041841 142154721 512801743 55214231 763593132 314210381 346283122 624857618 960267186 392069122 962984300 955617999 81560266 159816882 373077337 536329991 431987461 185039412 982195028 204135782 671456623 371073544 694489270 871620776 866977954 57472905 361919228 883151565 631857268 129649838 864468934 835532792 864551120 171744636 460116220 559087850 517753762 648610316 357326091 999383829 53353964 162903860 130870605 301390944 32609270 667668949 756265607 810447990 6458530 549041857 760003468 866090443 957976029 289667399 718917630 560667181 737304626 440979548 751969588 75566457 829140583 57853240 992442028 764453800 620034646 338580697 643831110 462276667 467370593 443633460 658570997 408992678 432845775 83752516 464634177 479706004 406284355 724001854 84130937 226614035 207185523 790919791 917322810 344607375 473116100 913998802 673033623 932573622 706766721 680900801 233297890 757280122 283744695 631304136 540136986 875763119 14993814 774338801 201814502 381399048 281953805 176079224 32120473 885460593 334505080 314046181 147051265 417016337 749100687 253486899 571020391 634472664 356431692 272364673 990437126 352175726 293766564 788676251 219302930 938871188 789020658 629580100 956318762 666838148 298361736 962807242 986849308 260637694 927797743 739826208 958734588 200788209 111536204 466939223 343544542 24509763 677827458 16855099 373930147 586843614 932694283 981032723 637729562 30247288 528122390 444774566 210114864 227707377 788862468 716698465 372691924 444968092 495396730 844954799 162983780 896517179 886464699 506709637 136458644 989383905 383876252 35546532 40801215 228024802 60909471 595801394 450811309 699211763 70050888 374667166 28593888 66427613 914132412 424100920 437963201 119623768 438566901 442882525 474891539 553634208 330463435 659136021 255465937 551737236 655707539 28938773 236121261 347404782 266448684 504871829 896374910 805298381 375322147 189569237 272567975 328349936 59238682 401451299 91130438 334805861 120351794 707105656 400548963 364361024 889060005 764029286 669472477 182711930 124914820 62278550 912433939 98729634 133566187 970695941 41823018 238458829 561046900 854185768 691623749 50948481 137041817 783561080 3289244 333995248 189271490 221384502 30158039 105502635 45480354 595620606 307976655 186240640 283216362 804840949 254162544 976361393 307165945 923818894 692003770 64186071 794115247 436083706 157638114 50405971 394277215 148762922 575474069 957231724 338626019 284344450 758356316 101347850 30695625 428176155 491141390 861602986 630651061 467079756 554731320 946326727 593364262 646088637 892133093 476567708 834771654 776718576 873006327 683462606 419448559 269870753 316791503 160252790 592920531 970977247 856388859 156060117 391813861 622180287 196114551 737440563 470383668 27705749 952285869 243091019 182482011 262283772 658766996 853154515 787214186 816312892 591357709 251744367 763923846 723047835 749723399 124331402 791992310 7631315 875930331 757441704 20046241 653662942 363916858 5132608 909626711 785480198 946038770 339302759 448153396 275536665 160758991 37649580 430829939 727952528 868956111 38851012 712554025 134918890 54274677 720256230 701822721 148527745 555398012 503399910 571406884 520546729 860658622 783313736 44877629 570757143 963360341 74924374 70279057 297635640 394659131 362021090 452337655 421080210 984831435 883125294 827320461 180994463 934752218 389074066 698716159 549208666 359157533 578836812 994431870 73771853 293054670 501669797 433738547 729017882 643422297 698505025 993126707 27325047 330292944 608585315 654546424 22666598 194565557 144997789 566615842 67948063 160484544 357248784 331441535 849663137 216057219 759510961 306914336 43219319 419135165 165014707 333850854 213566309 384224813 759454005 675420424 379730365 578798913 80613906 702625849 726324574 51052805 520087363 432029395 957292418 210350669 885358170 190390984 997628782 483288370 278626944 553126234 864712214 62939548 504996291 779941822 162718753 393571379 798493499 869705235 432089967 483069812 788468214 58100244 191416803 27612462 914836452 871206917 170358931 475024899 27372705 894241418 468095045 90510962 342153532 933734719 307953724 409497359 559086942 953253504 40167578 321457883 828934403 955941455 714104494 849324529 17607586 952431805 650171345 8645640 97946935 994876650 886145001 267407521 639060577 976132236 18588779 619893475 384840613 33933751 267425247 21411690 646752851 887530584 555498160 194872943 581262035 274589127 689727158 880983923 961275322 448889555 513474839 315502055 620004032 878182106 980402670 208034137 752297002 37452298 94249786 408233202 217033492 731270531 182493203 365197513 375233887 69983068 264419446 844935529 116339812 206555632 184713562 266545089 698124421 657315211 942964750 301644768 757895769 164773038 729222078 472771920 519853313 134926612 457419532 499914649 66558673 869089274 514816798 8554443 620094795 426850686 764927450 624584061 312662839 517245903 780392625 676699050 367968873 571465316 581374130 203041870 389882314 241157180 328114339 853115259 276807168 129177664 34638008 45488009 856534716 11183556 165225454 122766955 91427999 366818092 974986268 202415561 587331755 421485346 540203264 188143911 74898086 464797562 839244715 910995827 14833992 408412752 270321749 65299386 735200351 23450613 373073165 214635967 123917379 582474536 146794158 84827676 890984530 579412458 987620905 7934483 497644202 28680916 7258246 980979640 300024037 443482868 955993182 76532569 26951579 371650643 868708032 44375476 602385228 865530044 202682796 239179742 411622693 764263147 249399971 40355432 73265939 514885077 359646344 850112748 942911254 542207189 910752996 662999187 494396565 833784062 239265748 307507889 612990096 10254730 372329011 830770052 638215832 180646200 825647388 78712393 329319804 201749668 215762216 634919817 742404937 212525234 374192630 147676197 248398731 51213177 284525769 662693953 223682820 309113775 800333125 935960184 856462823 15019044 571800006 379549231 436477137 888329061 115731293 430280455 671140421 989764993 102348136 786089324 804483810 161334248 587510477 676284491 992896036 304483694 316180179 386839008 581523411 916565103 737717677 499623435 735868173 458799171 59261830 910378985 129666965 766186126 691832265 750208207 13737216 782076496 395291820 352313429 108162965 965981278 930030255 71869868 297720620 636762160 904236656 757693581 812432131 406260765 505878902 942334916 154467582 283306683 124361965 346313158 573038359 943793928 963216789 176669738 887183554 594137670 848959373 587306768 874034572 597042375 65851767 361251604 649373670 422613450 873043993 862643439 807119505 887868756 262663286 133322827 604199953 452552067 933256450 138617887 864510949 276747576 246889086 634231097 644411066 851391668 999625122 186099533 199982802 735496879 188632515 96607680 65686151 935229469 255050796 134392767 227236757 558650307 288626426 493981358 625698716 946559520 634698287 943457452 986970715 297584681 694094406 218865228 990507074 895856673 374591182 251641973 425037889 429820936 696024973 546680281 373256379 16088737 1706945 485726736 260314009 806075167 595761026 308377467 493319531 830564675 635910603 81840650 297034516 334043557 775016809 317198036 549294160 928882833 676228810 267940539 8735138 474404871 538909725 862283003 859168486 777682212 570299106 450330447 347294555 892924190 349320224 444368136 534022727 584190305 971697518 547164085 65659740 144463179 397618990 359689326 960624437 826089857 928683482 805679549 829571071 274513644 880033398 786469418 478328373 152301908 660363301 480138082 790859139 685354391 213458648 282097155 508754380 32955269 536677153 159629830 482912839 312189275 746373414 866682564 703409371 318702256 170949561 152764173 255514628 942443619 996324505 325915239 962333043 277382152 32007281 437008184 933593174 898664966 667311637 838332424 451943920 141102929 688841997 491120975 545404983 971305390 872723171 418936622 202892544 725033444 134512629 756505958 516510225 57204188 12241179 588681872 880240612 171178847 580717241 311816158 574013281 548278589 258340919 92240793 713765348 915915716 539917239 217688414 359172747 271080156 464012227 827489710 111643068 579598180 766816643 611737599 651495536 773736336 746341809 730236548 757052570 68350985 271212563 435227941 884242481 185098545 374998165 579567502 739471580 996018308 889373186 961758307 342835769 446616090 883978335 10006417 345665738 461056585 649718500 609742784 341157245 994344295 209259416 723480293 896449495 227748781 952935048 500330483 249215676 397340983 619208867 6136241 195173341 16999463 706169397 413381287 999111614 945322750 152573490 681871971 818666642 357280951 868879715 928266880 392776948 146610136 627177833 571948464 938475634 656978658 46155078 890660631 649508054 596176138 237352113 759284696 61721863 922532667 941298584 607226507 813804898 683373044 819284640 748858074 175378807 250733097 519118419 740199464 101193480 840919785 724793245 838501356 896864635 464017198 59607238 888989121 89476554 819738096 192797879 817976492 51723614 875310559 430708169 711115246 521968800 598621266 181232496 503098309 601599232 125474581 159557851 378584850 326946818 429902415 922041676 638369399 764791816 153877574 661900761 765128623 447219399 197908221 33136650 581084472 754631695 122332023 301668820 640390352 689493138 189566073 91193470 43753364 899403200 604221569 274295657 413314539 9697755 13811541 727106854 767565219 875523684 471791420 299486922 561702745 742015776 22548284 663965623 741696858 692778544 554646354 687709610 337304193 490078149 43930867 873427481 770767627 385600321 316680135 666068861 452284 456429877 241900296 643379535 425241294 473280104 395609440 663044689 89783629 32271998 5756372 745039331 21447747 696234799 974815733 313807385 166586579 180673779 208145978 107833208 303253349 940938314 747551310 464147195 308895141 270435540 992503211 164466082 212304372 932115424 548264447 865783813 160921037 140182049 192366417 457681948 769362230 616363714 236459802 821292289 329389071 960053952 372444604 912040735 815812662 409330594 11479993 106793907 647840245 889075260 931425290 35752903 210914039 342786736 665004032 852138717 374112989 255159746 222456083 643945950 946016589 857723396 24591901 648919598 960087622 178367945 860288631 557612133 844341647 685581826 820824456 466562046 155348849 560410630 198365542 657789377 901666376 171691044 626349433 151215111 326303177 828507410 788979175 175124159 513498842 937966317 240035838 613982704 26821200 202990541 85042123 978636010 822404051 665427972 666997448 477209101 705362142 92130292 653523889 899119413 791789027 574667146 613035895 251815105 606211467 611452763 895565646 116351807 392372763 110261593 665222625 295525301 683624178 343999793 751821733 793617550 140475951 14629957 627232331 419164960 394561647 759071553 540892630 349651636 184449884 527302062 127737087 932547681 918800173 268868788 414407217 703126881 72994087 785608691 697919579 127826024 696084403 426862672 342457447 406643538 267463401 688180791 879218312 744804775 380115434 524508910 558671397 584867648 731844060 219786503 620477537 109239555 386484867 336123376 462556105 954884729 383303332 751686031 233036129 209811210 36107140 621200655 137915822 744612160 172895169 441986027 858605347 365416175 906831725 284020239 601832487 62223859 122070991 826307270 238619703 606295729 261622663 621491063 442025897 215918247 577077040 618793583 979387309 29936495 852317234 755993411 365528861 698265637 767276418 789313644 82078194 721653667 139582951 69142521 656125887 651372977 688619653 769028728 733636711 951943019 486349123 503746421 374388273 889568120 17399078 175363353 105154269 862861546 243235607 823742144 529972884 567778948 383527715 750917074 438045019 358769514 492515994 903324990 486541121 918530247 600659807 686538176 386348149 455396251 207836440 448005092 700486319 34641526 359219299 30910195 725691760 101973554 325349020 879699559 590669439 166508569 6789216 684418020 962052511 663081145 517221296 683933104 436246930 246904704 112805691 845214264 889096937 387143159 633362895 524462850 20702392 226113089 518015812 447742155 745872809 434919356 290161370 188952895 341960749 211160656 654083534 145612375 129790379 792695620 846065569 97394473 970802094 910269221 667763159 421018691 616422658 830386982 748685938 772618515 940440601 343562344 587161364 925284194 796586940 128890230 828611058 626011721 243593571 242361832 739550335 993873831 859979430 379227145 73468085 119533065 215925086 840506117 661479300 690313605 25280015 896451044 337912216 522007230 100776532 939266108 531435013 445316662 493354120 668611945 185421599 398839583 276234545 960775338 188000504 152925010 507272458 475013993 120348535 869466201 228921772 129334680 407898129 635643302 983912152 792067367 662850535 973411 885093362 177766140 9048433 601495231 873658342 722181201 406783449 128858657 784825988 681301151 715689122 819368532 688293518 452226033 127645968 80982810 670391871 605342811 302467867 952261946 282107527 62084890 154494335 651831851 659234932 21566794 605396208 743895643 544352940 6938686 475156587 349773852 678813975 849919359 739660968 718141740 879134361 488967780 905092268 612693727 791654219 264993146 178573547 145925869 349375089 482585321 977435344 985644574 302969972 138778001 319844834 71840648 361185759 781267 553193341 391368777 794904739 154972621 849049742 249085244 171001624 57803490 221683019 344367329 825750245 573265594 427200961 788523722 623471706 708778115 148339393 740582378 867529781 839119024 187518471 178281450 954696725 125678329 438179317 642870864 301256545 774036989 162424636 475317720 101838334 930726179 680024062 864853162 472591225 356182135 887229081 511657208 727443464 782017295 346909601 331037928 570495369 160312827 875361553 237747234 237863808 20187209 53128936 197517519 330798182 10447475 946113865 922829845 705217942 291293288 892588738 917251629 761599069 616263733 702496937 682573858 950816820 943132496 698363810 706163496 347700745 467443841 322041406 156341654 612961977 695807598 631741886 771308929 539433627 614028021 603554551 807053366 640915960 923569995 152456661 197821970 378616776 514976734 357013829 350753196 549197871 15912642 436694744 217652099 273983593 635462460 12864591 82106526 713468702 151870106 132280145 313545899 774575247 886947269 370457946 403417627 479575492 728893301 254556999 301801882 592569644 971717223 308938305 328002680 458587865 466262967 254885819 144318284 759130236 536335231 380289085 684381749 715396471 43933170 759007759 34451772 55021728 474651016 288014976 657683669 747482517 811780691 924307923 326116997 888060343 317320305 69699527 833187229 8926405 810071450 887768258 387005988 415851285 543146457 504599961 73561043 168423280 621635928 714806271 192873785 595214475 350851412 144942983 509823006 568290351 847149911 993291078 680798884 909734507 391592236 629028013 32320533 999460995 894827118 242498275 390656000 307437483 567098663 197500823 755004048 613956709 902658999 331981575 481711696 970675316 665615551 859889967 465649914 722761287 587968840 78458952 208342382 306627841 79722243 145953505 4390078 579963681 401155755 555228774 14857683 419735175 259748982 22270674 683025163 853077990 604532150 945658616 866365342 718635343 440928729 777716579 666612087 585210197 723889550 299493702 255544480 482954664 82401953 708144201 329743133 999233670 170687505 141497246 436829734 735345108 469170723 419024802 457222543 873965525 675452306 103138859 601451848 351152516 538808803 231595892 521771777 748951188 941503191 235567010 568841190 189926146 169395450 64717554 584494216 942311507 837029209 787529346 973015259 877144688 577688656 366618204 578709530 956400513 223049299 938423883 76918539 124562145 493358860 66193430 738764715 218698476 642216168 78069718 55503353 163604253 979709682 900501186 828636840 677878686 682762977 504882626 26383223 719142414 901896278 755470196 616752796 569033940 494099226 222726669 121231433 63234728 811950039 119342595 525397523 908140698 319402365 664843157 341105252 237330031 6573438 637667475 93650879 425573085 372606081 144987011 550630979 393773676 153696992 833985398 870979748 747099348 420109969 315356973 59985329 49432995 713511434 475890158 791016764 518474714 611711406 219503015 97187474 71411668 963832621 482189460 888005755 744796016 713433245 566017910 463967548 116317155 466779668 901275028 530155093 843943148 797284199 694677852 18130567 890432700 159202964 181076233 263135929 998942526 292968334 681649257 189527996 354770172 944502046 194913610 314568327 829580721 84450063 826608223 147750097 116354277 204708372 124283321 768011267 6703659 611144701 768194850 156026700 270647062 7422608 975646941 376292101 232272158 245809212 896729824 950215617 826048847 547111597 689454359 953159732 720934327 547066824 870453323 850603160 918187811 298369737 759895581 453816749 203635180 185369440 481266588 43574133 353488602 628386767 464082960 81340555 874946585 223613792 8880388 935360531 620181456 827275694 347141854 491950416 682410315 964021128 134245150 960780883 577134282 207745006 477944883 529615310 126732261 592887608 826024186 456098823 973413530 357478868 801452264 104955637 89635378 171069235 909911387 357956914 752581330 420295026 877925081 587031067 426291276 554840496 895502733 625913104 735719764 330211711 772641395 867856163 236697212 58056202 8916342 326550008 793807367 595032487 194640231 112298994 165000155 794446817 771043903 407728710 162044053 282181152 823105919 475489978 223880631 230455543 633088184 423386368 473238780 375816202 689691687 464363945 817777818 665792888 306054344 712937420 23905967 254078123 168948772 120169868 622552801 371411220 592836377 949493348 351876290 323392124 527672331 78137945 562589675 666006630 727422856 78972216 200177401 807727045 436856613 66812103 278281989 790212621 304564886 103492077 848935299 997181656 416003202 753940564 116784921 548950075 665231375 205871445 167382134 311654956 825273640 462033131 954579996 297759258 151316931 419252399 575974229 64389038 720890907 179949939 787170850 366868823 105492416 101122947 427324169 648243656 272064206 54183292 817373107 438059356 198598916 648985638 779030740 965365139 596766828 814963490 367955489 843131834 579651484 811344361 96167155 978008671 375323163 707025663 393265356 124266863 589460600 468734897 133679483 569044369 627545858 797020681 317389070 137874164 161261142 675141488 145082217 367968417 151732507 869496429 781752282 388157713 539928112 796537994 32453722 566797784 979269493 358848087 781118563 473971840 780978995 713270664 578572648 110670961 542584361 662551353 652046070 471352331 298793524 697391699 962905189 128167126 798150554 70327302 897030202 277254865 672729842 56469110 997286685 910600423 36020148 97855346 234704497 494992511 666933081 485771103 194405938 605479726 304724531 660625816 717198011 194012240 469272123 603376330 914080066 844027455 142668717 508861206 270215203 610675590 126121654 36304530 304982554 595846043 759292837 973119570 670029955 378646810 160302840 103291891 554681730 745456436 69703537 40760905 611104450 176423193 652070474 101875945 51910688 233872588 821964924 781219843 717405939 750715134 875506365 837310169 305988946 623971142 940876337 919803892 653897566 674694826 865025477 732646004 143948585 812065341 845203243 250287938 330278370 750051698 253015288 499188526 950170432 489380831 821273765 811902127 586062967 956157718 389245370 359295682 698429452 572269975 835057744 191921795 906656787 419010333 897473505 352047034 483162964 75866138 304776523 608545858 191999532 284625479 438571309 60971115 159439904 405253909 374829571 23295754 782793124 334535794 701976665 972859066 310256458 235460496 415163260 907415621 299384145 909037833 17892854 273149595 408106923 601183005 569222564 54427102 45300394 617187862 559167350 988519322 535077580 703403203 430914066 504252941 702463813 713754183 4543669 789030823 243901300 309757114 445644208 291864581 982748429 102125862 989021162 385036867 220073049 371543174 690402910 129715434 226025459 808344099 84335944 664697398 792287423 229090860 948772363 667481272 973719435 46994761 349115687 712922345 229665666 404108250 830926924 408681643 593546701 599203300 725660843 574451309 260486710 194579300 98441650 518188364 74118317 759401694 86857319 759496030 482665077 982984792 855445490 288474805 663590987 980907482 293330914 414290645 463836138 347616752 146379661 281903061 731024843 39215933 713498284 199118608 253884816 887963779 961511752 708546281 366246599 989351788 509067098 367549596 890565772 726360658 460097487 219887123 898937182 347357354 873630123 966057320 946812430 52754957 543083338 832666104 679848915 571609573 219407809 735172384 268640123 316704176 238378594 562695831 645172156 3609694 847298152 819431593 649712576 729934981 157578890 128881882 994857770 84023325 454879776 237002890 125678626 434157635 12142167 657882370 822027498 569933145 791209320 397830376 989682513 304969858 297243594 23328494 907264258 79089661 597642251 263198106 11726784 574813274 175416212 650901031 338193720 517480822 98705023 643074720 866081885 204344756 152646796 761911244 121138121 711687994 900247231 232267686 951184675 139172032 860027612 334530174 664859383 243916662 322272874 64034158 252601829 88903203 598261650 35991876 965926987 273205484 800362355 565011162 860400931 496387826 962375202 833075843 387949977 938504257 866705569 640188206 342201060 143255610 904494932 322611330 394147452 194058009 49416013 466685121 369274575 379578627 681355712 363646381 735850709 860153687 524937592 352329283 810469102 720099936 355754244 794853901 464891752 703704756 981491727 89156867 674456860 14455340 733985230 914403359 641128503 627604095 940869266 127138428 931343639 312377725 427263101 319680810 949635915 220360934 30973777 364496785 218175165 921407461 140844388 857437310 939911916 559314988 880853424 943739855 822753873 665763501 990366471 2784739 605026802 322660963 549361327 208808118 695070745 201589851 718365946 957584318 417887344 490715058 783484114 281731506 518554281 294325514 843437620 45040908 660475834 859012534 245615429 929005613 906708563 855369644 124930144 20460956 187028733 251663001 602409661 973946991 793231308 376858127 577287103 895564482 453845440 156066522 501300324 357563326 821541232 621178770 824229158 444160902 36804453 48660955 892827664 118169791 840273941 50332962 67432744 34679935 439763859 250321602 322209059 418901214 763752517 915519180 818835933 839032505 296213825 590911851 782747921 479058658 883908759 758868073 604266676 836677751 873452087 539678922 329892078 300452944 844344193 701461654 936530870 922274194 364653928 269697205 877746185 888949089 374462273 171078898 221963974 208225202 314501166 840249890 518390569 140191038 997946657 255227998 136352482 691231890 617384299 603548625 953800883 722580283 124338752 662930812 636387469 164180350 532343872 350074645 184085935 884812084 927520601 985887246 487947619 579085029 670022834 922267180 841396192 60917073 646953162 460915695 296007438 861615082 39381046 484537374 435765417 559098332 580690578 510040928 195049719 519807881 775697821 258804314 303619383 210615644 181621327 290282305 505179854 545627584 683348660 651793505 295842957 715561739 486083834 531303033 278815049 141678927 942678750 665112417 869324059 231205327 377718308 545315988 337501586 198097977 729779623 873686402 444691546 640595716 167125953 146108555 885090802 133897781 738086028 272110773 819757579 155699804 115353762 633319854 297402186 952802348 131330768 799367836 268984439 331332877 329281187 837244033 953766374 819480277 906111682 218410515 114183949 386407499 434996623 541723552 324524351 88991461 836927333 357970733 846805151 563590532 912197825 887482814 944080995 786250673 935454339 578149468 416348169 122888767 11718116 913481174 800032798 100498546 412759531 983906625 91006626 944082516 441263589 708267344 514488399 720453099 758411657 967923902 489263704 803148329 985179303 446298341 15168732 316937052 394935208 724392445 683762183 502366182 839979621 422932655 711977479 153554462 521607971 543985985 333635540 293335085 964176984 791118989 411161814 174449493 106999874 279656545 650236941 352673103 921885225 261722319 458164671 662238475 971532163 805798457 863225419 2771237 551064719 663439058 126688055 280767228 48439848 113971935 545668126 328895549 898851210 393131094 587384140 685181195 68201013 270577171 326636396 925097672 712283825 492151896 109570435 816950482 978342667 569148688 282313726 172283838 858269775 624451271 825057370 757504137 358524859 424755990 687326561 855216282 847283192 24339283 828036208 206290447 194982141 345400831 981739474 508089868 948392782 187162831 710920662 228875566 281626611 137604527 928587452 895062471 740787928 722281450 455692712 494756023 97046812 163543120 607359730 575683876 348582111 956298638 187407364 816020428 245816461 70302947 622305975 45465271 672125803 829475271 986592671 974511210 280715835 382088104 717371299 300275016 158232441 322362759 478347136 953743977 526132140 852568545 257492542 9675368 562382391 363372150 248345914 111120808 954598771 227890012 832603343 179819190 796287591 442905391 692832673 821169355 522071142 688511621 777468015 959231686 905436609 83618576 221853751 463891934 587522235 310628271 891522377 847771627 856906928 886006354 377636852 837214070 623277107 806410422 901191777 878514017 787400112 190872005 231683391 94999025 517243485 166515237 450463801 296496645 572929675 514145721 647618135 52424547 142508687 343267649 745303540 743554094 149565511 268349469 5022068 764538187 893187631 410092785 176459492 679436722 418800093 393051187 119411582 212024374 73993737 257003553 167878821 711125292 926321654 823460200 464043453 454888447 655707853 708023057 968857922 748845959 646753994 571557970 869482296 141642495 869937773 501569517 771785863 640711660 929002182 427971124 441251067 182983278 955188220 712660567 523503569 806181004 242326530 668173562 649164226 259489710 22025285 519527714 802805864 919833367 883162938 231746868 721452496 942595418 845739043 679718614 446605595 663172054 701352897 900348236 876003534 929863690 548585755 559141793 65472360 22914277 381362091 608450274 305928028 356014368 857830449 15765982 503553898 966678137 395666187 527113411 131394437 282259852 823173340 784951271 612542600 378700351 911371356 809586454 616160481 800144572 445641936 910096905 829486491 407730093 610861125 417029358 13292081 248701488 12501633 281386908 870001764 884202570 832193080 454941705 189567498 314240009 109886016 501366993 149971320 331610207 217028386 521930940 645494300 728525804 499121340 990785812 358090907 312208256 728836530 765569656 718111159 971828814 55983609 327294103 536873952 974071046 109428266 367818851 883854381 570556427 942293242 552905757 291786438 315148422 450691458 925629852 344067174 313186689 95490150 228272965 791315632 87113518 40604756 547457897 854969727 732849361 61934250 272102715 205013852 957140810 115774516 879059820 895620361 554667587 579080722 636568165 399088698 493271538 985856696 432708128 892805987 392059152 614748580 451572396 477082182 864148410 72871963 484816136 804932497 663526983 493788849 956498835 548584267 576819625 214904240 580284866 480225552 580539431 616725345 638298683 594274993 726195944 747783965 545968644 475195752 329270081 814389580 635706690 831275161 129523760 839537568 412228608 956758077 435266708 964513278 50725271 348300185 972817347 517807767 312368813 505161400 746964542 143996454 448615486 832827992 687902291 742740200 369265684 727017078 425811682 551858487 225592917 180787057 951620156 670385095 95104566 572437469 788752167 99379579 595773390 380071655 857156325 129919237 497181024 195933173 23969113 876479915 166288232 512146555 72566188 587357368 931195022 298754625 336503691 564347009 434410923 145738282 408742811 222897013 284007289 706663572 370026498 480992609 943709637 240305217 95101194 599522859 326525982 424261192 628798463 850059426 761575361 895047232 639230144 206214313 362363069 858468388 732244723 44446244 350706022 847654167 425491789 558620412 697681506 927011098 555906360 595950706 818291722 767334305 109625600 372255050 298009354 77387524 928368019 655813787 295232818 414584059 241604631 725232796 203133747 24217336 932609499 446497115 629341072 220875950 296871249 788520027 376833137 459411541 360324773 579576907 743325791 813547939 586456467 439114760 628385360 427674222 85627776 334403891 457917155 988398524 384592114 985376226 97018789 145650273 72585701 614017717 190441188 128703015 465276673 910856192 448278609 639572595 652667529 413654434 904378131 411470060 178063117 187184582 270387787 941962380 797489456 217990148 713699460 920101643 121086608 85338203 815055055 495852738 124649652 659106870 310351845 802101516 859007165 621877459 723118440 587185494 107543216 369855114 961527556 634420530 921687329 864341550 252861728 521872267 530173822 313232524 492760896 722736883 395134709 996418577 766203898 734901017 529835523 431896200 474785426 297887574 110935706 367701760 736796213 323597414 413044974 808250827 539362511 49640244 16376541 744050339 972910285 460851193 647841000 477354722 439910775 100168243 84078597 315566185 201334491 916533541 744075248 36635156 970123101 831486971 541229007 916319040 695878284 426293247 714519224 576542534 100368565 129304513 27000977 372535734 603722130 425560342 882248243 399561760 371709046 630478585 522335723 866867598 581021221 466794276 39700145 537150801 431657402 65761306 103420856 887147092 179317628 86760315 909683694 843351373 567534357 749014950 878420466 995957113 205738932 312511147 876669239 223665716 305187240 692512778 142638331 661698939 176727463 225167317 491626813 494719842 508175836 517727786 741767459 442195587 173567813 917629538 571627708 174339577 712460690 393634656 480404424 97914101 880762425 559196132 515866425 560468293 994936750 152918768 287036606 14824498 951323915 134054495 672613779 436368309 565127261 320276157 756106981 521825736 885267138 487086842 308881608 993418349 957536727 96500477 779214738 563903418 402598103 7142926 895660185 885349330 295457361 748006444 885146857 628865787 482971766 888833084 642494989 85615216 608699876 759177276 74896429 688248304 801553794 807282977 980779274 587514794 135789858 575056265 686130401 435605552 828029834 498486776 328547459 453474186 579111199 322512701 838890260 729000295 987374384 60499699 749662048 594590319 113490396 722809891 76323029 106171059 161698978 353373703 795499041 218615622 961267587 52577641 886953189 689930966 750914346 19434530 803396561 129064872 892656735 420471440 757110462 217551053 24944278 717900505 104482531 852589191 644451254 161158085 912218418 396462290 612180740 459955989 136917666 445176906 844697282 503949692 140807079 978903994 865901554 208794686 216889540 127537730 741215800 982366308 368923190 418536996 723054557 699650457 451840721 918232107 837005808 699168933 900082153 643079608 676838023 438870915 246874215 488807786 200697635 812599072 681880827 962473065 984717105 742724275 803545456 540996176 605507245 961041587 891668251 926690229 608519393 936752506 569726061 213768533 779203915 248850292 37837224 470065121 811018909 511040259 846736558 358088799 635729886 727387123 588120053 601339199 176324014 54811285 272376983 475011579 468503974 176904314 443240297 946391006 977481422 32076253 468164256 516906574 485777489 340696709 109628857 967068391 347357638 258607601 181528392 110918893 721875710 963526784 125624527 139148276 91012972 690813433 173284815 374354767 749573415 54332501 248974320 241957882 947767406 640502117 178393382 297821080 211639109 743877486 878186489 17742061 538256368 536550135 718362767 60819486 485351262 222021203 226800968 900010834 9395489 933638140 696315511 177367510 460337664 819268879 438569132 817458021 635455884 86649839 305210160 957253696 730040594 543968503 654239875 127980153 244128756 64231282 176720453 37392074 53670307 334321395 222090398 934429181 132369176 369735798 207088307 141185432 174767760 931783309 63317607 310317159 93996087 129888023 797508795 468881306 939692075 174663750 887726974 186860554 960164097 479713107 388628738 300210789 82895306 271462180 884591558 715658590 211924836 100411593 465905620 361007876 33550428 978513953 44145082 238239537 948397951 566121117 114241826 251849497 906422524 710997020 648737040 577674754 109175351 461360118 233364408 20293394 882730028 207511573 147624004 639853694 191631995 473896565 358107420 608231787 488493665 478835867 904069774 7304539 349188522 827939348 853458468 631186218 228228636 134493485 747061759 656877145 275699648 193274149 281265522 309373073 207967465 650653142 742054541 625518459 779033187 396266101 869016019 598399155 274560859 985208272 476135105 330536902 440261407 42147710 77685151 644633701 151230050 58694103 685376822 518528332 751805985 420920607 598343102 92470450 684984029 241907216 674259147 505074648 895475394 976450587 968302796 51118297 318097026 672645388 782632926 941009819 159696883 18836454 780594398 384727049 95566720 686263507 315515290 516650077 224782911 50082830 101251409 687980557 590820923 878635636 642730877 192484939 486397629 923137007 255342121 38331442 111380892 559063093 488624170 55108619 631717679 334104638 724863357 941588206 837338432 115132676 296107656 613741055 257801279 155162125 728308117 620825938 81934566 771393513 360375748 715230597 641670172 484887958 666034678 101820835 929587169 420486377 673124801 64183333 331352190 731414067 771605408 30513080 92565351 626152924 890509443 245155660 485076331 660872152 655305703 478559672 950922100 822364448 443988078 99369311 868943329 456261231 556399379 378344062 942953110 760930168 295373845 54689404 841491804 496579440 348207117 425863862 602381608 849481809 141252307 182790847 845738408 908425660 100739381 341943252 490426583 103694687 693106300 176940910 273607635 842483354 474428253 233276399 903693363 798019720 462092670 641994983 609682320 894100174 421622041 865970222 278340270 837952545 181325273 939865444 716037543 36692518 502239204 193658586 777491029 730718887 184409465 272150712 717327608 622108720 267109931 790051923 244804231 383722824 307510179 788378078 978345162 843952454 394667709 507287470 763310036 815769746 258256882 328181931 462797466 807495320 365085666 297751511 690698812 219513103 992618261 92948343 441870579 78486568 695887935 40863006 612412438 807984777 985117329 679531364 35659924 445644426 652373185 180665637 644777339 529443062 146554162 993573239 931752644 547036306 825094393 53764577 371446658 33518579 179714702 860499467 276704362 25318394 191975714 476753837 243479503 695322469 387497936 50302832 433497052 429202787 544348656 615714926 878592512 331348158 693002467 233017484 845915102 519792108 40310867 147337091 519684996 461295557 856009735 81785250 578310128 387718201 994651392 835974799 20279049 886572860 519780639 806664517 145661200 647419470 285769956 939883435 632407860 237565606 985824593 303183172 48059898 219161068 577922249 624892909 519627492 586653984 594288519 828625942 314496843 816491768 561596788 859394217 122879362 774204867 819296773 980607941 173898654 205836530 827398262 20978781 415370675 752658327 932959677 914610790 266223271 235319535 841729139 1296350 986825048 755677550 365832496 905413651 917845158 800851515 622871686 780242890 345721908 605657586 660545517 164780362 270556180 496911884 981989499 840934805 476598546 882947164 758846786 54646962 917718938 995872438 635129158 665408293 132379975 980976409 692088961 589763849 381319701 899117332 623497201 420073945 256719670 224168128 120285340 812587921 388251881 591957818 266455946 145326650 272647113 486597917 301754210 912658324 233380194 264413198 966311756 566531762 917188737 286543891 953488045 45212923 895362818 33394387 728018183 514602238 566062348 236305066 743610936 933768850 735115886 78701705 616951683 825360763 822816022 495227690 449608731 335573979 558008997 306659511 266491213 672251613 746176765 917605426 416753854 451851047 183337624 47371206 588888701 286965380 10245176 415624902 746483199 711825340 241180063 806834091 445724772 124438178 640664829 27499118 226383731 983703724 446372840 826721488 346969036 709844709 856461970 744050050 410949484 309416816 418319560 349114885 124670992 687492466 603152162 77731383 660529996 943158893 381813515 352171162 730525456 958947248 175026022 702120566 562808217 741097030 941455879 658206115 431945928 927648642 686505716 313280451 366349020 925492256 139316526 785976910 343000555 889827086 565809051 881185737 647754217 339517148 117587072 506796849 128444517 412668940 929617812 478493600 617872488 272335980 729654413 841564924 736195655 282373728 610030341 356860246 530524078 97630326 728745745 867514554 50506470 308422756 41338565 448636764 302058348 16208026 923973102 423135780 936725388 175934039 506579640 885725915 328806505 919098249 222013940 814485397 502139104 859353845 574476196 557612719 354794245 707740354 126583317 822728504 701660237 680947421 251314463 555880090 913370675 393045623 782120650 372787012 184544524 308837766 999942406 786276088 710758756 250656638 971864280 637850893 631176583 479812527 676597423 153935200 475241243 906562874 716242389 405336025 366165738 850200241 296987393 914620565 95507646 494895946 896295433 284534965 937896805 878449088 51225268 993697730 112917204 909617863 898968750 268048316 50968680 237537066 517182613 560891838 208603463 698957698 261086256 192171343 709307109 39769023 541523015 882339235 854731592 41384557 293694274 164202466 600894280 999741780 276366069 825575576 590359020 403873416 272274762 881404871 781976723 85271277 32192041 256741034 491961690 218955453 738873121 590177521 145301852 612327599 508287173 649672945 710025267 863795698 782143660 199940537 761200573 104963018 540240379 749743596 146631829 734792534 439701739 382598939 365822850 175416643 986887453 777189007 326837476 961295961 89329009 105817829 359361606 201326576 905564095 222159490 558102129 327082344 662014285 640196499 998344902 203709970 734955886 241059594 329754033 489683902 584188998 523749175 277532734 458748898 839334824 982710783 339158214 356135267 921645088 280162491 521626305 84023043 113187340 553379759 765747135 980206696 954402533 958951205 49937266 244390853 480095388 299583525 197930723 636178983 145393439 526692564 128721093 667625054 767785466 128121959 285832423 426186374 46194370 102948034 952436785 793750446 958763953 492113714 225382438 780552129 643867401 237312605 565723836 467983904 876059878 530652371 186492463 678368860 449635859 950467835 319403836 712039075 441356596 924937989 537833416 268265097 791898746 828065754 977212291 919251703 92458524 671579507 160237084 188347680 3558911 957724071 199616451 767423751 429120263 785162165 888815243 408450122 100113184 708439243 6090728 7687753 487941719 437093950 189467216 327653872 437523644 257169105 734113096 1287570 684151097 919727819 827597062 160963886 864416861 116075735 475156260 312511294 96885225 798471657 273617464 832566293 194895027 66905526 268855791 103803649 535362480 74496603 173031536 334508191 325201251 315090607 329633442 669695416 27027083 132122853 329622350 271706086 288785496 756794023 265561652 676558998 112963029 231457687 575913692 248763330 269229498 746415032 636779783 962852464 860370367 973557765 158513597 600128777 126297734 488171110 601564290 630623994 468186805 282021763 130965491 358891858 577060108 161435887 283529992 446696200 751624526 383486490 801545993 286902893 365717965 965873171 919468849 175495616 342042511 167843694 137942493 173061856 957691162 321055296 664944497 842189340 693046753 77184071 70351560 839237158 836853835 526066471 151526741 794657063 923789404 132984015 636059355 519390444 593590530 430090746 489837253 710702141 878840830 415051474 122642211 602496846 377058413 170585006 231728449 51517263 474663923 998501372 555505638 209718558 398127235 160958266 187243302 795381533 523238604 829789668 829075485 162792259 290550230 339188968 210799481 939292617 182394730 923565465 372631104 335859194 693524285 133630039 535733130 563336210 150668978 682653303 663575019 236089979 971728874 180299228 701284358 556018679 893361580 655246894 258895929 482884198 678975418 889908598 717249589 340798768 146637286 667599665 818994275 603228760 951423823 961743665 393162103 895266177 449080850 167292774 781469467 69836882 83699697 505272892 101354590 465385691 130160520 883569642 701163435 667086356 320266600 21668559 382408608 432841995 650428403 276538168 242653711 213817025 147143980 770718158 638705951 381126561 191199143 848939167 856179856 715716254 600540319 982266567 446764828 114586088 558801190 741805048 834971466 46583415 791927089 834983546 352037411 457707367 356763823 516738302 787637498 661679023 314436350 883072721 996192274 600887148 645204146 448372175 116626499 923227981 10731409 743613930 33824193 217833194 235134051 722042601 879986299 644575935 852966012 965278753 366133313 286789484 925762617 169237459 198760480 487619494 739681194 468287010 423161550 472216254 401660746 664717743 660803648 891734476 762996969 944604115 776007770 829257592 821015723 425474148 236714024 131233684 740932549 226892212 751695939 313116300 643191117 100301242 724471680 140154406 305441518 363223618 607887488 300670447 182876238 128808594 640434348 369031178 199254841 559518398 735726681 67543685 895990885 636183181 178470861 790749020 970441295 367103651 647825097 728946314 94709751 444106624 927172200 374544578 382264151 567805093 741213436 476327770 132326809 63128245 944299126 773127143 639826665 626889181 516644822 624269717 685825858 659060872 385770410 363310257 63648760 938852489 525960437 424138459 737024625 392342242 533130796 274962666 581405684 578858543 890970 457492060 379010713 94390706 370110051 428073080 86083424 512190204 158223461 677483267 604754782 198120500 268679482 357593243 300851730 664500999 728442394 705576627 921457878 912444972 473899614 50682155 977645407 554058634 518020553 37937961 529485437 442477019 690298038 312776778 161847099 200587555 445509617 212885444 100641160 232470907 70733099 686807684 329518617 88265677 453248570 26589920 481135857 660893487 515305582 206162560 809994498 865152233 529405421 294508474 260397742 958210216 807785190 693530822 954442842 258135831 536321971 926214328 729767148 631828687 644347603 666368666 539701826 326085051 629954525 728874811 468601203 685642299 93106447 70930672 61750829 332340736 637851192 330473217 322545916 797376563 122274519 894986505 404325044 610662206 134815092 727925555 921630973 641688038 72172831 412708115 31280796 840192880 367571653 668338071 960499665 26555223 278224609 612653491 635190806 109199868 818117873 534217242 945212814 373323978 269615179 178075854 339744048 67717967 707606918 571035184 128142721 463040818 561171820 752740484 822309830 958243803 999570994 108453427 869914551 272632929 556443777 553179592 167704035 345743029 170505454 594778336 737191616 924392670 774730001 769844286 373083219 279173726 492010052 368967419 339122296 375247796 561572858 941810906 533962703 326178811 739564473 105950138 241036611 799930032 866779829 703658532 471028280 79293841 367718660 339013456 263354016 247768181 687622106 372805190 129308018 727966645 14797785 446602133 795513355 930976824 233402534 316199136 705351263 145399073 126710234 187397161 679315341 141571291 845215555 770790123 55809519 395894426 815085157 525834137 513695110 277178612 306719168 401594910 507601237 965463271 570233511 214310155 479435038 580359159 172038803 103243157 742330603 566998709 820050055 642972653 571261251 594899871 43337078 723127935 38932415 457691934 406926484 549564921 939273991 798721401 295906772 37954446 360144485 159544548 373293352 110312613 63848772 282428764 361964806 138360930 42307882 318849760 108538194 196345577 168185027 679713571 431322545 632974901 419871831 117479616 103061781 713389335 787069565 807690911 574247222 534801864 671805357 463930324 624462147 393860421 3579917 924745606 140672337 864361487 883908154 688007350 758418862 676312199 271495593 42993641 735017776 480195670 633020796 715157704 10253569 110497640 146556472 678375373 368927916 560914172 531603590 369819239 625138792 939880399 357282953 634445597 208301110 253123346 118383349 690635722 147564190 989414932 760131744 839083155 474982993 436026564 960624668 494841600 975268993 372445949 888895959 894271502 540188712 902370187 826199450 101473953 243320374 421473060 571939930 208620058 155319016 920661962 896996051 896708177 366879541 430750565 607392648 108579023 840505934 372389038 983221760 636792678 664089618 163452864 199863975 84061781 816512654 38993924 773185262 209540635 921213962 68308138 907715513 124819450 528615490 884253644 404926832 286854566 577339343 375617310 865333043 280562058 579461029 199694932 795857706 755351985 601969845 93400849 158995961 570296151 605521331 353860230 503697235 626276082 244576431 543775142 321524611 722981483 18769702 868874484 400214773 921275868 345986979 995988162 153587509 158632205 891626001 219750696 665324625 957361709 865273933 876492553 200575068 352563581 920503133 49651438 721030722 85637899 685863850 840194177 713330908 888583485 369397650 973524680 17087575 987579763 609579909 310518495 396930324 838697980 155205782 426933569 421736140 269334932 13636972 639214795 614660557 75737214 548848719 138474089 679310435 330369338 863105375 429738066 488758500 759538160 682460214 81154174 783563049 748750814 317863489 279460014 879456742 617770560 437976011 272445797 928229983 352426504 893567710 458419184 327217688 431807666 609458302 941561339 39002729 746139943 587992423 444013091 614401683 315509562 193445377 905941883 481033195 437297947 472891877 387683389 502752783 846945086 540354010 819681930 713966092 711022485 887512803 558877514 45301056 148377543 482136820 753814516 734662753 293409552 810882754 827495165 662855318 849180339 617689306 388174531 188305441 488884981 482019252 377036002 438322592 973424810 41829800 531309452 501702327 888058945 462862775 476377496 157609759 63540448 760801105 71521754 36251485 240839933 73666169 380992781 232291852 673041557 653566923 952434806 878877523 404205012 492383705 720779580 612388031 868810621 900466625 157796642 502119769 298560921 906794061 921716744 72725849 15068604 910235190 451259017 638434388 39016467 854247052 511611374 642720605 948086549 443808564 12804499 358193631 531384208 614419692 495520392 973950377 901531056 370846664 381852226 595581267 255710082 449372456 207963887 392283180 88328707 762912373 821973615 46112545 390147475 779483423 925255207 385404505 409537420 847732137 517750968 900652296 680005682 584637393 721699909 363597084 589592287 89061247 878882810 503881643 918143100 101658997 235822895 97845683 17260425 493870451 926914034 480966284 23901465 956469381 905171378 739465190 112363489 38266474 931490254 71010016 557199391 629812433 993600539 330967875 642637871 54155135 498895878 121621054 327585227 764160778 929200930 545142449 441701315 546869780 408732290 711416629 425954155 632703668 110282774 95652452 596357157 37503432 162885895 227153936 633193004 128308394 250131461 969115184 430970426 271844644 70469307 275693669 950890314 104148755 681929828 41567783 172069496 752409495 562080119 516787601 445692164 883253374 536189557 914406408 805005317 887871485 2530010 799151209 249383341 253336623 609430316 870208538 663315040 93583452 270220751 418400234 780824991 336429430 36445495 677157738 882839542 794484460 807200423 801613193 420152977 377035731 91269397 185699022 123261417 729246898 895304746 806558512 628693911 214161898 297733989 771384725 583786825 599542976 364801375 109350629 370758866 796355337 901786921 420833483 535904091 59098993 506761169 137718792 396665271 842329703 391263236 688900211 104991189 326249897 969525197 707347089 463091022 13643367 691114620 439496909 620821791 160510486 624349857 610222164 116590192 211554772 666145336 838836111 285569682 146901619 431882975 101497406 467716389 692995137 510323502 196788924 722945730 504369303 117015447 97110355 167929784 900931909 563237396 901105562 460840591 10824608 357520703 416392223 295847191 410791375 286490600 127779037 518751793 648655311 932315378 140996367 905118264 864470672 49795787 965564453 799778826 15173949 32280198 38856660 66268342 280803481 280292503 192019272 963804100 39763076 642900266 457823093 966339486 164546592 130176139 641453971 207235330 756192935 106275976 389696280 671650867 165109364 314786535 748696439 618722581 439333536 501596022 4744904 771534354 649124892 805695557 569581176 106305629 992479699 785811642 297702386 590184019 18897499 682114498 25648618 735700822 24977186 866068038 401466475 941131243 132614825 218820826 773294557 542850060 255079325 390394565 609582337 353045083 979554032 13204906 652390202 66817635 358291543 864129334 862698163 307193399 668126014 210221837 868685773 397357806 154330281 184710502 791542448 355875678 264776394 567523071 479206388 60757552 444542937 440140480 438419245 479145712 801490770 871598975 583358894 621153601 746582309 988264015 395814205 793877932 474297287 993653817 406192769 407444033 646369653 798455586 399809994 486009537 839450528 555291408 557452553 987005145 955585910 29281794 70633592 359972098 862449967 18260483 645721207 741334224 458167658 281328074 924507016 314398865 52594686 412330201 637905565 560665690 138724662 419918999 359022895 740908459 497319741 848438540 368443501 6022593 257344405 639929145 573917586 497990777 65599681 508554514 792995151 435549148 589607427 632447769 102989928 450939979 514605376 857782680 688131931 558275400 455517951 985887611 104093498 933623006 16733840 659676359 953948058 35359151 871693897 849696955 857048556 786304386 251974914 980743460 111078289 617247634 375516872 319733806 634708131 797378837 776259776 726571157 37364815 347811203 723436264 205266453 576960351 623704879 794442657 863778847 876728521 413979101 500912769 401277680 655197304 889798547 250860595 901322417 562325749 468988390 162689587 358507366 849341489 582146659 556979339 962384791 421597597 915413370 635571727 872469174 44128078 927683086 40589524 356495957 774887495 187138809 580524725 951951690 347025977 705400179 261580837 295797116 927173152 590391030 134722382 889738267 199221680 134757298 797685435 791299593 886914099 452885285 410467148 469602930 176070652 543886460 138038723 343940653 371132926 989946710 176221027 70334797 318911215 746095264 706472996 943546839 217735449 122283423 853810319 659170190 990458045 647291660 522498364 55161577 975978276 698180697 160874982 168277286 936396867 717049106 628817960 796070775 17505034 273078367 711745495 141601627 406481993 904497317 109165819 718760968 863881279 56610125 371169642 711836420 687158465 828763292 870324739 363020243 448504324 311444929 614515076 542313163 65555463 337577710 210744073 69049091 781803679 418399778 211099680 636674804 290601103 369196788 685617317 151979076 347683226 917617134 98279421 254398379 367997201 753257587 370169560 280740831 370093751 390513646 886387270 137717760 844433453 231268482 488405948 997798901 251186386 403197631 757349471 78037519 936108935 17281193 441296917 596784492 68504956 515302270 106683716 40602434 200923258 548077880 484927787 662011696 874178608 843562672 880973771 80666845 147390422 321484713 124797957 422176697 67067714 345095713 535890953 116996932 985198282 23078610 375304738 713168402 947244238 370440031 759294420 657552009 461945043 532684700 613160231 711697403 658615201 545117468 784591909 881644138 291002585 147207981 818711557 500119293 113455165 283414627 887817119 982570463 633751841 58329931 3144187 586010124 364493675 480947268 618989600 612456891 12452026 773980919 309926410 171658600 822812580 804511092 865529529 622915453 493054743 196462826 557313894 886266524 486255584 595303427 767766481 40346764 829615322 301466549 928169917 265281503 870610074 826665821 912638282 382794932 960767146 808291420 615006652 405150504 329587010 995021869 861585377 397186433 257592394 99211611 913905415 225572620 860418187 214613102 958872195 327861955 628990419 269593692 766269554 413758263 406291684 764835111 365562550 29540101 286284799 817538212 802656142 903165031 197222920 875703640 65361361 971246054 890591318 425507195 186985159 914909230 572261145 949543454 72038820 86762746 27512424 386154146 921720622 939824615 627710716 593908666 151479811 19613458 445139198 65481564 876602920 330346517 675349142 998704440 87234486 85719923 823830613 36780609 745828542 229193839 319569797 604136491 577115385 530792756 528195318 401803313 122336533 137925816 495351478 582825136 306964057 502018464 14505443 31369193 582114253 49963413 495879739 873964811 506884022 64447053 861267858 342279383 665918765 300382209 241996398 400634577 452677042 857209977 144443363 861282986 722115537 224169446 670935102 972433548 502294537 516756231 845221631 764941351 473566743 313715264 144470249 280226393 707654227 370129721 859638649 549061309 526440435 541119041 601944751 484168623 31339351 3400021 290172089 108367271 73683059 476076916 175730759 191995602 252299834 553344464 659172642 454647122 496082319 827942732 64157775 531074579 883381168 926643840 833570411 19984268 584049112 202969432 567691869 514790583 88734602 831997548 24546072 861886060 346013822 938211237 205324433 718107084 602366246 378848505 186528860 355923924 468597585 910044130 391114769 229591209 836994956 564278337 772395122 797666228 481334173 409914816 830627897 313017413 654796752 965948141 360547852 154638890 67547944 32186740 204573165 665882592 516392373 696510582 255638727 960872500 717936188 676722897 353123634 120556052 347596090 645714933 930346610 430766698 968746091 682408151 981413796 438199469 773442720 918801967 40374196 768424665 287522794 165815260 831537390 907615843 296640231 88731281 971178831 583799978 751040002 365179817 488367824 850644702 559757844 90285603 887065555 373835046 607921982 976651961 103691462 15598933 593180333 912656016 865713138 855304654 341987959 5727978 216427567 540128367 259023561 966965345 636979891 506572106 986938038 959626163 677917538 65193456 6619297 477315854 352202502 542090434 426378344 270259413 26182779 119499245 152688136 817259228 288090516 657331013 848635030 28934889 22753112 706023861 333304604 505096375 766841416 712817647 930858828 88597844 477063610 481768400 616835598 218593101 651018727 493609736 628192434 431184670 38984144 353163981 760673653 411364493 690190478 289619914 306373155 351857059 259121607 425744551 347919062 889117000 624279345 111353564 400015226 264696704 940796967 14072758 723867076 601202592 215573565 737611699 983720653 328417819 625221600 659876855 382916870 244848677 288401928 657365784 643457970 371614369 916220828 797282106 516572087 620012192 758616430 74556068 343740508 822330222 578272805 722410105 630866763 702622899 625477837 760289723 250322691 972956003 776709984 14075638 647014512 75781727 197449285 801543734 170568204 824933213 950390936 966672228 645184473 232526501 742116954 594013074 389792231 461198280 881830115 437714674 742261168 62106569 713357082 806887719 279913241 316375424 196872893 403470599 651057384 587835138 446002277 256829687 836240673 495669669 405970313 850722348 666339431 930025237 44256887 875714452 656286494 946085114 85543497 537909388 647836947 420802233 271470558 688021821 93455875 915766203 326101566 302485624 114795734 10508615 658831711 229361969 333408052 455697518 790095843 475608603 423298368 406420346 872619275 861203298 626619692 63798255 17215349 592161195 768538372 653234350 821653791 72958234 903762301 31537093 722241293 569714330 446608503 223620048 877105309 733671369 933633441 754514667 803105271 392584579 573809979 174968146 794432930 552300298 295666423 798601112 670211380 703036879 460147961 880798336 957963042 413715423 595254014 816922236 696972213 396936429 181203352 178845888 692396536 880293271 611306497 94726304 79931288 386900356 58313935 304919787 651560683 344090951 770389388 579541897 237096214 941936616 626105864 188713841 959323514 744034162 735170235 444755130 69578869 794971891 509680541 344713577 25276577 182955686 925186411 487837646 968165911 431174109 735868830 968032712 597483196 332631327 400062985 154050436 144435268 333898095 803794220 913907739 337947124 927596659 539475505 640086163 744839620 568593335 200740810 645951017 546951223 767828611 506947731 259290725 948412901 322804206 809573306 270610241 586447065 292633923 70217828 702642203 240053950 288850705 97444980 635650573 375449552 658447133 765422660 22196325 208042511 943845986 766479038 295723259 776847880 323813406 322747636 471225636 934629945 744959858 390272107 190858045 784214124 161146522 797407975 259225581 607919393 628928581 900739648 922597475 641718157 331832884 271834382 770494136 207058259 723815791 59809265 469369968 912955873 354740631 950306682 504557856 182975850 983079771 716375226 802220841 558091131 979677701 766843493 855587490 693452093 931448364 846888097 385157716 216667974 954297228 74283889 557012702 835309339 222815218 206672825 208991225 22238278 646275409 81235181 380888022 492168976 507294451 128135002 721135268 446374108 896188873 846527761 638710830 2500640 825506787 97170795 733846432 908372480 234768635 390289726 527614314 787483017 445935147 863121307 532034877 184217223 728458560 897108995 194770469 745866913 513120522 493418588 806393601 545412238 887711888 725938944 519389533 751728000 347431963 783344072 852922878 568178054 409207343 625464302 909505233 223316167 344626499 228857003 113263748 57977502 463841649 741066546 491708363 133141851 769938882 874487862 107980809 820324747 362790060 337356577 231806956 632245113 761975777 666620870 967971364 928231176 771560055 109769586 778076119 727925561 338148153 60411278 396520393 67872935 552453312 342203127 767403664 647026726 645391864 925136739 444547914 24117509 532229029 552417810 78711437 53105142 413613950 461483662 573999082 257080618 112872080 575997227 312485099 219315749 452016613 564194148 340240583 49976309 601340883 85988963 610147266 739668095 228365790 34072479 152722463 276643060 837019552 31372995 369941859 238388290 940213470 332086632 864745321 47222686 309548743 548142202 366312789 913885920 593966737 291902979 444749708 428445346 383029765 402666438 598778694 314703274 403698919 208908796 346283000 881454292 812894505 188053077 634093745 627298395 407580193 496768088 126254276 184738354 383488030 270745121 965899306 52904670 95815966 7603809 43449153 390809635 277676406 847128435 359653294 781267430 554439641 514887616 422675638 651512404 387556168 555038549 283730568 352054377 227504751 200238395 381979683 677736591 676574366 943223268 56888805 650494302 507581538 666165953 179566770 42236546 334542784 204894961 46997437 158665229 1477395 515076854 550170621 324279149 218017340 8124944 56844983 435774950 209545220 625716017 25537568 682707387 165728297 875587598 895769274 659058048 925140721 86141773 605037523 652775389 176508407 184428010 874481472 857785076 117697186 12253597 371687626 724777152 11112667 109158431 469076008 242795024 975431497 823587106 120497562 523258971 974962119 38511775 303446656 840787746 326147999 448568639 950037326 829355120 588869715 82128884 512799775 670649355 925594562 985366070 439189407 655734313 197067454 586089378 248957098 809952025 813711338 933041094 815740755 385400604 74442631 33030658 990846942 927133802 893458240 19337397 13158288 863251982 750503999 512833639 435478435 102620102 172922174 265970466 17929483 732158004 50747581 499257516 407395045 383756394 639285773 33757379 109509322 399928219 838256421 255594596 435287887 269593556 353184117 154672129 217587287 30964213 315583402 600188756 89623772 65027393 283583752 856282358 319695602 338092441 873781809 927247973 243197925 164911858 919229807 517191429 983123116 305947102 406919553 825390263 592279419 347168887 134859797 229771610 186355783 301947261 555338166 135329295 616625797 723050670 421045533 975341353 559895775 450455513 386856585 729452655 377683945 442225605 545340059 576796877 529774567 234407652 583207641 538752745 1297968 560291604 136867785 790267708 669573738 500529098 314163412 17748801 819139642 671650522 681596999 992871001 318285331 503892965 814359922 584093246 137122911 870486259 86397730 458901148 465712187 662302989 186191715 499501878 305542193 24895725 130523155 787408061 732263839 570608685 855560388 703777404 635841574 642062510 281278742 876450180 446686983 848419665 306270384 222469144 562171640 965551661 804948501 70995268 766270977 970311163 738237711 310578002 424878231 906048156 353492152 490123558 791045702 223142231 174005083 387945326 54564657 539100324 218386346 16309115 938723361 190985985 809386775 417240115 824800923 810287002 858378121 141396011 848341337 730459274 409398778 940401102 366826103 862551894 362586926 935534510 390284554 788316980 361579957 299313264 977079977 30945020 239958772 354533840 20475427 774700072 641403825 574311597 828474539 870435761 990902199 790872956 461552496 311523004 877632417 500918595 939341167 589965939 943601480 3947714 859002611 494059761 748893383 271474604 910504619 911426903 988858407 688511506 535956070 323225340 125094316 875201901 970421697 479938235 536478338 997460604 146100609 805569382 153981087 896685919 932009639 68497558 751851526 180376102 641710043 327944404 757379493 650076677 386114773 80132020 119415733 298273226 567301714 160172510 934311924 956115451 48293667 976069050 994695307 171112034 578380471 148514829 410592313 962401472 442802488 667644704 291405190 185553146 922908445 29227574 497916241 877065578 274512617 366612725 392911120 269253818 37624213 477211829 482049709 370094003 625864432 93892007 870858234 581205043 932820145 714620434 165875667 497941531 581945273 422142671 438841387 943712331 232292697 908880290 64964350 445267233 824514638 463215378 244495049 311565909 794355092 874119037 816826853 474691436 214728835 9406749 342190681 494317308 200536338 534160562 537338968 983474394 604455987 386208236 267738153 249192830 488571715 777478278 575303961 237139420 995579944 451849788 995094911 799712041 38172337 794913375 16856382 350307 497226429 83550865 819395794 308569800 172964973 123584646 546857206 339418797 373953813 606201784 323369098 601224026 965757795 311424875 289544811 126229015 9084620 363302146 525305331 923015389 708863711 804492615 908403716 708302571 816889094 240631495 976796114 973143486 989919585 217990561 534022309 948799057 831170944 831569848 103964125 265128671 875776354 727985813 215991257 298347756 750159752 400952599 550910557 122414419 771271302 123798555 181540472 280451450 308090051 516544851 45240153 210822758 745434529 769889557 289489176 846876946 961517755 990014161 685860693 210607368 629546812 773209483 821333915 937215580 24205854 870216746 473717962 976469527 84729953 327489726 242826258 788497151 783927741 990869611 103114655 15870580 896390402 145849592 434300603 582998276 317362552 496006391 848195190 843460642 974678520 73799525 607214900 994639989 577793398 203644978 135149861 563260050 105951450 511059021 580863462 140185853 629739438 856357926 895340155 221094954 819603049 435097022 234652762 533461808 526189769 48751719 296578980 451279629 208692313 373584414 205683311 208714514 706851969 395585342 693868775 710682654 858707310 406054546 13922501 357746360 366789434 418041753 411467311 898740526 179000971 124632581 145730788 815680008 389212115 431986424 516323175 834047299 492846185 839641883 638659242 801213878 173344069 639486926 460756057 269409942 471511384 911111545 92958144 457344277 880140678 38807297 592194393 375411237 589628993 741396567 209568502 120675418 456812227 960109098 698665607 441991149 448602600 758816445 7027593 119743141 311857107 452033804 679978287 236692009 787566534 163489887 559631702 734097806 407630263 277544537 549609647 450932540 581006047 116564294 341290019 481535451 973968132 524646765 969493232 985318642 522659336 223544891 775852417 466369180 955648526 845437561 644761591 92073489 977884831 138505166 625346417 325966159 476637196 82882578 417013520 39681758 102535297 743585742 689731222 322624033 989780611 490268423 543630940 449068452 516292568 790040290 705611603 244669066 78699287 522305685 673607977 674127816 481883473 530541223 580313777 617631822 733110791 537400794 313217154 822105866 987366832 921521500 373814735 270047539 371550952 107527493 126990144 435830191 784178131 376552520 667919874 973291342 544402635 463650858 556431348 219745218 865413336 923751498 286952547 904667198 19197757 256131822 362125359 114722934 180586633 98807935 686842017 12572910 44682908 345730629 505026874 913530863 783001675 390997158 83045480 651071712 432074705 422176303 775449486 299068703 398588933 386109604 897562969 23378158 550270463 376791805 914384176 677469947 451667156 92715264 234649033 563104394 834432892 669361788 37084377 342923841 517397717 401053215 998499812 632237455 951070657 693512693 422248122 8712554 702926205 487315938 406327685 610771877 938044266 575456280 766617722 885427572 456783603 678911569 993864409 195172262 808369367 176556760 148837149 654715801 291694065 962881106 670253607 183011699 87909491 699610890 387828930 737385939 906212210 990087059 265818350 61620443 598536369 512815887 480083404 40222169 146587496 51779808 204812340 995702734 591669426 360967865 347062432 242088332 191964453 756180243 851781285 753143191 319522851 814308441 167689949 784460796 7075043 617288898 826900805 228665066 753981436 638641268 58089546 329764791 726149637 695834489 805434056 584380190 434626983 216349395 40681149 84500318 563425446 586419343 452252708 952761036 370616211 963953910 753533527 610897338 305579399 991697841 197130411 829963109 199164469 484824351 367491432 273415547 428747105 444391881 78199754 189399505 818288653 758681681 382759922 899765628 857778978 173311416 303552540 985613503 826679346 807106096 195663917 523642750 650207716 494670990 544505514 990953578 928066643 638226870 354084044 740155550 269430521 311742048 155219440 865573499 131287692 95488997 557914006 764751493 248209367 945322920 829364699 339462054 694006052 998242829 266830929 747008986 355014756 379823147 176107557 324580658 878810489 528650928 694041119 794101032 139141088 354260264 340853518 829725848 760972182 388638287 17305932 941425039 290695838 374489852 308751010 321087384 592716866 958762940 579587921 189331636 401546567 729490289 708772 368469238 915442090 561875428 649186198 815096656 976233211 291852890 376407159 307239789 469895953 437931982 323835795 193819408 368852935 862464692 750391415 597477 202585687 139252159 307157496 342736473 129295917 298018636 714094156 611515926 796527319 239866222 177856341 431448602 879935769 525528727 791696126 570023539 509976350 137731295 774250430 694594504 896094196 689442106 202731367 768321951 653227783 269466552 470369289 357677806 30422413 20026522 814153383 88976900 461337351 86435378 325307513 583966886 574698028 859843388 146845807 332633308 441919192 456368178 382480792 347251190 980029627 592385675 991398926 260168422 475333661 315813282 170985493 89332429 599649131 132382861 752620812 26289178 922698980 925443449 31955635 121780672 29584451 77373043 24526639 585241 287264151 450810580 58241323 689360686 910809927 160257560 540240290 217822383 501825172 332823879 195118683 830181097 277728717 246283516 621984790 459941804 629875059 37011741 877275276 639334022 165847369 514288090 870954375 937452303 678816171 890146032 599233922 67295702 78958500 947882877 920638992 426495869 659259500 350721777 880664299 360862209 738064513 806855461 731389341 636987416 444506502 84331460 161810099 182605024 533902185 922966022 664045356 186853251 233541207 536601691 563638896 724035150 694662595 769697454 748976241 473250722 143317597 435912805 915110369 796746561 903202878 584118351 413218165 333888907 449601213 939246035 620219974 790229486 621959226 33079354 109185489 875914858 108154405 295993758 325665740 268864991 631380881 881782630 227953763 765186602 327660801 726711797 934924061 434044554 884465994 251574314 668835263 674674683 888394780 258693537 730632956 638994534 69159511 546795733 107113466 938533711 140944196 934010067 340378153 963139377 509587622 76550109 387490049 403391783 351741736 417575799 586485909 960620148 949923980 425693908 712609480 204617548 566205183 334452460 829730780 719319075 614719506 662886250 25331147 144636453 135820428 705362035 318987105 413992518 275284277 803177571 935399446 525994012 888687511 724444911 720117300 92380609 617061936 164237075 641499023 428364876 720270536 814695843 244581145 708483835 51531103 273499536 746346901 782708518 682479034 611076964 650480090 435127203 299777132 785866107 756699776 228857335 452801145 259435894 340294379 498826300 38786544 323512517 169767535 134712072 664629374 109248260 377199781 464268559 650835297 636551529 202780400 561359589 254051077 242586283 807588064 357295165 897635855 764634609 912043291 796846879 13810566 838181640 586847127 596240764 608095313 62172778 785308410 424858301 674637682 896605823 858609360 87084283 503274912 273859420 434339614 469344888 699799689 77678722 948625895 380002891 509390942 51193293 45966764 315238600 358344982 600951918 311525798 394142257 65226811 683473383 108038559 849725068 783835470 618803506 610379117 583123088 932746968 339360257 785098252 289214905 749107727 971418657 156713047 587670907 820259683 250338195 727760415 369227896 906049400 701138569 78182502 182135981 331659122 306819884 201530911 427272640 594785360 985246444 463069901 113215612 368267362 67514903 360760595 165245564 915835582 266964584 629096385 673606383 173962998 501876549 1201624 886391561 904213606 376466495 456592216 423349277 585150388 769288937 92114485 7001446 688696724 317224220 521355093 818580210 225898048 217591805 306069631 525373091 774142350 745193535 682250743 492685801 727840067 62329434 834138383 436665750 209610799 526114019 850752604 736204305 931218599 250138730 328090341 503353238 257025323 197082316 334390582 375135419 735068941 716712169 414126650 733959181 404227450 526545610 242595021 221153683 175186482 698822057 341867399 51791653 950519233 744793678 443752656 139653741 340141760 181794670 523435880 5775385 348875891 635781800 324762137 644719712 174732304 555746144 543955927 660660467 83532831 641878758 277170360 394975595 377697597 530812052 195801826 606055982 307249655 78600501 486859933 78473174 145106491 493198310 550785909 530178281 916870287 18832633 351812293 978020820 705320834 124306196 391973233 979590958 40596865 749063601 892453211 114814978 819696247 180083920 816746378 250666202 12000191 954721901 614944175 222390144 106012100 403725586 458858578 726200034 708840760 775459717 403608478 438799777 201511109 937309533 997248339 475611153 495639725 567289487 659571802 855242633 583178695 836011060 136228641 233391676 196157919 299707808 311065449 440153133 115960310 816176143 479095002 966095336 536799923 816496525 676639851 103239346 835733487 596101805 792964980 743157775 500330034 850000472 179905895 260557648 609220593 622471309 130832793 378547677 602455204 626804845 872587503 346139287 731317637 302827890 474882908 657411558 410152384 488733882 943397544 683657007 927329684 606494844 382909784 812563060 434981337 658805675 236396682 864390575 470871001 435843021 980795809 664679583 949873168 298618638 670043749 439982396 691537949 546166353 823645511 791376338 602173911 971661762 625037000 915582314 499433098 201873628 454210525 373302247 81621451 826453312 641734720 22564999 196567221 438046746 97456504 191268240 872384715 178976462 822230812 356598569 232350918 357514445 650075502 999123520 790289416 210933558 752548652 296995023 337412150 264476428 511884405 252014955 413372754 823579596 325630177 230276292 440955929 571230139 996774503 283656007 732589565 770705239 337907439 505042658 5545146 756815343 865322613 509542631 314768279 317098319 16719370 577191484 322870931 962020411 820402309 776111914 223883804 973403423 820208219 689117658 550413985 765632254 173581240 655336566 730111325 342593692 700785527 85121838 38727526 568836846 873082302 205065017 595917342 301924777 247489220 694716777 713879234 897174630 446592947 991481448 613732640 262919279 802098601 378586772 448686949 835807017 229317848 660019061 292633364 486008605 656170956 7140567 299146003 719506853 702926029 562296713 7895776 225557295 837151066 789554096 619994336 232359473 161087688 736281560 429210281 999504191 272678773 790364751 49295640 433603986 398629381 482754395 66505065 740618596 922988360 185824748 621287133 860871613 563816545 290315292 90162953 773007591 43943069 129834188 860528606 501231897 922308623 727836369 254215219 810393390 330659042 19350655 57927113 85358563 303505718 323215679 466937227 956392293 557883450 962061671 826228675 780334349 215410863 843606591 598426176 594062393 144035384 503310039 413810760 248894733 265017843 50324776 428737185 283074588 388254409 734120652 332996159 644601674 352525649 749089719 638811185 503229237 990840650 654791565 306341007 28654729 207814874 353057854 492529213 664255517 757991417 481892574 824094904 222418001 63616451 323358349 203100055 665102091 329304295 46908529 371275429 98604228 450176598 120591899 860651935 400284861 887671304 460706187 582936656 487417187 735758916 555361715 78046561 396554451 432773929 664383037 345182195 917387236 374619206 127885928 721214679 508113557 340653403 712385637 399051135 931977278 954001280 424659151 235150064 580163228 387623524 285571017 434315734 60292477 88374195 259156401 449458436 710171793 802587016 245266221 159037594 7654212 507421911 758001552 940021361 487896302 905907036 626010445 791516598 85356407 496867899 364207541 123604307 159071625 40968408 291718093 509265589 894571349 947065633 602370483 385494185 770156121 493917126 515349190 985137754 18794603 458687903 521775166 336482263 645772526 573495824 486789399 259422580 258003719 263660991 361202946 500499994 756285828 53937909 880272906 3001980 484777127 716566221 985333158 877644608 679070423 912888784 177654574 527235946 961301337 986324178 355413350 109567719 657157552 673926091 362563850 275299477 655914105 366731363 91890524 310750472 738910143 541953153 405666370 940424160 130440322 935578596 525812778 69073159 435825290 78522468 385600988 612398173 207331957 306394010 941987342 958988906 246351343 574876141 86470596 879975406 505300142 960500802 391987963 2415250 25687478 921102118 72040074 292964298 949163619 398405337 20247383 50828311 200738351 793322017 910942693 481773417 45485806 533003474 627148005 72286245 555223716 170407845 876193189 436856904 758915840 720490273 696295077 15165561 627948981 569990008 369529930 895471876 532514535 608074404 560168449 97631655 157819637 2403826 778870365 486031805 368243558 903246434 345491167 422643366 231792811 484782570 881781942 345675010 384698875 33206942 719740513 164429037 829502724 542694056 822685281 989663505 276332839 748440146 390440113 200457315 714196537 5905956 396145097 262145818 964654704 165993342 381555999 305361145 448848427 868121425 608034404 60056742 198479040 873760692 896792058 798191853 472247940 15966717 93624524 373997127 613475336 527518841 825635048 981401408 46531764 902709705 507613343 210628946 616476488 384806264 241101615 608830302 87295576 496762500 346603950 360640785 723028431 664051535 487520957 81734867 704534259 768351341 563896540 254391389 532402886 762068479 261412879 761495614 582536243 878062858 180886334 792282676 161815078 351163559 210015702 992156341 319564961 792946348 161089585 219972260 488223980 77180666 995391508 460298416 205534953 96754001 652784713 933849141 305945229 381925440 528270923 176576360 483641884 500434683 867768339 1662559 490732808 975861329 744273623 853174366 395003953 280557832 899398821 590699913 987504014 930529768 320988081 23549589 528913809 146517115 100558210 468295950 688455337 290679140 227643213 621776963 154985697 935854170 892513631 994452689 60854182 795537843 452160715 753524133 56037345 951038883 655014531 402857683 167882700 69497532 2996728 572206214 242417609 638717610 218969025 374494584 452439634 264041791 847212429 847124869 780707327 609688286 125401474 397793546 651224165 724927105 885379307 200188591 643139018 912997020 123814243 900477244 228716765 398126291 792624193 669898725 234085258 33575905 821806924 110945400 27530129 485331026 421263735 494906121 108465376 760416839 224710934 391936805 903706078 408762626 688472609 443806805 115826305 118299787 637384954 867145537 197960515 17992898 251453849 30352931 852115926 82829986 849303009 816710764 797007174 98663511 535030474 167649767 118125156 563015763 87464607 718343674 62480986 850770347 342025189 400768128 981675962 924712324 683277198 50162040 346749593 789265135 513351129 162149479 503045222 94333550 681811339 986190704 842874737 84250989 927049056 277463438 225566615 873784837 31529220 460250134 328289642 495702586 737277414 312456319 631205624 732346399 300356374 235500745 194758793 39680281 657216641 82198850 655548298 367200104 655527711 836608899 64280848 768483789 610394485 350933353 700025854 975316545 374196857 652325749 225434334 651826145 30233531 958053884 805367115 990766880 550726272 776393893 168202560 928234788 438934749 267620057 747947097 776234037 595826751 106176653 772501848 279727257 836827321 185258695 597177036 517826958 583562755 684155059 587854321 51662728 639363098 711812931 507443575 727403707 342971253 811026826 731981727 528747611 298017653 136427227 976486237 736787479 597374820 785861904 180323089 153235831 294907175 903282103 83289816 657549151 180832160 914603625 919683951 440242608 483584674 527805499 896662974 567630606 79858321 645706830 240498953 258174652 425041814 779350914 99805102 38914210 463758461 728112967 51051676 836553585 827895083 697381779 9840977 824145629 808426687 79293069 409909257 102289731 837009325 790042008 832996111 974445364 410414637 810933344 538337210 51105404 854570754 250519570 196137662 961318037 283895541 540426292 82973607 297403488 413410072 458263544 746809441 993714121 444140900 457332890 104671661 256284256 39290202 221613313 368047102 416200247 318731826 66379742 679836389 659459137 346107258 774618654 484348854 334909824 642168758 618577307 623959935 837982620 679596811 288260329 810605334 759469729 388751779 241053054 255158138 809412316 808293083 133573082 738961559 75674476 648185216 858448752 935077309 555117123 550305813 206560843 61066788 625823607 782197803 268294335 210522548 754544745 553195786 603583870 300703801 103530048 454618933 524536346 79049349 150070487 810605839 18381756 909761851 274508438 938413244 876541831 257594485 679843317 979228435 463823267 81352966 159470735 694348723 932965093 426850264 577807326 518095917 606371100 237791092 301255577 182861407 189551099 60186529 817997792 66169502 738396451 823914135 430789050 126679460 526842525 441988710 206688358 990789041 509478114 324621316 895946624 689619163 297790345 87110889 208067517 97729022 686440961 567559761 933594014 963120108 652834756 98636855 20584556 975513716 610742717 272048158 574772713 890609989 804203718 950840560 866483490 917393076 946529535 796435353 733098056 589889902 583907278 504869956 992930801 819693753 862069882 251091119 422511142 207689007 849086148 995573308 393112143 855356604 558688139 775288265 496290221 439768330 840095220 398026907 492206922 884488668 697405233 833162006 643336446 942089831 84279704 260891410 378641692 862355335 629343275 385740778 287516266 393012313 870157654 316882655 72158249 394990484 732614304 235876907 977605546 469857189 376188578 552769624 241717960 532723885 969817199 517274788 764388362 14245353 42726429 890685166 933424590 252902137 968657901 85970972 535818035 577687877 895337618 326779546 820790175 408292011 920374100 331340967 126125178 191371841 891874608 922342347 347846688 322199395 342820893 483216376 446261234 194674011 758226025 323750461 309647239 102014891 464917058 307807009 175269120 910551801 150534993 796294818 790034553 324102296 395459713 485978058 696002204 908400303 19517418 199154767 217115912 727233176 707691894 45311095 887163174 661711997 291915091 482094821 884696455 259787971 710044848 991449080 3960227 656465788 412428031 570903648 987980752 215094951 926132018 73574849 352571762 564473349 645447236 227764024 590547898 198542261 547866832 415452812 931696238 934802368 223110537 984873304 675282462 475164798 468180249 439282182 131106593 681248711 836341948 983336035 956392852 960393690 204602330 565248670 7563134 960326050 55233780 653547810 11587820 524426866 13846735 37031547 449535219 623029589 635934738 324306888 946029179 766209973 166364641 217919884 364998625 418613807 951541257 832636591 432804799 225912959 766441230 808967362 416126723 468011674 295656144 881259104 556422827 80281307 144937945 277856688 646906655 972086101 900867909 962738438 229005098 363101767 613409614 502176681 131912342 809197485 869686900 481651887 379639396 725020147 721683269 158852613 508497573 799292357 923567822 671901579 694967288 501754625 896243614 82240604 263381665 172887758 61409139 252132395 122421057 712459974 906633604 396195528 620401464 209148751 927814506 100487828 214502663 390086316 582962215 310015924 600842077 538790630 264891495 883772541 259790397 699682964 194223703 529590584 106440419 811575424 73002833 851841287 681162193 66980806 50630776 623488514 54480859 412346497 405570291 288257120 357185812 199227693 236687529 470258835 357089815 922119675 624704253 349729271 100653275 326354138 176665951 4918940 163447579 113740887 779042882 851499310 83959183 587567828 718128037 199135679 833045298 919502970 68131579 861770556 888041543 317294125 320275278 554092306 35024491 952868349 564275521 415930376 684217382 397078526 891506259 130676314 241276880 260621478 486453420 772073173 360742602 295820434 620176901 90631875 786574872 372814875 546546123 114374012 750338091 38587125 834805096 757588653 522592712 435978850 298176660 341466282 664156910 879525620 701001645 837109608 875948520 158656780 558006228 97295728 40971805 40969588 917952383 731566702 589305007 744194980 614427300 610167261 688616756 194360588 420711562 905744463 313733010 579990428 694905390 411618951 12076412 876057783 30069076 906929860 218094983 756793670 253028910 61314589 385876973 179356394 904016808 287230983 347840733 557840969 630675022 161248756 970085500 783428745 987523547 272118038 317930108 328737243 617989471 140797506 932244823 980475695 26897419 275247599 143250729 924651781 905259676 757210205 786700328 648468324 357822306 248312786 732050625 885180131 665752300 806790911 286872911 266640100 484534146 377060218 75356385 453531167 231595653 895928106 93289182 837992153 129352579 802892071 384350462 241259566 545978155 176879439 220205106 140619708 633703517 301327986 25929740 80380540 224984913 606991822 468914 819640781 328811735 445876770 723894765 561298713 345601464 552667761 724405798 341226581 253115351 606577659 226140613 878758908 502852534 734375532 350044825 994078148 399618193 109834820 827951549 75873135 513819610 409695247 745599740 264592643 890236595 263433089 230779143 345579329 540669413 995223430 51767222 569704383 601761001 995082983 65244781 182069924 534519332 287450518 694588057 905901056 667897393 893618838 393546330 83222214 231961686 688755849 793449787 109793638 949156887 768508632 636929308 991556619 835265001 552562553 779027761 471781486 870542591 890447712 143936291 978543445 591054401 824590212 632003668 203162028 677704795 354415244 474280768 241642814 543533298 135164694 785878271 844583184 264202992 341284516 888860902 85445978 439969792 273557284 112676942 54836515 294659862 818754843 77743724 619882872 80022053 985013357 215412319 675437128 257424628 86163403 256415561 826290443 339719353 784282772 251206653 81694919 422536763 8003987 657304973 134370331 721839567 34088985 439547163 428837082 814708751 593130383 930886650 286367793 220847797 798581774 481653008 872918738 319911433 579219538 363620192 448308261 684589206 497328759 934304541 271362739 198048902 982410778 588117083 836835014 465945777 815068712 407293907 56868086 129709755 521315865 159700847 519183279 186130869 212437994 866658424 454557494 335117191 63021475 725844308 689660730 23645578 789788034 891131248 977234451 409101874 659209414 68903737 295874969 422611432 813222979 491573155 315242742 992182938 793274253 367130139 532902556 505042908 602771643 782465855 762408580 763217475 277757030 984952257 7550090 559352516 818009125 334311916 609839983 587259153 910519228 17221639 534942221 327059307 719726569 781847947 43124140 743708216 551919344 719800676 798450784 272785542 666827936 330068782 621772301 621351952 743292685 761630604 445539987 15737910 348252638 670703311 651320494 677578962 461328452 818315629 761847193 137654831 153938312 594453197 278636200 499232269 399312153 131522536 494589407 559097376 909028025 405294760 139092400 994424588 551398166 394568237 710584263 345092298 75336639 524748473 116057736 725031787 671170589 948361917 275596635 82085487 473179413 781075847 587651911 288550298 362233641 480304099 181912943 155235603 170157342 662648793 765656585 727916106 928957487 811018642 663555911 849954348 106017733 863512586 820137326 246911663 91742306 379609736 239378473 667614809 680104095 607450017 792241274 787210455 625871324 456785177 79224524 61950827 52918502 391974004 950617048 60397071 391953599 762928883 877935997 435914768 875972583 956629966 131145951 155914858 882012957 101056924 602381545 261175372 465818230 892452011 596249224 738428987 603694136 480611327 580686204 425816421 486320155 434712766 580138161 298561455 158810939 799179574 546918190 231735535 183405233 699555956 46726469 384992203 333361100 237830386 365958230 97780415 188711921 174136125 924758540 500421331 450914643 536716210 640090715 743173166 715774743 863187925 208917679 303430610 947983383 183039779 481012548 908152232 888972556 574134779 806568139 418021894 503821718 484399628 259512256 886929498 790412211 532765580 767334944 850064367 100019146 301933075 66248247 621840223 637455043 593642770 170364055 746227862 547472979 278780914 571311909 48286078 413129557 789624781 836938573 297239373 556279380 628551363 937412437 566966887 916217381 763125498 639905999 187324144 262402225 838746934 907042345 936557042 232461777 954230545 652692830 419936040 242591826 796932559 581507429 106981143 253031680 269404068 249565790 76682059 683396492 995912877 226399515 78272371 65186461 230208352 544160896 208663440 125510133 501001121 368248734 199004173 383730311 500771808 627961637 625230146 65459505 192372547 129527623 620989102 254152817 585439859 554233275 695567826 725010744 365887454 640638124 320998615 598258546 870659316 737770447 236438038 570370029 712229003 338178075 155907940 104170367 991592704 355053608 375921162 873628699 248326920 345241909 124845257 258841558 504443715 276401757 133134720 132198203 952173239 363779357 411537476 754695531 310829208 701885557 27129530 914083050 375396827 228166387 10235384 526325651 74344773 457177035 513634586 322632804 895568160 207064120 23208706 142086385 933497430 9009728 491739069 179858463 53633951 349843760 139172829 357931216 769822592 470442276 5335312 170720451 914534077 23497612 142925253 792057169 965699725 662295164 712596252 944905551 588556971 19780510 836156788 323991293 703811012 549105252 533437067 433560782 147147093 282277177 104665265 457719298 649814153 107718232 984930684 355114800 632405902 179951401 568282462 926288460 984601419 815296810 542809045 131205247 67567704 333881157 588666110 767550177 508438748 989583146 614597029 911061027 116336199 896742251 814182437 957932211 674080349 343930903 202232408 262585704 884393490 87695787 416900533 951115494 711490618 606717907 411566559 485384136 478695276 54961829 825855576 706524009 146394626 846848884 233266002 323165519 847351356 829929298 502967206 248226101 214668932 961296166 543934822 451147884 701742989 300123155 910330622 894826901 603470599 646537867 320770281 747516221 480323269 505563253 320246978 3290557 889937084 658513320 229118732 67871709 873885871 435835182 593308683 718403680 948039709 381461175 711906573 812122666 57171122 207831244 492026459 688588208 49330950 945377790 923823544 472962065 710744431 186234954 607145078 758395444 709714038 972002643 69771776 552772957 732513955 630559804 635726011 212277292 180493596 150975126 710881943 591923372 418618686 662636479 836581278 265417333 493331805 229010355 287763937 311400692 710048332 272524822 393856417 359200159 555945128 283116218 308950183 844763970 136320702 409781821 545498432 17466487 419606298 453886672 363152601 228692787 547214765 763458322 523520051 147376509 323253658 76398362 968782658 782594875 565286301 760871316 167609512 540877605 283586328 392388354 213482185 202847450 810613028 346973834 702328849 792374736 369107059 502951851 212974312 323125537 77042119 99007167 825504088 813842968 372704964 745014730 152396815 335054945 517006947 924767426 391625162 761000864 669431493 393401274 179355953 923845882 49234447 346983690 257815548 82814844 852370690 594973405 237550845 731107094 487039514 472817055 557953297 822166081 760780883 131120500 76315844 180804433 27830669 591689917 168816964 656807076 602390269 509496141 160266143 886301217 377730444 268013234 412990509 926638487 797113512 481574504 391226018 893049989 61289456 443729381 510769605 240685720 311633021 22356643 755425643 976396880 169082857 810276133 251613605 732689953 545077154 855811439 94866246 466036651 427977978 700605500 939506234 924628754 955878977 95769247 532387482 352506057 239274766 531736390 223090051 142164568 739854464 230325911 977156135 562553095 923816864 871609445 430830078 957183269 636312034 32652623 663370267 407686133 444305354 229242777 683738678 696829868 299249240 286972724 39670606 949654667 608054413 952722419 150797074 158739235 68113950 555981059 141807668 829819651 52923581 797229216 980068682 814744017 872530726 184557612 139147895 248258737 937718224 142198626 847346616 328148417 806628175 259120292 319803341 15937980 953759817 134854256 581452737 548082110 665739538 878796785 796738328 85290278 873438951 760995506 488980629 183189911 703909060 520857965 864803749 896262425 507731426 529717762 248110187 87842398 511044049 934626435 212147305 22483742 960264237 339381612 928918472 369412259 415786496 657783024 782961476 806483041 643870388 701745006 102558902 366128317 498250419 505875714 115408959 49911790 241493405 10477624 57818126 854950657 594408485 957963740 420963535 370740470 335570825 579059181 768294920 792876203 97723312 636640522 439356625 733873888 452112584 148056301 483502582 490131458 65010446 231165022 179188938 849320407 121039625 440865676 152523853 492593643 12626422 123303431 895201027 68712523 845133299 223445188 150975445 73865300 721878374 532425277 711765124 682748581 947659445 847173578 369927734 503608484 384607897 498408207 211213954 201161261 867039685 652099296 882899032 942113376 347663600 683525805 833762037 474880048 418735985 456855189 927687534 760753326 626704565 942268997 97437544 304536792 613908254 443074194 153223593 746051183 767184502 969984585 504015681 497667226 148052821 114288111 705522236 920495895 400891754 314619719 823234560 627100812 219027051 199116017 934029130 73795068 99290157 454810560 854943573 16100324 803350716 2762034 343085861 825145547 444232423 241214065 379681645 854478764 703499161 475070412 591727502 793805278 782186151 903965476 422858071 75128624 293044651 952800757 749504032 349564221 85954059 639375207 584358234 490913343 209789883 668548037 634220480 359593693 945643140 455691168 853870453 317867175 459557391 104179334 266097346 737733878 877003712 584708679 262106170 683758004 277147526 68284684 823928544 774032513 489810471 189466944 435625456 594466831 755436641 657970565 980661908 783758439 539456765 758010636 823430335 893487114 988146765 160094851 468296805 814021649 143440225 890183358 328649504 897069370 316878042 796536342 218248781 560479321 500431068 728766590 395278882 364203043 913399300 320624800 940742699 221043391 439260955 115691273 750613371 657665090 636048251 692724221 814298545 709936919 727706160 388940246 691183277 79949187 952991103 288853536 38193593 166800731 936151874 885689964 300506515 617618333 85201769 762612763 454882085 733087061 992723662 822713905 620218855 792809478 977704641 76726689 115103228 935657063 481270465 199359228 805301511 860933220 492117451 642923765 53728115 895787555 278698051 250165022 372375403 98158735 847002318 457648197 600182649 184437423 572429452 749374937 905463925 563823770 305949235 307569295 809292541 289193516 613943061 664742857 755270291 790628284 978330557 744911287 316242117 413862809 912077527 99691 943430453 891064011 820252076 983167095 786375402 924896181 92850902 106751967 431377544 997979286 804841550 483896437 395914302 777491592 417468831 153124101 480253522 598378279 331947347 582411010 104782507 275370166 696632428 409032048 734791050 344847384 940206889 826987066 329215396 100354924 462369363 681148692 788308070 16401020 958572147 429860948 260244429 816794413 22365657 496204349 267930565 160403751 533613480 462205786 914887914 937500806 565789406 405209623 982669816 661631964 209872173 884975732 545889882 68074555 468654507 76125068 203093279 633905472 164456027 329563844 632122097 471353979 114426321 816762695 506943143 332676586 462661637 143999934 581628978 682188979 852139212 123675512 865627517 880113071 434116655 646957310 982039779 323877760 23409437 121798063 406327921 628357394 837454389 280494546 39545028 664377434 758247195 994016155 268524918 153091472 795475539 206484593 395273699 104861797 303389556 595589876 374744261 582463792 835370844 408850726 401600473 317629244 923913347 453207203 992541064 868534596 333639211 625213643 58286079 330298707 826660533 94453000 565310997 660216374 24108478 658970172 430101975 757561588 429150228 274537523 604536609 850363095 612928050 403684727 649594301 978646917 892043255 920295014 163198818 997143396 888631054 760863263 757594348 127727908 58700236 654591041 277814658 438394407 807259745 60503111 890682981 124201235 74093313 654001307 739739667 630370657 219022991 282230348 672526766 586901774 218470854 842269831 833026958 501013449 108532316 887398798 187580106 314646058 175235701 480154858 899266179 991224887 59218942 954429627 719281611 634910723 779802537 689855023 998109233 564417136 819067269 92133137 667634922 806677014 969182521 307184249 381105310 56625212 751753378 51961292 669631348 330295768 323835866 826104739 937605130 846875792 17856701 718796 626825319 109477010 700336449 433949293 882229073 181409269 426710548 359878419 551888731 497640631 388227115 857431038 346374872 393909345 938704284 99528683 642839785 683338129 128632120 421953552 247615407 436556694 171095799 533035796 105390627 451868785 833868554 275569802 148104480 853199547 942330217 739974860 501193705 474789119 762267418 155496853 892429037 293182950 9756435 708845213 607209305 743694294 305908679 345118831 103958731 259259713 429773332 75845003 957568184 93581933 679933519 973375926 169002922 429743501 786401996 716272668 258801717 388818777 509758054 966415179 283686321 893271944 414513563 390257592 259720450 915218987 656694195 165048331 476975734 805699038 484764090 276637027 745296098 908483774 323606174 434888007 328640639 305834296 203677333 852274111 621264223 193111036 84911405 761390496 485375882 951722767 490557937 285377254 597959353 275888640 209204661 897060665 955904430 746456370 918655615 927328402 983253806 507176536 496275474 510895607 459247261 942486016 138120472 8986722 334772276 490081350 176135403 425180608 304432865 687870121 914438656 77644821 758339003 809772282 519408368 735052476 254001951 508945264 643537956 271715788 59771244 612606937 45621789 71072663 404977497 64932331 400191582 511657548 308241902 817711801 748069622 731456956 192307749 999532353 683582638 363523102 367685154 919300043 525846426 469680746 197272412 481227860 877197811 174221027 635460193 717969011 826060522 874955486 370856872 165079314 247885512 860096836 387026103 832157676 954561930 737116949 798443664 80096852 46944317 15051812 620297998 619571444 842328598 826168668 594566785 389300937 771279162 115592190 924409338 138472233 376880632 75405467 238320757 941773886 384985262 528965682 730079024 959095300 861720217 264815069 906348784 480693368 449704739 78925856 658515551 895591852 824756530 36411730 471716106 437552614 630536467 90938628 572783262 325268720 644580239 178331985 984531076 81225607 686609376 34508342 535503469 580747003 728620050 667848164 979202106 490557041 732629300 636529197 570386582 785852645 124023786 27445686 715896398 530467078 890886099 413129963 873549000 596205238 629280087 30021218 927658332 98184124 515473286 915028295 929799639 332352368 55223297 230976638 668602611 961468013 999619759 719779965 150261913 53495941 65476548 567413048 375981651 559603122 310278073 723828932 433692479 629575051 443661009 205788437 607732651 28194259 600780614 413895650 449606217 403430444 436651173 472594191 233415401 915423843 529107646 800593326 572068609 858390922 312886199 822768556 880914206 658714565 790154146 51400224 3703253 997800308 486511007 310394634 266671857 288183051 79103098 578098764 627600360 489565597 746762097 443904073 906303855 208719361 383994642 676711961 484820009 876686494 548689475 26443110 229095546 583754713 914936668 517311462 796926843 609494807 938671982 121266293 389001990 305677937 786489255 607201230 740355312 962504436 963085005 129073381 66285910 504778641 12023016 931628773 977159848 708925181 388197057 446529859 855783467 707094649 66449683 431238770 160458651 182938603 943929973 99809691 505401539 660435795 442346274 788012444 473975688 146752353 28353191 759394535 813060271 594641654 590724249 696248248 746152232 865105018 799832551 60886526 630666930 881751772 146928456 571899364 862396573 305655335 751425235 296939770 121513643 254310334 357562029 500432389 495126032 617122868 479114460 844618591 973557401 817331402 539152442 532876300 141409769 645031558 521682054 64734555 313486557 212820204 20405141 721743670 762998545 14613084 835910566 805438726 266006140 777553927 871956690 839879493 471729463 224158607 935054242 728952737 698549595 888652859 516987579 167700426 847419655 70328275 980854708 66539737 271219486 980274440 518473052 908584052 940692982 218626343 485579778 594416727 919755525 636796583 975358191 863779102 850901911 851276637 870491882 28680250 317259764 213473472 765580204 696119309 9446197 61110100 788439080 365075012 520358657 216067638 344507876 261962846 77490945 254163899 442200356 809875919 826934400 955335949 554659270 985226509 132844303 702896448 478509716 598548627 694009898 493297955 115314517 140757696 607729592 481211553 770872305 587289673 522451683 128248080 12519752 392647733 582208046 707579716 776729020 713709066 490133351 744446150 695908282 653329686 89297327 807748715 236357017 770038282 37801662 283290294 433862893 306909213 147884682 790351380 460117910 620452899 361160453 807793678 898713044 321089469 339381402 929850543 940850856 181450316 706616135 254062801 476067549 419357315 33975560 494355595 437857548 527132564 851291225 966049810 212957692 777567959 841793724 480822059 331578863 175993189 650521610 247405938 733906467 300898931 92073670 551898950 923378805 111344966 807660430 76183892 432116001 958514898 32203181 431644351 698053284 302317811 5153998 895786985 966890434 970158027 242119649 341042086 345523364 363390057 942810137 96716350 365073804 623542434 327261181 614576976 794702108 701059158 11810743 831052929 790507947 546940898 769373150 368047029 226833905 31278191 389631863 657973931 675612493 747667574 78447517 17230200 404470813 521854789 456172307 87684976 610963585 116822713 657912312 669510755 896378324 871342166 363831217 980771151 717097482 407508992 409070618 259131698 2920532 427964886 603687249 697954586 764168865 341842375 907861510 849587473 761582727 858947481 429384615 760168391 125313834 280135545 165713393 785771857 596801042 314429668 85093100 556754761 636532642 883816602 399244021 606162707 376239410 825114033 15956327 186522682 684944588 292177861 113202149 663847160 261363328 580868685 214350919 430127316 902436708 290297119 490005862 743913516 659942295 191050983 399517025 289245733 86529480 207977155 805605697 108795201 196184585 637388703 973825844 716867789 800411922 10246583 610497254 902344718 761868060 180478213 287001827 281582968 895011182 838162962 376947576 856364463 599676410 997440702 523278846 393640915 196075123 456151967 450728638 303767410 647520614 366452083 49387478 568769640 182378032 429204092 851731751 350307395 844810965 401693616 71108006 216842117 662192973 969299620 288041875 788301527 214882551 765164082 669669418 68959129 813812301 441474616 500895274 663365270 177519421 824286518 707108099 14870403 278539694 788160254 698973028 756052975 971648282 952246706 514863095 483586949 448971684 432550134 884136897 646282436 340311333 587005426 955534386 386977540 108977940 274519173 238099831 323594232 858046361 140620125 629090132 821463025 263202449 14940381 704220808 691490103 595289568 385971784 856829097 565309548 924690611 417003536 833046129 228519146 92360654 833863728 795344477 751243306 406401909 612637753 486807285 255359960 856206976 78836730 567425832 511675280 451059346 383513804 682752725 981683256 880997731 503758199 589055846 384390394 564579640 709975748 588222103 796409820 49549940 932614305 336901973 398862921 942271466 506241217 89098094 734396634 724166995 216002730 645684885 80998925 519902747 489848244 92577841 783129123 209634508 251113248 36913737 866545649 182145229 709598347 920126621 868264745 955926310 957046114 965801038 494710643 98839673 879680321 306821289 800838327 322313063 588734530 588598840 724893152 280969129 539353611 14600183 270484634 16956465 669499933 717462219 38157163 503065353 566187545 736998425 710441718 132173667 801844657 280557362 589255190 20519810 332157759 540160585 429187156 91650377 749722771 418652431 893420914 585273694 170598858 548394221 402799140 896415483 247967321 330175709 416875998 65854545 977075241 805664998 984238024 663367065 518554333 441982258 92873423 807007928 774893871 381871309 456641237 9711501 920718456 372416508 941817608 430602971 649459278 278670904 47510352 344590798 147484743 759696326 697379042 22410796 965466588 404695284 217791474 99480857 42260585 143295218 65986693 631741062 713968465 278157898 604265272 509206591 892435709 827401260 686280583 192841788 790267267 441092669 169555626 365421669 357720922 165206264 149933254 640913820 477950916 664345168 3590826 374765646 911237853 619367427 934589215 339179184 754579510 678183383 504687113 843804633 629648893 760551720 234218743 161259697 29663235 459565096 530228288 621326856 569500519 539506502 425027513 614375875 24488164 815499437 148039440 787868977 989453749 640536035 72751560 339426427 696680737 74942354 256758481 168169274 908015782 901189476 232682019 208457414 594882055 72642487 824774621 620432488 225885520 465420738 982254323 282638573 848532091 357094159 263325413 234727633 866406545 859121816 498480217 582277881 372074210 462460545 570255983 712890015 15687090 44997393 983807446 617115888 320437581 726803644 252583201 915098419 14487566 185929020 334014044 868793232 991029398 906518397 117153134 348689278 841984367 255230187 859702557 129992062 573763400 169988064 830430090 149896750 443441674 519442926 617090992 622281382 174203172 490941131 777176841 391401589 484206851 7742938 859351375 651091763 332196257 22942290 312667075 944099381 699479053 819355194 655951144 208140808 384908015 68034342 88143616 97726568 214105841 783241202 524303776 921370549 500226134 47708110 338324888 331586872 467163000 49674773 516752980 386726127 643159691 353675060 881135903 758041490 921090967 610268196 766785692 158019651 735569864 81248860 645364141 274528006 200219762 839417884 529119515 277998114 770004978 176832221 265272496 557251521 574067994 59522252 778778698 617147553 732093281 244997567 410511070 947566816 886743305 715468186 453141662 875725709 614206007 526716110 798640111 791932309 159956111 672723492 74723812 264604455 386610619 896390645 28180131 384366817 244567779 499705282 498183505 681027772 444972794 743957496 277912189 5957473 766573721 626132365 571137822 989602356 226670573 972608165 755486095 332984260 994810174 483838294 117845545 393724766 389890588 678631561 986711935 121278908 400003368 644674807 83248688 624014043 752188028 222660717 985498858 98226872 800701575 535452936 527123550 920415914 478183190 92026420 426357538 335307161 210799264 275516895 207472876 205425711 203869316 245343145 379371691 72673280 37578911 598896255 761931549 677173179 285369139 608144857 163499132 345715692 66108132 932311180 175141208 162366571 733594843 971299660 554865792 133165157 59285261 843856066 947992090 348817668 508329110 771559750 507641298 93983934 542881343 659583545 891452975 607349559 489826591 467405058 143761153 603119572 798984029 562744739 426804471 525994717 653823763 24065271 593159757 765185358 693379918 638238346 252390050 614394162 604468757 715787239 52303581 810791226 556147348 459936884 634669628 407384734 637729542 633056309 877539195 459030221 485962945 279231745 407616443 501636890 985703279 760060939 684903085 209800819 260673705 479870577 742234808 351519563 397068590 193539314 906664387 298722202 393151423 80875197 728159391 389310714 967809947 992714596 457003762 73939090 758481391 894024327 134887248 549704905 141165837 963793221 559678639 861241353 426048102 242855022 206060824 184155843 596449547 508607685 266647716 578406159 340162175 114878209 219612881 694265391 762243518 738576171 692902336 689162156 551246413 243355097 595602098 207268666 693744640 8455192 343852752 691340049 974050839 180387026 535590369 252268832 431064463 40443977 585811110 959706977 860425220 414847423 239290579 950185287 879870785 296658744 909043370 779803221 678750054 178306391 447833141 720658888 386740149 963984742 366102559 890092916 847127545 57716593 677534255 265420205 185955987 627153553 524423522 780164700 746097954 886346149 571685681 927993294 739879934 794195244 670747895 240929074 127135666 570729330 753142275 596581603 768381104 106180769 599964531 422908333 644560258 165667866 784204206 167920753 371053081 370250581 240166248 597659877 967104257 568383937 338448448 760429652 540974043 51623634 279164774 556560388 224285558 739899954 549528111 813697068 57631914 853712789 220854900 48905857 466285403 320528400 688311527 938143589 50082424 686108557 314144 318284129 309793128 274972746 147291551 212112919 811605856 266757545 796911995 569195136 690809610 587553746 227641215 620316278 623687065 593980539 828372474 624999754 138581059 95988228 399052066 144354829 482042798 512979975 209947805 646117948 499777470 596357948 501870820 743439753 433911338 949719654 202235903 1436663 312594749 944812554 937602815 584421710 474634590 625956802 699841747 89243096 891620447 85143847 434764734 86788149 900672770 58637519 884086186 173460476 755646850 648591692 686958524 978239219 859652056 324517532 681860634 106884787 513967188 64589772 309248983 574720793 558316136 250764480 725659872 787400345 421103591 284494505 749466350 497880699 625113982 661447809 52208506 557918754 649044327 256094186 322030772 624010601 233686965 868687341 948963243 69787102 19820871 289071128 144486201 660740429 597923467 557986582 23665042 556362984 549502564 980308713 431317244 114367248 124228806 531506589 994688962 935100350 615260300 364125296 86613409 588774639 612270563 157881682 121921435 278203575 476243181 844573241 953096507 788799440 60178092 931961731 875953035 553128274 208171760 838375788 649234084 198733941 947918842 888788634 821289428 85114997 285660083 718960595 456648298 917347982 530292866 725686478 626541607 665563086 32436775 327060006 879496971 341621264 521017963 624068551 323876499 795479635 262866874 187505758 21927115 404375054 940675336 613658753 184299856 59806135 378107028 808567996 826550901 876250854 166632524 907751203 674157193 858654562 102562908 9416618 138029672 902646982 523072 259481687 286754046 688144821 973590813 180844363 382529241 966233135 255825352 30592090 973292484 729623264 172566791 798693752 756412682 578676573 466322194 420696131 904025498 817988996 966933393 178782656 751311726 560869638 299357171 633119251 890233676 178400574 648208824 437789508 220162847 86318291 854414622 743166580 257783557 883888632 685034262 840494428 877983886 488685669 447131517 874374476 825838654 943077596 991663605 715750819 608735762 331313135 913819261 778381658 266002609 498128613 652880811 642624954 672217904 490506423 392263305 40532526 236716930 479095605 331137546 293317939 914251643 436619334 745127463 367779435 538544767 410615116 724791451 653863377 678708683 501426854 414614327 76562951 705331551 658068303 64837090 833797580 539200391 37025956 509554737 597523593 515435269 140755010 585482762 563234269 606242317 459388234 676589757 998403849 542706279 316335878 45797364 879808076 617561524 486091131 526969595 981731346 494997997 290366341 572160746 352296098 380536197 667100448 778303350 988191912 609261340 780441958 764608836 57051084 904510221 677002166 380222156 872237295 213932067 323385217 303862105 6962180 600916331 406025393 2314285 127800201 692065729 276064161 832930515 135912493 194448681 49529552 353719411 329970479 892082070 245736530 868273866 128557108 823007734 892807192 517033379 969349302 165159008 73717352 468490743 797812647 377266632 931904143 394429950 821975022 896739476 420188946 335914614 591147615 918861742 254778748 805363600 353558074 432753739 462799050 167764986 253144616 713732136 721377854 157061390 389198043 642574042 399330127 627898737 640205832 514776642 140043825 465661404 521899778 344618014 501094652 119434231 378606324 675597501 123497339 465148257 907111611 447591316 628723916 354389086 32447567 669272390 99740203 118299298 803244932 2142098 974690159 31523279 991252006 206697397 678136529 243793080 233937190 138816652 395546187 870287008 472334085 263708058 616872134 338550709 367180512 337562450 79062715 296304357 967822335 807900885 823605850 403735355 678402081 275877574 511237511 741060698 51359377 27641877 32178168 317291052 631943258 372495343 307269831 671541609 113470444 498705590 995890485 223076370 300872405 801348800 333781167 487728675 597507462 3050587 107437480 623039169 211305455 357197133 38089326 37814732 694739508 468247336 259305158 614835300 631171063 889429415 645267735 974356995 245288527 180906529 455187795 20307441 66735900 540974917 860338509 436787313 570410130 941881004 69571341 592880230 632639270 926321634 702341179 923685347 650530026 524304013 122669468 531114285 274356372 532206774 174179540 884658175 584864881 580233837 799179297 657894936 246105464 387814063 374540040 489838420 522414612 176214535 863944725 122957994 375599441 88936870 133705440 907873994 180051610 527476676 849861380 438175985 595598883 505584731 722717812 305648888 205016964 679984776 788329654 706072862 32894702 418523373 996190964 103517833 997803625 392143664 706344779 270723068 846445177 682099349 351580127 440379402 38116139 979857640 540415005 704307801 633414330 637083933 938595248 910847823 284725963 871601414 959563779 388765717 121621827 783376934 850101677 96975037 21769923 433696164 761497206 913254016 14743233 943444827 932720138 154006560 382590788 789648910 874035001 759619180 957765179 388086969 171127273 82914530 448995451 878526211 149544345 120918638 141370452 156164815 701846674 338228817 452437966 882090225 982269868 378907933 644712069 20905214 799776954 120152540 519954206 609523772 143527315 208882789 419147704 240596414 945666565 888727415 390434489 88113252 652666595 610891972 809281766 324739378 800856855 959473064 366730003 663576692 119076231 962472824 701909668 982208708 527005986 522843784 349309023 700055198 319294902 281566973 661896660 742179951 904882881 299623271 986209604 210966509 187392143 776830716 219178063 108728832 323156525 66877757 135770696 312079619 387956106 1195933 137138898 722252829 909454974 97127246 793105257 950663837 16521498 532004634 32213391 554397841 482987114 143412266 771187805 319278474 471235303 836497982 44308333 615621111 691138698 289955062 64861754 995759739 107444016 885450910 948384394 16078757 20817359 480523745 599028492 12883906 860422953 2278542 645565963 950094283 219639478 927790238 115705397 867838600 375495936 389499654 163701569 698167046 572837923 48155385 98150842 309565158 179124251 686242550 259455126 898408228 381167970 234869246 687795318 79266136 856059126 69979525 38369018 301731600 335151494 959167083 131931652 253212716 467824712 19083519 882028353 765224420 953557675 82914330 745963130 73567269 112650346 881925766 441550521 691840726 729728677 979000598 973397498 653929781 394503321 41014223 724567918 583990624 955966977 258318404 190190699 814845424 206782728 967162623 528502259 203542976 170133993 647548443 703374046 953617355 66945573 503312623 65360039 834284851 61375840 207434469 288461521 459787614 512094169 849647464 866789108 942246020 747659004 731169640 878524579 544731846 770887527 456200844 355499738 339228620 857642765 775555764 799943476 545862025 899207892 398364490 987568727 777255661 760388240 222768631 998696800 545863004 48573424 970017256 984418028 449395129 162868822 783036001 345271179 597628587 965989943 739694764 996739055 863195493 149807314 518322209 425480180 781735987 398009845 29156820 713461288 563985864 148720205 311118807 133826845 319237937 491668157 121108643 428740965 666166685 711618577 428399059 499421055 829856727 230174261 68754150 473771183 813569750 206672180 130196177 598522997 726504483 763476743 972817935 666328258 965283280 781576463 178649503 652254075 986655312 388667176 784017851 455346998 602731962 226122582 919065731 836191608 690695704 936215752 532346065 448771201 189845827 866465472 135261378 459220493 535019534 448282125 995037862 308102235 487860099 530855459 139893520 932609496 432723412 353122316 259715092 420306349 685159280 60294498 598350191 818500171 627134189 402586964 220304937 360393595 2337571 629136495 431507291 234083802 775341217 410029625 863726745 739776024 803446489 11075621 310026300 488815771 101852570 841269317 183684279 873449574 793084786 688248005 69307494 15356260 51305573 522872463 936241611 987255414 977951434 774143030 182714595 811228745 521950990 326620483 163957082 501710196 51791953 845628668 226955732 294174139 292897557 313316975 398425589 518496617 225572313 243820457 115999383 808506612 99470735 707603520 996983728 874513272 25200164 223344073 963233079 81066424 29670919 657765520 152919677 587703044 746430282 931646668 893164225 799607651 924263805 350012382 469702370 106737755 393109433 720183078 976399919 295635551 970786488 306902146 720928858 523474134 726478625 679496804 941114508 892039876 927655907 426407823 461747090 417105431 482141367 624656494 354810164 128738192 383596743 965489169 80153766 364724077 209944773 531695640 32238575 489144084 719739982 527313467 841748419 165085176 292316786 436557063 922067865 417195382 318594649 803766438 874584153 430731653 539017397 349335854 134963127 783847297 185029864 614052555 796415151 240728270 536044683 753188098 527828017 481468231 756180119 54625819 4671743 601641675 927181559 343662055 463992127 283581698 29420465 926402160 928852542 586338146 825832494 343926122 597082089 980681883 788120837 307812680 701474251 996429031 706653304 651649054 970796643 778250906 785433456 204121113 674345082 195085671 942549441 966028059 993424584 988912708 42149069 591791729 102998560 315533102 209990039 201590212 341200809 115011476 513682867 850532386 204302371 829131109 195089756 78576039 977580500 576579236 508390855 575816525 656193451 324240443 106379911 821717321 294756503 483480198 511289131 988730 235104539 190554147 210518830 32215348 337170253 500661835 80917796 996680054 819599466 716997154 228301590 302992405 275535486 311905688 772205511 140150703 278602869 593280801 190383894 589982775 9961432 695547839 238121648 700557638 383298621 261359400 791279314 163364905 392393760 548743643 781251584 131229643 507488949 228885689 576679082 271299266 177971798 347948130 620048652 723860055 530426586 906317017 931035773 737013238 302783549 223427124 380284747 801279143 997994674 986403022 489078696 890994863 121416354 9951936 941306673 551453014 479341124 256378479 252272924 245245636 842327765 844176447 550505214 337772037 380961141 144095078 128724023 613285278 860546043 716817811 176828225 872075628 632295933 853642816 605703295 64614383 980567481 401552995 933793536 712107152 134000223 338958331 136479476 498907210 328537431 703248537 821933476 415325041 145742260 673932907 109291100 655699703 508961663 670772995 194366959 861762501 971325909 175040021 751550269 943833723 452529840 777529487 958274556 453558241 192861358 51395713 468580529 616626760 562068345 874862886 597447843 517543892 95167494 905900210 531774118 606348719 933762251 181665803 193794986 920219701 306222801 106178313 600478728 589514733 741162525 231996517 462677903 312243138 361752522 255677136 996554178 460927776 512787253 946130414 303926808 425751973 925823314 397793848 516567045 662330010 479395080 18214380 698106494 486672823 78679011 432404541 799785582 448342756 814395968 470622964 38439573 183309319 421067188 55966093 299356413 146509822 112469021 934297214 478886420 737720489 407714627 478117015 169737579 53249054 455093033 799795332 329888778 62629632 417330934 370173040 997818477 32697833 632562811 462765087 189608452 689454689 169181453 541657842 560542392 748858096 695811580 901980633 199903871 287069054 400430982 764188514 24249045 657593458 391239724 995815378 891372363 274510324 667782229 798769886 829393203 454256343 775172356 449065877 428504146 733474196 810782853 939242736 837390913 449281535 499148061 354942290 830627138 560213674 891244877 424085039 54337713 434911791 748822131 462187289 339033632 499513644 186746755 845911216 653157144 231889523 79016650 728105840 760870585 738891461 296686409 241777051 71868521 975815705 891591753 489149983 41088810 100091974 742456113 478420101 412280812 665843712 446465515 683199078 909676657 117788280 299474732 923326440 150702136 888865048 934871052 85062985 405422659 605601775 366436346 792200957 997946612 184825370 766001269 615829982 620266323 511990846 975977059 597056254 430587697 924908817 209512355 871237294 49155768 438495432 31425986 741501282 869563499 683697928 238804424 291477173 155243620 793614050 281341432 846967801 742559087 454750632 917802957 903611157 25531307 601477737 777456960 867844077 361328723 598955035 963386352 898586846 613719479 143302385 286838063 251089159 251907551 497243771 665508313 490038870 690400679 178470998 675151158 803573709 908210539 836336997 340555223 744182722 224968380 369315811 307588772 861356077 868937954 742431750 894416589 388234715 880360741 900363691 190628663 512805699 756954326 465126023 541457656 393054875 398778851 192567410 466854777 811812294 622517682 305587928 201496615 728026228 944491471 485689375 722450389 703759732 18193855 429086746 552122088 308391979 374353140 574624016 993594453 601043084 323079316 30824312 145461210 168112499 130247707 816666537 602218622 247512947 6392202 795225660 197878690 605946028 513880449 13213882 365183893 173547764 651037986 779743954 268561222 11843235 826183700 735067445 388354836 923902459 869226148 204986050 552917298 672401413 460651305 844332678 276476702 145479352 121783694 638227264 890180220 898463495 697274109 781382621 139453355 621757652 437744992 665159214 175418509 562406577 620456265 560765922 607824809 433646760 311296881 538462910 925743631 238754081 611938377 115918913 806140163 211968589 736534965 706671789 541058885 992322883 276779190 512571499 438408891 419585697 238244294 921686122 632630117 228695401 542394603 628791603 39984615 643437849 785331321 568068210 428172900 305921457 849022353 250441728 112569528 684800148 873165683 535245612 282890519 269210691 272772317 281205254 810681232 428698775 684278128 486713502 46886280 5090257 806646354 810941631 604270277 116636840 673087351 327890020 857935184 315811527 318657554 70342960 593931306 863428881 908303979 613620116 305544702 40026923 382634207 552541336 355047333 878707433 767850370 644941751 384075734 306627079 17637368 378517710 266061280 23932870 583793548 11604425 914927712 749753580 953019942 514470341 61469631 571234240 605287692 590035151 598543758 281069208 95434884 224139681 74310881 265731262 357114901 647082111 293142443 78603071 649012744 467698158 231496077 818622544 416149904 428246830 676168963 638189143 587757676 322827691 766840390 840934414 135467079 256776112 142690533 906871420 395358373 840828493 508859602 404357769 672036458 628526904 215504204 628362853 282496760 493192783 8422110 827880189 42804737 444352461 675701053 28430274 171004150 561552847 184812077 173511141 777156408 591012802 76324196 752637342 475494620 841221945 939851909 883166833 612386665 294310816 895289233 284343349 804081558 586669856 686098168 59089601 306957545 161764142 93283773 467240908 307621616 159595582 39013445 292592372 172336155 834520726 692277698 326923226 611734580 799611453 51990582 48559210 41142397 752405010 859579175 211115832 575053669 508751352 375016158 737818118 231142886 28398639 760592987 980643938 923739774 69294526 895235544 769908332 193665479 274168844 336946680 608112053 55698101 284950927 896264588 179791939 669504620 538359195 545052162 48691122 692988860 391630684 689938027 273936501 424655418 889778655 114501927 563793148 106211146 12023344 907557994 697862896 798521644 329275391 136950734 383822553 297272815 890464030 757623528 235272554 341311051 347677656 908371955 65667731 22025542 222201685 794169940 523901010 829505080 576799964 636158049 50239344 13741699 851507118 43444123 130740469 366828530 76435950 761533441 89172763 556760989 107260723 977468191 226484860 88791742 281887568 500520652 725044715 790479703 441770237 342918630 843388300 258718567 353484477 926779639 403029694 450065704 586317486 885236076 233515011 445180084 557593765 828082357 709903665 684881659 505890474 432159480 989196091 365884955 532039340 336132177 876667317 491231243 416982359 435467303 532367561 503883745 484132428 839288633 255076577 224435027 616540599 93250130 417661833 116473240 376418980 69413128 580304738 94198439 784509711 592195935 88010838 149714049 352644699 461602084 416948966 608211736 833811965 787294440 615994527 707726555 71274550 171395499 905586655 943873789 310823878 458459523 1150891 499478778 970346846 956591298 382443936 1322671 352685895 734303765 510956547 117162930 9518957 406310991 344923049 54113813 383850615 532257689 432771134 360894950 867878953 233001926 977208625 679672017 275396954 363724741 82990399 139715044 471032716 559874096 758796443 74921835 905457197 505240321 665388983 260427002 420226921 523522147 140933298 237673353 722837674 94247078 881577822 121376697 379670701 373906765 689310700 871561781 554221890 278245698 967706167 542263348 414961824 883916842 399849385 808416794 169283170 150606034 310178766 852059198 943812642 137615560 119100275 967987655 445329329 334451463 798968954 188710831 614149360 928336330 558283838 212201961 738571598 970825601 475024029 777316574 291737313 424279974 162171284 740141331 737572374 631416288 933645737 959151387 682295060 442880309 789179003 319281622 946498315 225600553 838151026 927688953 846676892 2658611 852966565 148505433 138239592 438668926 803052281 716922358 866047348 814273031 854058729 276435635 634511432 133802002 302091151 535098634 414106711 829547839 805598424 642292911 78003882 832174640 48977801 796951688 988490392 261417354 532458931 517536056 255005320 551043216 779266117 8342088 526620885 138198877 849934780 732499444 880741054 858807797 638556048 454855628 883464105 885081378 810298005 822605975 967110750 446148059 983569484 645876384 554236697 816741964 311902230 623619994 73199729 996115597 367719510 176631061 287676752 65235471 417254907 548448911 720523313 971334317 967422415 945161262 618515954 910563219 13611512 459775021 815964353 220671679 212387479 176684145 306333495 232020337 25359318 238394952 917207457 930796693 775741430 159351095 421131146 812346590 66428531 445390115 252435795 846549759 979837794 462991413 922461829 497843265 217544190 415753543 181815147 389875138 228795321 679293803 297845095 296169315 88172343 459111287 257772283 713836313 663874444 257805497 279688334 388722524 168117051 192426585 918863963 344867454 847880922 722779850 962352209 251259955 702348735 200107624 893865711 679951715 532143946 687263620 979438073 984315247 48954463 133084521 341703405 441966809 763095688 613762732 82040338 202774610 677737310 306400393 363285076 243136154 943755161 492991824 82132495 191375366 853194367 653661799 480387569 657084938 325912345 559026090 439130420 558841697 324752381 824700399 613418595 675349154 187723484 35754036 468491325 329159291 281453881 192997736 433943730 985998732 264560180 263537363 344457738 853022690 529720196 129523490 818778638 543476100 545265171 307492829 623993314 903626852 291276423 876988103 334078080 171600492 556068761 703233982 818828749 644091473 877568753 48630384 735447938 960371716 192380661 156746345 757908441 428453198 106749855 897786476 733637470 656819973 505803904 453912528 666490954 973482001 883916542 14373280 178317752 10447334 896548880 563100880 376701159 194328834 614843285 919680393 18391442 852892498 303369125 168608381 212325940 973376390 359602231 364790411 439332567 176711980 57188417 297401506 79074239 656162765 254095497 789790723 907744421 715950335 887102085 134881014 880858619 256045437 160593011 38385267 333704269 606750180 780004485 484895334 521881027 851184904 617445178 121312195 22418417 735359688 701694566 564931763 304894837 852209589 5295749 315967452 800889715 223806085 80940084 726748010 881708174 45403253 793239603 407359975 208037914 320350664 17193377 71483519 751104632 741925176 14324298 796641450 442453808 506358196 636020885 203825535 149246672 739936112 88346235 758023879 41186770 538221680 993874083 130338870 174159903 75054330 217456902 559429042 471554761 812508288 359821928 447751785 166943985 897896617 172601180 270368124 332179017 577629691 826134730 998869456 976788704 22092070 110923181 766174764 133867679 201587830 524107101 252354978 815874048 873943874 487717715 48924593 822942186 352161305 468268297 153112963 387920739 441272202 47372284 634337471 284966499 77992336 566961107 986236940 549383108 572611992 614110500 750573653 221934385 715424551 380259984 225400077 948783951 35039133 518178566 395070044 796940815 388261467 915588765 864388636 81467708 690684454 788809243 316758392 696136691 117929349 26962485 951770028 971516705 51342395 955058081 453985396 260395097 618916550 35250651 778517350 754189995 839852326 107685453 86980210 91775558 297476500 713022617 289583461 626969812 766559952 591189893 833680264 87412080 879994773 295723140 184084325 477122629 957802286 675830749 111549380 309466403 54405498 980480549 579963265 540717067 922355792 442235375 529824939 398556037 82581605 936977317 95988262 817411394 511335299 700689617 436500793 515863159 651908456 467622955 200296190 916591366 466557037 228118196 280260141 405057134 486083763 909357857 312060416 745388692 684356543 683220297 972359168 556714187 974704500 163852761 95900495 325118951 371852246 940502598 977445931 780337467 621508521 164784391 762270823 161767398 822093505 414978142 27565579 708227999 621625323 390904178 832405346 743551996 89195432 154313677 600497673 617686992 115425698 23221618 472703966 304968407 311358435 890339237 907458308 624391311 833621415 183815764 194053634 289852591 768228172 613479969 220408331 42040136 820941669 894133005 400915800 503498871 427178735 151056322 87944132 952925851 884844413 241400588 888460571 489795402 959427734 982015564 280441188 435648919 252317101 386330154 229866689 511808653 669239667 790023217 609082980 415005561 431221522 279013859 289660938 272902875 118581050 725423097 530416407 216366710 565388232 97749839 788339335 197572118 616152767 149209390 438270482 570144731 290236429 499833830 538052695 667234399 511822579 850434916 635934328 576451527 878221764 977461163 884157064 980602709 996452157 897740590 281773241 943416119 708275819 479621355 696541994 840603873 750476144 149735387 928299969 255881293 370249423 615550361 112946289 655757139 967154496 620835082 113013296 786170900 211836981 384593703 119816079 881301133 513325319 594116347 349169483 145782466 873345789 551438990 733120317 799961225 292387719 728376211 618831525 532101826 879931797 470713641 20993076 979904949 270868770 157087494 282216289 788135074 117988897 766087012 854513760 660914344 956656589 875147716 932110066 337934216 217983565 932118677 387190926 642536324 990263282 282366695 308079403 259548003 556587532 258537783 574830738 821201769 426952040 343613156 778489700 275454059 212970963 936445515 735008634 428860613 766533493 211370303 5779006 340924114 481196871 589479408 305055113 623273618 530208427 860269802 622323813 232496705 511110402 146417218 576850412 121851542 135545179 94216271 363546437 419529557 789608435 789111569 777704389 322308628 374323893 253052259 922810856 171941710 235984382 633565662 554476754 332670743 564105729 765161634 135174739 798487634 230642189 556481039 795437695 662564182 493062997 723540282 599151978 885204260 70748092 768820075 101968445 150297934 294055262 452699134 560274731 948873368 579717548 352808540 461337919 432132949 546973218 401795206 347880114 410734786 645538182 311397525 98543404 139049896 370900705 987521327 738042454 238371355 944584982 741092739 35277362 577540570 69698783 307957063 790763799 91596207 53530390 951071815 956758821 307159129 963332894 693124338 757301060 141851781 619264948 85113476 877975216 825252654 955534449 709408433 451820041 982763073 705663534 125847572 90790740 598712243 547550927 824701481 59013062 580701293 274192123 604080595 669284207 748195611 762139675 185325624 896342547 376979348 176852098 675819321 805441817 303163617 838131111 228134797 963521181 491510413 373320096 559266503 113495854 290101599 795343509 769426879 996625857 357258265 848900230 582298557 649701097 232830399 315822704 495982060 606575342 91549957 263794868 527512220 831454571 443351971 224013423 431511683 230058344 270119577 5241771 604405484 146367402 834804229 517611860 211495450 262622960 86564509 824433052 18168028 441370457 291780532 414356920 961490813 849688366 317362666 98251780 325821813 250849012 187922709 36421835 541057897 623382560 337737038 249265744 522914202 260359386 683057574 830921647 606989485 374404276 303939569 393082432 550870121 368885475 738407710 141869539 276652137 325657547 80636743 167872457 828629119 956748754 383292330 638623174 520499868 206639989 352264126 828944880 502956206 900055335 909214890 666436110 698109485 47694837 276157223 867368846 782050914 738831504 312711371 113399463 448025211 602962167 184589667 562325773 651891902 859629765 19931728 882655450 240054292 593900788 717646290 138416473 542253837 162773603 940323890 184611854 411839810 519748987 478139004 429990006 391465491 76549948 139742736 903578322 123252000 476658015 37816089 22973905 914086829 251763439 522637200 272231571 828778607 583291225 28465112 778142180 524710509 257805062 8715170 371533195 529336610 660451248 910112470 189365837 544912499 939695266 133288786 15246401 372440363 192539476 748938179 258001024 87366227 278869491 907465507 674204181 354124342 748808870 622335442 937223185 984097872 232254651 450409549 567094165 84276196 586934665 683068960 245783309 400900695 12694020 397441793 964131892 279047791 220056023 853622531 53641673 326410692 70938555 704676229 340617394 10386941 128496244 782059567 561344620 267876571 149730092 317702889 699148934 942537116 947827607 136733797 120570646 839362045 318876127 438973468 862702309 80279528 178763012 828420520 631888824 648664975 427954570 121684277 101372102 56582298 284832293 356316275 302465463 971709991 31242024 696245198 626606526 603625979 590578126 395894734 653572237 369334210 932176829 163881521 834885415 825907640 262235133 427571416 111002330 529428475 881559046 382723283 577587202 309675703 263948284 491987164 760100465 787692889 129419753 714724621 777590421 589765042 612167966 2288771 942602781 111161657 823719563 53259492 912596806 410592853 752929813 527609571 471026165 66358455 346803153 457856981 212186232 421222405 600964412 22179593 584078086 106829026 717922959 278046765 21636502 461596218 154774620 442497811 37445179 310861503 209963505 652623118 151098853 8590894 859491709 860401535 173072697 891583955 898692116 61544196 157883379 537554240 559052020 737428830 58847144 924807517 161614571 270490791 9018654 327292311 35138940 545803107 861201531 287361655 302132118 911494779 187657330 613309356 349542128 384702164 323069646 672655819 175321621 908560938 832832506 889937917 290474087 289865900 236969483 561961368 326180879 833520102 803218208 987825213 309317052 25843417 850677838 960370294 286961308 871342062 233335270 14896384 103873827 598272055 795482808 946621255 528747342 74255019 708839753 592535920 356889186 129457013 60462259 661301823 925315140 438924242 441794451 854451540 792681777 733512377 351478531 751624595 560259651 80588721 512892097 228764050 790328663 286140915 274896065 614951576 89666113 737160222 156741667 656120171 901702743 492703443 626606527 364123285 315624241 659321256 97451576 349809120 959041768 307203877 308530974 506199399 684733948 450115579 934481944 654220338 765963701 812954245 129641356 172551876 598043933 576137701 14534026 900904621 399202714 941989928 11512123 680349606 805285051 918168747 188086254 951344284 764474296 608432441 685436125 254084401 619716797 649445196 705281852 301453993 524585958 509524050 259509325 471252601 739513914 173332207 516884387 804651123 30622820 584147075 990213986 622064251 382514532 974818067 443950127 805556571 849830729 390490050 296943350 593560210 686247891 548697574 146922869 851536229 765089958 477474135 329648548 303700134 869121444 559253786 751250922 713205466 745977302 784291877 114142153 403370410 543957605 929983085 6293372 497171735 24827374 173828050 457910866 211269316 390761727 126394724 103792522 868683250 52040833 60617355 867216336 109719158 465050306 126722119 915454667 838791055 864648516 810651211 196813282 634826115 661103194 493047102 813888715 164197331 314727971 338868924 217476544 365171017 750849764 339647872 196646138 484432665 715873981 106538757 606783089 253143994 798654594 191884530 726967303 752197467 155839915 213335328 490520004 433582084 144261985 734426697 884801084 775971146 376793784 652196686 332854541 524276654 203042300 219012900 230433157 132365203 118804772 261738333 508244320 942939099 884283748 783460175 382119342 305157661 980648414 413675491 817814483 193040516 287642488 902500860 785593000 5733191 656751049 102951809 66304300 729029385 402178245 444670764 293759991 319305762 832430848 108345598 602084038 451439678 706928887 879374560 347116016 606654011 211429936 772261959 824933915 244501645 375476500 363848113 189404652 212142090 964862703 471254398 482934998 553480530 183565844 655143528 853109012 704223961 691330590 896230305 213282994 219794323 460799056 931317384 756396996 787309627 643512862 421703175 214397370 471466303 138658757 247238539 475312588 392403787 26256149 696308129 688525967 282666096 882892367 583530538 161197738 388813809 776232745 368684091 85078690 995967146 70084078 92220307 615897040 819111966 140453817 466130037 754822171 220525827 757298916 847048460 920627404 922845020 508420061 377596123 27529363 376497514 180219898 352499841 434113789 13338690 458560043 413762179 390671323 357413852 60664330 321981412 992759886 666590941 291976120 648140761 491896898 988502082 814345105 101106206 428097273 312109270 303352577 601819903 660477466 379964426 364844397 567502739 476721203 265172422 479563269 994000977 999727040 417009616 74663596 721054063 720399546 825453810 347010259 421746378 968003917 276138542 176210299 932139349 323141177 694916718 167500002 208108228 771113975 891998318 271970498 537068074 86761641 1337446 131177790 431594432 185215157 511600831 21996051 962046049 792320301 772324646 860745738 988428153 805352954 985109093 866043958 856633005 170544805 210094190 995296970 288346808 73938881 963499127 869544852 699571961 751290686 741035546 540630616 388026802 975401838 370553679 192999896 693047900 730841626 668189063 891589722 528698726 42656900 437952290 205356683 313539909 352057828 375448181 486026632 942722004 246149646 923659526 533463130 532536414 157410342 335345777 229946669 427196276 968789477 306904026 808589370 183061051 538478075 372436969 83379864 581266670 981711684 363888269 367537003 373319836 576698745 879682374 335667168 349264876 927553551 338460638 933652889 592558556 393859427 144801657 918053295 561815953 198792837 832160528 329603340 592144627 334772846 607691934 172756550 730153198 741512646 664715447 883379487 174871761 797978437 905883846 492708822 762855579 462507270 872138437 307976721 411963166 559149056 372072865 171836044 999682713 415119369 947948058 781076083 250290524 759078349 252767747 940250929 639534643 215687662 8085946 706411878 638204780 951113798 176519490 538496248 631873159 397738312 496188671 341487169 309142138 569464708 923350541 501111398 45674142 727045961 423197895 144010297 250155620 785131948 286815634 512510120 688904199 253324802 80298354 39692841 208882373 757785924 713788005 302156986 484662359 296336300 996828882 755027912 147404050 203113179 860032179 880876028 148056574 278513680 351438600 181603854 37326252 539712552 933575687 801469363 169626285 818972966 439964669 706175813 909731444 373426429 494574842 819264878 273503042 155479125 473766395 640830696 970954279 369217012 451859220 940531613 852927875 466829252 791035057 692284858 323978524 318212732 928344311 858715243 131544914 45518830 987187016 769747001 272400234 586198509 841077221 427167998 481380614 700725209 614000047 600935297 473255093 258126025 366265350 423491762 829646247 795411539 458823378 655336067 474537593 437695482 148192416 611051104 489925935 758250805 91274468 702887245 919775807 564963352 131587677 677581723 334266570 75709602 591788438 33354311 201844710 943789218 707924360 295218159 808868630 363418694 852141661 473218930 959347675 591685441 982548559 303542819 875626595 83908760 38377647 643508648 519536992 155871498 153834754 108105077 128116468 863237146 490278470 454440929 299036360 42334138 172465234 174964450 551617340 532205718 919660379 105418858 791788473 755599610 936394333 794477090 295631456 776545003 100390957 612695450 734593044 863928124 941070744 153385205 74737888 245220567 950783966 10756528 673458455 546153830 402191546 748979592 415282491 919076758 988370682 864894867 51161406 758557947 449492789 893476838 811784616 314003625 658338329 581308268 996322844 689276990 311571653 908207841 42738950 461343528 574700761 551810550 753301446 219602185 803373284 296310524 517024533 542670040 733112803 124970511 29709349 523135575 452563995 43675617 28453497 67480834 876666912 832858127 152202971 491318078 994132339 674195298 621051759 434006777 861090362 226271085 563444538 529785424 629070282 697538235 827520001 703733447 167978067 984042391 952648782 369872931 551944634 252490616 890893716 820617092 797512966 668414058 404236899 157580781 998239437 951708915 381680259 223051801 449762941 336448863 390247191 219141474 244072667 48691850 382977744 112683472 898800713 224139458 536700385 573888422 555964396 103012006 659911729 153377305 176038783 323972137 584673596 554425628 530393524 238201782 347457622 701424962 327731566 878383038 992133429 524805776 678750860 7661932 728756764 942728700 900764394 207270741 423004856 98307229 656776563 169694064 93607073 645457850 533701260 111805435 213167054 142640700 759968108 909604619 451265522 261057534 130268612 530910503 986047869 835891938 648682143 150259862 108934581 267415828 964372093 884676215 905022300 885453673 384619278 771855871 493418465 331139212 590276217 765013979 405066315 359511733 831201376 152321644 322237704 655749988 959296075 791566227 532944359 564407499 333697261 664967523 36087600 760332623 386547166 780385416 378585276 891308288 34572423 765395796 735556929 531992244 359747126 440211372 447975103 52616018 843241467 79336615 440362920 76615738 430079083 179272163 487109020 315420045 929063294 769897499 908611696 58605260 33181060 942261830 366464291 875375985 51277127 442813575 432562920 844767103 20051565 330248978 32181721 946295415 593853176 286792932 398163834 137268178 190354444 275291491 709272993 445227573 784766282 512916551 152143117 297094248 36743998 733586470 782193712 156414447 597331694 167175578 608008717 375605063 737567379 973582652 73233342 378530660 809080624 276702987 297901807 58777229 616462309 69345471 651202521 191552008 118909688 113365404 365494241 830855084 694170418 750060495 235667044 709022984 863427431 315524224 624574900 59226109 359632850 213866441 670326852 476577999 388716299 864943070 359283766 231147231 190579146 227105338 768151094 884465351 740530725 144711978 720137406 256816087 963992816 952668559 307966725 613833288 906225008 300966291 761569354 733286847 646368946 77016055 916540352 688906222 713465480 801912457 668595990 590667098 127645729 317327281 468804514 763947063 166685764 547591465 704448041 599093103 139408169 537387981 578924365 318476737 366309876 298110088 653628564 589282054 39321039 256783982 977152017 49303951 502181538 364017640 497895089 889960875 238483826 519355658 21443364 979534149 910555731 833082113 761093545 414963723 310770856 65258216 809170791 381381445 222771769 181555552 119444847 733381674 413647262 196354864 415906027 523531865 256373385 656881758 651906910 332005618 394167431 489706916 898846804 193790811 841996962 789793440 811316198 50305552 871695798 672523872 838688478 926405030 384848027 368484531 408736586 752158596 616914531 304849617 613162572 964062439 330550319 18705721 734870655 135469056 447690926 702085784 262514946 400425784 153231155 680200677 248497954 112720531 366423666 395269002 577609896 417805618 802978520 343124924 150729915 875953907 717307012 693935595 113574772 792111155 818019557 107032917 133145523 477311473 505298613 654064996 143642264 61058303 139090714 930040322 259231884 931652050 233369474 917001219 931856866 30288261 419433872 609661592 267310520 409172256 597147541 312706726 203075939 894624856 777478801 811349649 52462821 175964443 341424692 16844797 522635283 310222899 470903062 104058947 266438570 419395866 431869638 718287304 518495333 134486247 407394750 621925085 124322510 210561140 247706280 656734146 378522332 702775075 581378476 842418404 261326641 460164840 734102689 129726617 958734192 40202640 220975026 196127891 909274057 258617970 772350754 731503827 670041518 432979315 513226211 188244694 236615450 387822918 173649758 770423475 787676920 152535550 946766810 255477871 127511962 46326050 941885243 552624730 367219107 875301967 11081613 71161182 327120481 358208695 948905914 157789240 722935152 248870436 879782118 8840179 181565437 628342285 988384901 709948372 103404083 200409643 506632078 335894938 136267424 448954261 265180611 87720312 356635545 99756506 466660044 597115431 531321567 227664480 817028631 117249005 25077739 687504751 566989760 878119137 934404158 832417918 881241880 860017156 937699804 390974687 983351325 995758072 572528413 948358801 134315133 620799530 692886113 214454470 771718112 478834994 798321908 299826575 668130560 481504406 622352978 149134678 278530558 823706968 164523751 391168588 264256896 432364132 725482857 590084027 679774370 477630929 295462519 721820027 915356311 627902967 99956339 884620359 647485319 631333833 364744559 848463158 803995702 425227559 598182607 747403984 689747244 602502494 885053575 11225859 909506186 913718336 662795059 649231563 74199773 470944067 71289468 287315293 331943392 153811284 423818927 12930457 790400455 180931387 195625792 795561592 306847775 58250768 810390749 588436017 183390418 528589236 810162548 184199097 263836454 412719401 146146774 142984357 476491925 511842200 775252650 169034306 283242362 507856050 486925861 547968449 135234133 396400953 616934759 832318863 476629946 543640471 186158531 747936988 842695852 576159695 120977841 840172210 255488165 868358318 642703003 34966980 414714375 89417436 576049031 873497748 970305228 391567151 348355116 993629867 938547108 522244003 129726726 271741503 804130140 94366227 762337929 514707070 613887580 239211156 577984882 11173497 366250570 984833903 135783480 899061424 664435149 901996728 635372962 830743862 501815916 246987151 16219762 543503489 578608276 821915379 513454655 205869264 653104568 714137662 471516512 754875449 179795603 769529665 249712132 28169038 251592073 751688188 909552747 271175467 757053946 772767743 665996703 237071066 343055175 464219197 13855619 952213775 404312526 7597278 904791688 428693973 656298364 302971583 828332364 948926947 50048397 361263062 658747014 372112946 995677256 52167062 109152704 743794907 994081629 594695476 841342984 653648786 831454730 310928940 40966203 246162912 415724521 421349075 728614676 443764319 894679729 560013288 239901115 416466654 870073372 892849107 204253556 40361258 861642731 543967613 426244735 311700992 147205323 103709153 283891595 556465832 509505208 542475966 764278555 939314940 324930829 432160838 152307045 940578652 334041536 77001002 97420785 240930332 622823399 631760387 853018148 758492219 242855511 781929707 958946922 551261262 449551325 957758503 239185407 327687548 19095320 248394242 604799323 133984418 162542065 121208757 781053752 623685817 395194753 76059713 748233353 639333085 4938719 543045464 30608774 627113288 299378127 817283716 115707415 335243862 952168526 553291382 359120240 198803683 53193398 762287169 172115528 155011415 737245295 683286231 525441459 907419268 704017875 654711326 727195206 397363756 546294008 906446766 469764239 303675009 21580842 270314488 995160983 948439777 729642731 576154457 339804464 344375886 990626430 737740788 187745783 814712902 15065335 444033817 969629543 248474823 595896045 470584672 464847584 933623299 645592477 484623130 273581017 656166748 382062255 701832298 816905743 379771906 612843441 483676720 804862322 939411952 63517775 859525124 796533238 569084054 556018180 546802671 411298287 514316090 675906143 151050234 53191055 600615483 849514478 334277754 851674164 564231299 688837227 915012151 907414230 801557169 149662652 134573217 438801092 230559639 53884191 634594652 328154736 225751679 751547641 741902695 899605553 587576609 963653647 608355284 831515297 15734820 272366600 369566483 479092600 703238117 547607945 802423619 676348424 764963315 291040793 91320074 352571154 525482674 299373325 436751513 986416613 946957031 847941198 437924122 621551208 57923723 625019905 158870692 69109299 110079575 592298070 553712777 660886534 467962080 212943225 945052263 273824328 354522689 408233287 102743026 778972065 809531542 800233449 294838886 503672212 397591514 614282437 69428890 842673654 883977366 809718332 827595738 298327795 57232864 464145572 204666504 779704909 511810992 79494436 703277158 291779768 851324659 840713372 643137403 382051730 439291451 381645185 624889946 791077512 669471001 216700642 952507952 839155711 87669953 592561991 476498816 281426816 484023999 782724478 717098032 284690788 513509976 495126357 670847166 854330140 628651023 201487857 47547535 805664283 585927118 837767528 141012320 314628597 921210452 22938019 88718504 365638930 379951495 985834523 823306849 791137433 890757339 336425962 497143502 382582008 793522197 41462310 202307715 879579599 232598661 649896287 834023442 67903295 500265124 500774669 106570076 871411621 875376116 818943213 51217057 561454658 612296308 188076610 718224852 337993441 134721746 603985744 624673677 295080053 364466268 843404443 921556831 796896817 351667066 774977860 363008192 34122742 711665568 512035150 503421813 929190245 435814714 129537517 99522563 185338204 361348240 655190513 1570546 437241351 921251670 252578641 484488532 120727930 446695578 753530494 83621341 100437134 67826735 958652938 128095166 725746036 184771600 184054177 813249359 180722754 634985211 290829113 195314317 190199486 552082595 22497139 825211499 332910933 926905988 916631127 217173189 898133962 945498353 85079753 809870466 738860920 717708048 444153804 816339888 272783085 256640800 107028785 461422414 834578667 720058962 226252138 262937523 422776386 760501884 654688159 528312695 609421840 437271059 918350813 477534559 692592415 190738095 651907985 953832806 14677866 71291900 122946851 767868113 397386110 581027272 772709829 211749614 114629546 424442662 30923611 231464535 191231668 391978657 358612398 99136128 561862139 164506822 30661168 821206286 986323404 323023065 236103774 706381902 160515450 46645806 531311537 985909460 437305498 177365152 912225925 6209474 108483757 956473730 312245503 308927256 464803614 267650981 787553667 869080480 196211117 96882066 473569638 783341232 223254381 867944804 976431803 426112669 426488297 113444415 974318922 115490748 411172450 328760689 676391583 117557270 267124020 270675747 921667390 511086503 327677271 76870843 787130195 389478400 681279698 411679304 520016998 35804775 171221197 958350022 568300058 15808033 225114040 100035251 687699721 248155679 502747467 68230294 403905348 164284275 520021092 566449818 411058157 208927066 404874087 492959921 506781209 69485952 737411070 961490511 608796237 854946443 857277296 230536001 2376033 656057477 604655778 544551194 352110160 950005808 954070342 108996684 532102206 224631254 479648817 494361776 84956090 112812657 350567955 579242445 601465528 9562071 144096530 495350391 234288149 666334224 118356742 30257104 315827445 683334640 900960150 145020447 142362016 350151332 596473229 35404491 349318748 265497146 902723875 126016883 131136117 154279787 555788716 446957238 455588976 952896113 264709535 58320159 114907006 993026716 943069612 79508480 139310305 796331596 890189689 584240817 533476041 988076046 286711968 416295986 251364305 774031554 429219635 870320846 846555153 317027786 381273295 590730407 980401839 851829090 91956632 391331036 562258326 736809796 122524506 539043687 360286381 167084098 435702364 46882340 384170035 923916672 186306956 969744034 216689955 659035271 434184230 915136940 743627106 770623913 948827139 94791464 953443023 779302291 831176240 739717270 584253635 210829636 454360400 773178043 2358765 516853016 498549584 961327235 638293398 152809112 241266047 844348798 922328234 556748610 940108448 534900820 309855062 366951972 449011988 151373544 354005474 412445215 341441440 903011049 889315120 226482693 504102679 364887752 383496494 306478884 84031259 393783892 563541092 1129587 745071364 936486131 216727213 621393496 878623961 867976063 713577218 250172692 613231226 42281402 856583282 828343244 294269153 964626990 188025909 419236733 338131240 325393600 677259482 98079678 695934086 394166876 857036301 433138863 137574464 208530280 962813116 447949755 503968148 843745790 828401045 491055681 532098181 813633316 724787755 3110881 128078255 144885205 64714968 39421924 851324862 232279750 29092251 544451815 585921175 416712455 884539008 429965978 924179333 979900755 560104478 554827027 158437002 13710836 605254202 263882192 322360535 877557077 259538058 760304199 268892248 627221286 449457555 932569644 43146854 81638950 585963443 436551487 782513056 482013328 338458683 224011988 512109236 394802894 787741974 432564803 140656274 194821363 36579579 405871911 537090342 550585024 497934447 182179422 76336971 867968011 456033504 856051559 120876814 204127283 453208349 245382179 504088327 553958932 806696402 64256725 102974251 230564570 790843639 85061455 140285943 525097433 612241424 98804538 175607855 126656451 163133672 244540517 382719440 154172233 265035067 803965265 107055104 666028080 494923198 208699525 337671470 86702077 795724971 846392601 173395047 695017766 434960209 629868788 354743099 279165120 770333860 146701368 463772011 763004890 519741330 789545021 12073062 477357076 756009621 163412326 252363999 271014831 943235774 699211306 378200910 694322669 307944190 840245587 352052101 587732128 3295717 361307034 58379074 874810445 280380805 224708318 332699619 41086203 688453493 940996353 123890489 58881950 312588529 422117983 176893301 293604891 251464991 157059564 186384446 82532344 358220652 917130146 305595413 150648899 346781104 549895769 728856258 385421704 286006867 652070076 726297932 226559366 649737597 238959264 435926146 421375885 604178784 696660923 476557925 876698437 828162773 226875032 939216471 607237519 440380570 320269915 4466237 446773153 332283283 979540547 879930533 660406933 745263012 140956209 820120104 560800296 952506798 472422137 317370437 279588349 457011935 959967532 871266523 107168359 284293652 228961343 72256299 63796738 310515946 718585193 484557810 644851126 216809559 477121324 515440616 729938846 718582597 644106541 907694791 809403619 144859133 393475022 616429192 67486652 217076239 388006502 629723001 107041892 517667633 692694241 927098897 467043054 955892545 816900956 642465504 516932410 913836045 889843496 948520549 919317439 968785902 40662157 459034083 755625196 748374473 821621435 541574935 996702813 24349130 123200611 794706766 242025207 612479452 905974125 930992832 735230350 261537500 828267055 463177586 706397910 47699671 730984748 477612381 515932485 154864193 42657477 588245310 781229335 309771471 260892665 736227435 545359345 171182784 230830763 259512203 260149487 128325698 941763915 161127241 283823775 44226026 373118459 851729474 553237233 854335434 363613943 229078914 396807420 151165464 843650404 137607454 432845494 631044028 779913439 952233081 750523973 768876123 943316 607741111 755889613 621761295 902053559 600310704 665671286 411338664 222151974 836457984 348191252 223044763 130318907 944193913 431564761 250386890 572200254 995817300 59586494 758151069 633828256 63696837 486822282 809073354 428702792 309230206 719965156 702961933 106304536 916320151 188896857 969010695 75817159 937237372 727266227 78505677 450118200 572003969 522396279 407936425 39986401 653979921 610545690 804706108 686306905 421474189 26050404 53361823 763747342 953958051 691317198 377598399 911087120 68239902 213680619 264325345 448844576 31486312 703188903 777334901 573647870 973243460 648526096 751353176 754526648 799482971 730911462 460402671 863556883 901350956 202318907 452116950 712884053 409018039 147305833 741948573 183651206 219427166 410633692 758643534 95256798 839971984 125288564 328248368 506348502 885379947 21870124 610656490 468306450 987309131 898411826 201483751 868127302 133957530 569194868 400916960 767976689 884808611 514792960 898193686 455193276 853693791 9177964 286559553 486545595 823247443 395604765 65575270 982594328 988063723 99116255 611011644 643977345 494483433 899322434 174400553 256588244 618009236 357888644 225353621 403434791 923005929 926361646 688910300 455805142 357439199 122036784 48238431 679904043 752650949 807228569 470874293 290513064 9819847 698829554 148427007 904725235 950216248 60549978 546444382 269912840 107119221 338084717 373846035 789391933 81092602 78830809 88077664 379694651 956980592 16695941 177566183 588525639 689495127 601627135 570972369 697901029 899273712 916064833 737233014 111434757 371253213 870838625 681524217 950181091 164970935 38615300 62367852 848025767 218591432 429074505 957150057 823571992 231389174 376929511 167597274 133419628 216937733 392799945 506258867 496623587 275345081 86240850 878946276 822789018 140071708 20566969 133375619 406897152 971307271 616975768 29578475 767978259 432310577 773630831 248138066 93509602 586997733 930391058 787485550 694137782 400627256 307370331 529727768 127864578 172674405 918246007 12198306 883817575 811681665 690715737 984893971 832834425 314656029 225256178 864723295 471851800 830211540 194837055 642097889 227122382 741871308 592461736 573278636 755980471 499664732 935071992 231402751 346820551 703035642 395601878 311931983 663894567 5668268 427731357 845968142 41448293 363563555 24716288 974155348 651687525 870344187 500187613 753598385 505942846 213133432 309722459 646045667 450860710 417562430 82706708 956768033 324459885 451848361 429765124 827721248 479470026 339123463 600922899 293858303 599526222 658562793 946543847 854923310 573489199 447983365 629744448 734461341 578342886 932992814 455096882 823554549 671778177 78511587 699908546 161386544 725107993 644269911 505088857 268861187 967967192 807040096 460176795 943753962 527595410 659391394 665368263 912765748 916580497 379850327 599543931 602414938 712359082 211826830 543470238 333327085 901613795 203168356 249286892 469901786 270251998 766395209 346863850 740580085 674596682 702272725 970428136 7390913 597336810 871579527 539176028 622304967 45571158 455082782 55711082 639785234 485763203 436650000 965719632 45954654 771419932 537005871 979258908 122234296 534979650 479030769 406153337 694274450 699034242 843584040 673242323 744007495 703826085 429447697 493539971 804691430 300414437 470220683 571616076 788162782 187082924 112411314 667604205 363634976 880043381 37832733 740489174 864999887 124435632 340546807 997552211 301226880 796935454 94882483 982895046 859493118 930286398 395994809 414406537 312708184 747739621 8187084 901312494 964293256 552352648 737918578 968919890 881629610 66219234 938957277 293701223 78828268 246183427 457738977 764715176 351098433 1631516 578967287 431391022 341366569 943297002 885636958 278708904 413256637 882973532 327122464 749616676 238369955 232045908 14858906 23031351 138436558 14152563 907718120 955996289 633256714 702456681 430833478 122693512 122088658 38395130 291824087 978432761 666251986 216312071 434167180 31456629 991902445 733731168 557518071 203137266 95457882 349707840 965845054 438163407 125785321 462461289 15981866 209055865 989342308 849271517 341827679 108676531 718167568 560771894 490788229 288246179 883463526 322165955 751877231 611584383 162200888 9175148 207404943 101436796 901657200 378373397 173170904 680654438 106154271 288278040 148312859 126449081 134125873 242874961 235440878 507161071 73170031 110331424 394521977 68657609 124460744 764007752 315250927 564360148 439912270 699418248 69780377 235423498 184604289 321233907 57500884 735026836 486391763 64940673 521500971 550392186 766413861 289043516 564617880 366411101 820672727 564589430 415360708 263729448 219927100 971957755 463522427 445694336 330451955 348535779 799845825 986771024 39235198 691112324 831854545 646246976 362645195 704555828 834557614 118976839 153788511 403756332 898073704 29537879 688924190 94822280 679768558 860458039 231326137 539035755 239307631 906169268 252184924 819830802 262235162 851518263 660048483 319843232 945599036 271463347 770401602 56093660 24968885 49694573 394323330 568341888 401000995 234337665 767129865 940172441 489370465 402580684 379431353 675937948 37193907 859179169 282560909 330096711 220295877 235495474 763229885 991202958 716630958 414645518 362304039 435537567 904899842 679328100 910294577 788183204 301999124 885276965 548797052 808556631 624320666 44635979 507885205 759437131 428855573 714498111 186449875 516547014 738238833 26146575 85673147 668293463 359770997 79713566 280111175 763977962 786769089 192998062 8410927 329450662 356736857 550519744 112926160 537021816 252111836 247159162 896480979 175804932 579501581 250781440 983947152 248255433 519913795 939949585 451719829 129688251 569383788 619570326 952897675 693038794 519179161 195351912 223072988 576514895 929428167 468386554 13449180 786204015 986715411 624029580 549038668 186819507 997465891 975740611 946197991 617678423 902355526 351844300 117206996 414671316 943575390 573860605 30204615 288074863 40416114 7753482 891920369 761885915 923949075 854324311 753198923 398073957 531411338 864475480 455819325 783041537 904129537 900986705 392255124 655202722 380970176 533692649 184325215 63472371 914715090 637790461 921916983 141159397 701418480 721195842 802678096 20934951 244142179 184793460 567606103 568411515 350497568 651698555 537052580 129353435 219811504 589491981 400461049 636184458 926196045 630124216 17825188 237192688 70765882 179720910 125230648 579706317 359851197 911004171 625582575 981197066 243676576 654426549 382575837 235158408 892939814 419134452 617187933 318827553 527779890 269035575 944617392 885582804 490637606 126901477 363229168 97856336 336052783 759293004 685088389 747779842 823931685 379369365 320196258 90076293 171733102 483552877 444366221 459460500 228620573 843245985 87791554 114201493 754942236 450440863 57419935 76555246 318722855 175117462 472702095 982512687 846941158 464949841 259153417 881233256 829253406 527328786 382280785 504670589 117288943 817078075 376033556 70059236 564221122 695246314 65808817 397605707 90880237 313851580 6873816 672957662 310145715 986227645 467104480 844387122 589811960 814816698 446253197 432535077 366224636 93805883 208780497 845571645 136356914 279225689 241085617 536006755 304078865 388329216 267561884 441803709 101671593 222061835 340938265 687654551 266246527 64168032 173351913 362603618 800711838 811752920 686091801 923392193 577306434 780425892 522864666 201023419 454374017 788605011 145470744 17763207 47691472 336067954 548850218 597889004 896530470 472739519 378711547 863907020 243415733 232400722 828597028 758084362 591839372 902128535 77440022 6430556 290805725 155289394 890480151 103064151 271451054 983276915 483259571 459448884 654784135 253995595 721287294 556273487 109819751 494864395 114162428 587145198 699905659 827572565 895489695 822553040 63427338 988005268 383998664 280247327 499588854 235137422 930886311 140606100 546504647 938040358 648510588 493646162 788927007 913824871 825764653 220452203 552754230 326359632 205846666 839956532 424865036 963992151 842624038 580811130 185079178 747142002 594267907 315436774 623129911 736340562 523448285 557671804 585891987 43103664 513120272 878936894 299481875 930139584 678723878 921905389 877935802 973629633 947935489 884398063 513116497 712957110 427084961 294875212 377260355 566631983 354913683 304358098 573593623 827235392 865347575 457499481 392248458 34886035 451889964 965066017 498900040 888178330 353590042 420697431 702641991 940706524 46380059 982707639 382671553 38541681 217685894 774540107 270123980 901235849 116274394 146383697 821214103 127240230 324001668 638873146 61275459 453343722 526859085 24059087 847830875 936611338 183813476 575398254 909709554 817445218 873137667 611492515 296838335 834605746 657444728 76065649 305325344 884886481 917472229 506046397 491358353 431997455 84659968 934410044 782341787 481784133 31117946 900207178 636415642 115774922 443395974 326290797 256513485 491897261 828110330 935576416 50013598 481397461 746126179 478959548 105430202 450025538 29572080 895318458 432299029 473265863 743194653 201698841 360601697 219856316 200976291 252894360 243999147 438720857 469779187 47842480 391498086 21305551 677687915 260531974 287139238 584195954 807697376 514703072 603764685 262570057 766515737 147654283 182269122 174121740 17731861 387646837 980316321 296137257 97769168 726567762 565617004 910587432 564662137 630853478 292820603 739486734 467072103 34225532 78847531 808648415 3726157 100995134 638810300 104410736 692105644 870444385 121981656 921040350 185502049 909831689 127675044 436018778 402552773 577449205 503492268 81610663 713414848 373518313 288894016 574822243 543390111 34761343 150119102 283044556 106403756 892865433 419169114 625080331 258051191 454667378 668850251 159617104 559056838 159764275 955255613 441852730 273458513 311423035 909812149 969543216 724732343 177552443 174235760 91047703 738152879 59603069 298886887 826878637 433080407 513360331 948693748 904946309 104762536 791367677 43570830 217992351 833143331 971056048 983384739 145597444 243747146 480793689 116552890 94558989 875249647 722325164 284417545 196268670 639180798 878774583 637028043 488097703 184357765 286709072 582562314 903844858 91867548 199300858 585434232 571296805 800558249 675124722 91929065 300272811 597810107 817218312 268935341 872104761 278519716 157747783 563739978 935618121 222585804 754352528 300530248 818793876 145292810 327687972 226050324 883623495 641164103 646203997 186964661 686571296 778409461 241531563 222157975 960780327 762218045 146644303 696707586 633923879 31877563 34249094 276458215 776486683 692298007 963708431 916608089 181174604 534020620 203979747 91811337 9258084 680431485 195398103 726611151 750545287 979935859 316214474 89706422 560033372 205203967 83857923 428387369 292786804 548299722 768001775 697204488 401633762 626140183 343684880 502364083 103973057 183170725 52837818 306215915 34026701 54719962 7823091 930148870 219972622 119446667 902889076 217135307 62558382 517059690 779374284 10291952 122318316 994478349 482990244 138159661 250780713 588915095 339664413 442216956 770368032 892035845 702220784 13901619 856780055 660552457 268096431 151817952 612489688 479213652 170975058 681813964 393190550 275224263 967763220 377527990 839173232 575198809 788976899 228941693 532934294 640036822 311189944 773733568 974659144 730439601 395211666 189079233 95189618 786764732 914832576 138376585 892712519 725262774 766182326 242813826 294283558 203365493 381118427 910123030 381881899 846669083 537429606 756586981 985736418 328204503 810790241 578571426 513578263 380694869 423563984 507977355 385004489 945928643 896843755 326375299 240353597 684136582 407696942 118061413 62076562 393431143 379246113 823396520 659962812 521990401 240142551 10108016 58041651 80722840 276547292 602536186 389447047 236010932 736597821 650649443 81887405 947870522 720118871 623549204 46596127 976874735 675023304 680224 960489610 245707659 970574908 331945757 959786099 301738008 544301426 138347567 978224414 807506375 87118497 811597757 605071359 102493496 772746684 576812863 455343145 483302121 328864925 843587719 346179560 861932750 61166005 941693877 234696099 880796148 373207676 116839804 54704347 721980633 598073660 746252264 19640247 68890491 106080264 993171799 150479868 692362306 89223227 517328981 7800927 694375504 507536780 605454926 186451171 537102043 628905430 717403448 459994700 310914738 199683752 733450636 624408031 12648871 163241728 228942250 510144907 717437702 171457001 754584098 711611315 425746501 946817343 519939524 598598111 950502280 750261897 266451036 112767078 903710338 836541049 222203460 651627977 368782615 61682713 397667588 223468227 929251622 183774720 307090488 599058058 112055103 246371344 190221967 585699491 848200306 54211560 491160815 443746115 122406893 260570038 31430653 986226617 155108080 765722140 525679948 844397717 508443260 654197684 119096352 829002656 514826175 762085393 441224765 483145502 59804435 293539974 35885301 957407326 958140455 246835717 618006114 653446515 749773518 65200424 705220159 520443389 80343140 849713742 197050979 160828704 877385177 918746590 344805084 337302679 135969883 870503591 212648868 517538017 976943780 126713960 626929155 635499161 321510109 503091307 788676480 382405347 268187437 129536645 874974466 748825315 79527127 830832782 113584903 395219004 214944015 721654797 208108964 638878929 604266315 79769054 609413919 45428384 881788 946935906 190807477 828614537 110695994 388445487 156243572 210336930 78434416 33909894 810835445 358169447 891456940 909315386 714541703 398332054 117414247 210287058 146393536 594149068 304497064 519529891 828624237 928330979 980341158 592456067 747354935 62471028 371759780 815694495 652200240 740494567 411284067 382112323 647501665 303445874 194803346 338986 736592238 518105426 260404166 24638653 128990360 779861045 142194702 785753246 836875495 211276315 777059125 611063649 194166002 81936981 80040083 422555482 778420814 86021296 89705104 114920593 407291537 74033323 602600146 664091394 554673379 837491058 50724577 152967903 38992528 261849192 79812299 768824616 816969327 358653272 985319888 19892257 517732912 181721245 339231956 586025046 863186350 563040036 819120765 879955058 128190320 498707551 996559500 205352964 37701549 13897855 965680989 924267938 570937532 976284622 43311201 136670361 754202294 742800727 660932556 475162137 917574969 6149827 442314233 700123105 830663679 654767640 453297579 82071842 936034076 620013675 621797844 685519746 2979762 83741184 861016636 12510999 507120568 8781665 926343012 420000410 469320745 849921143 449548104 535523219 284233677 378514780 426529267 787639825 15155410 166964905 641401547 918413889 785457929 876849242 791490193 445025939 356092248 135660585 160681821 359080648 880679974 958331823 862772715 127132253 572568665 592209598 728468655 480532116 719119957 158100611 477469178 46943566 881423778 995389695 833179405 390211647 723051926 300957153 80531577 83686167 210236145 369849967 858643192 690191568 967191310 317814502 100563527 522467968 95338420 529033073 370321102 1296774 586509072 283173396 856257203 528541872 932596168 693558190 378100616 416646070 877207514 588819262 362638866 672763787 461476388 746204222 900229795 559620422 615116286 339309209 202073224 894486952 246299397 561745993 403755160 567402313 513761523 733790353 173229805 237751140 623489962 533117652 743392175 616545595 967406416 544266001 936275211 253864488 49158140 288956483 304980034 192793869 774736569 493981664 261959592 760367555 593289783 677694210 802515053 994994632 381519399 666151896 497788704 872173823 15085464 876686634 632306678 647433981 798795539 653459607 353235981 711955722 225434829 211017346 25569869 896618023 717482917 168360989 407507189 338745745 33285389 560562781 99102648 584384275 692162512 996277006 631099459 778481038 688088160 697148863 532701154 790913274 460616779 848715598 439471938 169867257 238864588 740518411 811913497 37554302 38500492 146001985 375876519 60754987 969261325 617033644 317402819 513480577 490278610 683854979 746739816 67507257 202553341 965470623 753301158 995961136 318619141 229852886 805043136 620985841 488101616 553946851 810072357 533964837 650865841 224291456 181374722 504866493 30806033 109353630 919931633 416502200 69574571 87639102 981543375 68318865 39816977 236767727 334282923 15201609 679216141 644519140 869603545 234894348 440135170 939933105 430146855 948002178 713810800 802808482 941866023 907770293 314987926 286504888 667910193 214863425 488630607 405568318 586906979 210328595 719276592 174205582 896986031 744914532 860179387 93739203 75995169 919521865 473917344 777197672 590908555 13370570 823823588 970627561 813346462 586164246 755396986 119935718 793987976 788022425 70198903 611032909 604445472 54626209 723904166 355459664 606449977 325879492 393789289 11748812 338390016 241256836 851396016 637602222 60911092 370732886 3919998 589955085 231286246 612746195 174492719 221719111 625468173 800542308 664143832 626041785 165652023 704748682 899096779 31653402 896965146 634068168 214663225 714757321 728570413 525475058 820210625 9780802 324380289 955708233 217431070 48956452 177725708 242705171 701205934 431688190 456520654 836074510 553273282 216474238 491215069 956514672 96287192 368526162 231354353 970005590 593243726 78462503 155181956 76684013 788984238 24014206 912491903 446227460 977365993 772217139 876363772 864073127 116466159 865124267 749415461 646120796 197229152 948123546 677518651 745043961 696004444 431210607 872074163 638914934 512265052 8425595 979223129 485535176 886356741 361098330 162588106 170181572 850029207 901862125 565569230 517515716 19571367 7219366 502317848 148142532 874358133 579778339 170612699 442487928 455663011 729035299 555114643 729910877 758670803 911629336 490531145 513648994 201222890 598037270 100962146 522099635 792642357 145729897 535007600 975015126 176496897 94511526 246940445 950602951 831565095 54996604 357791701 412608294 947242308 75234580 784596838 886875118 191946289 647919515 990374252 130418112 562490407 213461372 961214416 637080521 717485948 110982673 457099195 612648746 671179151 838778536 824710277 262765059 577973969 670557836 330818305 899856067 201730769 914142822 457240231 360100460 101027558 478547956 591547322 459516433 996985321 748300622 940283382 902731325 128847972 528781340 697688449 69470544 917209864 943345749 291857077 179151826 863959643 840845731 938086605 253634774 984930420 239396251 544551208 159398523 489885267 945501501 885314703 477103323 378117216 912944924 853871439 143212908 581817688 976942749 417040458 512003105 653728659 473395495 144846692 701559203 96589430 91231221 63358120 203085847 473223146 922827793 184272211 997723553 846291939 418022026 59552510 124608336 826221874 66895639 850590261 136232683 401245446 752844507 277301712 960479182 880629091 984405452 786642676 923219183 690801972 996008169 304079045 15726499 304524355 480559928 168651017 266527589 475941758 911309062 81817111 705734323 618678241 827385532 787801663 291629554 151154202 308952303 868471997 891693844 320714131 308864398 859763840 358268632 406632507 909577296 750737586 994958220 148179532 658836979 622853782 201961127 815237597 541465153 530613825 349299303 636481525 146959170 424921180 852898150 508885039 563237275 154433261 145658979 548491995 686978345 738182264 646270690 516356742 303499357 708829717 537911472 913033386 854269134 138298658 110907324 249389229 758015594 702663395 959776949 712117162 43887995 447640317 243668555 922280128 704789193 332927495 241969814 181224473 154745724 678005543 57985710 971586629 69700300 635581866 600968619 686380281 954755981 816900404 509325291 9242119 990533327 469746223 136293664 361033832 689975519 811550635 166447312 58894398 542083967 343670155 979841886 886402852 367842875 640071708 239529121 997167320 867835782 574885259 359831539 189593040 254098942 762476154 33397471 720701852 945015536 865470913 767844647 294687144 917524775 851320511 126753202 508450014 724514014 862228178 844879721 428353888 641890273 408565420 530991253 449948222 352428054 363274125 308766418 254720556 858043561 517969352 25147864 399257465 330248664 884218246 595404842 75508211 83685038 548667168 907186610 629813139 309656110 421604384 910472783 892773098 913140872 927974403 144893494 428286275 504146734 187610448 761249296 945929925 314871393 794025290 103444782 134745649 337294259 277773269 108251334 684275877 586061013 91557326 701406942 415331769 29355851 140431962 390790802 331274696 768645566 594701240 503600660 888796757 806539664 55141571 230131116 337540862 239682667 4292279 595930445 307446548 54901715 22197296 468038108 431700287 460545087 291083893 903404608 630700088 90970324 554198131 29187665 954058986 39561072 247853284 936732451 49330507 658218195 154882826 36344322 288072532 491410993 585203116 105302125 750394237 302408915 845012385 557662854 672536261 764559806 901239112 336542016 372760958 479218370 470610766 827026267 408942267 74603220 187172982 386889399 732028974 406009406 504232383 958342789 805501949 344209512 395091016 312707030 412882373 179804405 1239019 823864183 992146392 627304391 344431213 411094968 925902731 892450730 801668167 193347290 790184811 454874209 435527226 132203639 471627239 559033754 869872683 750462220 814679742 242283184 623140477 867238641 718963718 301948927 508259773 377754928 187371611 413552682 425753893 617941209 280607796 915358010 911583746 529674833 165996334 855551636 996832351 766483792 572450578 420054206 436910458 648162911 469052641 706550579 637387407 847726860 68274143 510077577 502786054 990385209 353783413 940835371 877659100 413685052 166502866 423670721 357725797 960145187 442428122 892884673 977625698 4821020 496819201 295137614 282068362 35355790 143266934 509614067 473642830 128366066 92568552 704020788 249007055 302362269 707634371 469405561 546314365 805129609 191858874 63285793 324562709 673612594 818892172 742937382 384256349 704257132 99146332 465118123 698112707 860162471 683337218 231992309 454603644 35363443 866836607 41311003 81088663 17740744 346415053 29171567 357476919 592988430 298759709 22872703 643046726 271904498 428458099 917927879 340307100 568204191 618723138 917528992 252497072 492435955 512601524 877936317 683766258 720726488 852254870 530674129 595789000 922721202 945972707 533663566 153241890 965806321 146275052 972184905 382727100 760207226 829969136 544843646 838621535 100975413 792503993 153674388 51765375 148881208 131004405 66125516 896175509 706484808 818724273 228644130 553090154 733776345 175711724 895459128 93018528 821651315 435163109 646489007 154231630 884196204 929707260 309159349 409995683 21395363 416461137 950482011 632896370 555772240 232914525 906663201 583386128 16711214 316914939 268073146 380525969 944443599 439430968 73455903 694625238 462535622 23431598 458542682 987824167 929205174 805674700 99408146 317071513 669473070 393640218 89269813 99741911 681769764 284408264 247368283 345574414 759524755 755710791 638028573 652889042 169757806 16799708 848707767 204152826 396033136 238972561 674697165 619778286 564888380 572589976 18318605 223352060 221224621 974925876 660579285 487760216 930649416 872707825 374495923 558649819 877326970 423836034 257530230 803676174 28700676 397090810 25196443 571008601 783677207 319479107 985742888 347904740 2538731 762425855 57787977 373295004 524129896 756014058 328225290 170999651 267648106 306538332 885405358 644480615 483955381 72585451 29446830 423541648 288740213 751640401 754752275 244425071 515194524 5760996 523565604 252160202 88536466 893577367 791047112 146387060 734515827 417843444 151689416 279799347 908974569 497549308 177868481 490051400 746917706 910762976 308634903 292239193 435605644 574330782 734217380 668800292 757396243 790898623 216372766 624587335 494032457 81137099 859240055 408763690 63431823 380726920 465143958 132098532 735909139 483087953 139810397 633084581 745200218 884408167 366262802 466926533 393703649 768974097 203508897 247844241 621805600 89748959 283647633 929768718 713291083 439803927 415856009 230896684 748833531 573496890 700914739 877155715 134860517 587229127 753126975 10891952 123945638 72504449 476946748 488703463 760963382 928528350 726660362 842799864 266236004 168841996 586960831 56213454 62951519 674569706 948793894 352133616 969963623 811784127 166262602 287847029 59501935 673262224 708235955 605794424 193454841 358150491 413400344 491374309 328094748 204962285 373380657 163373795 717014695 352426080 309762987 441290462 80586848 778998837 662700592 928843365 52180234 467007928 910870379 99746484 459262200 548020643 684061126 134175883 639260772 451865121 943691862 617906271 682702066 215463990 879339839 806752851 599827847 781301854 150488963 457788525 398797693 361149544 251800394 965709452 749634492 869744704 802081642 318526785 234462778 664383886 414357341 722054661 294916943 291570587 590918993 639670599 552717789 302087438 386732321 223686315 301468989 754855080 986950698 392394432 530269174 806225574 400364503 460945472 202410850 982172200 885466470 233238733 477350638 352776501 247220754 882268205 708856417 872607864 167365127 287954101 825758994 535548552 669312940 862028230 451518713 573163824 336454837 148443785 587887896 734626562 783739103 776943861 186053162 695210620 566052601 735734554 494593689 683538758 171249085 423138549 977850830 284022941 284832193 326225409 644770242 241950700 316175505 925303822 223811881 332454439 177298187 490647519 995956701 68712700 590436477 38675213 450247175 449525880 326500992 697407815 407198182 361111409 850440920 843751470 809537430 650842754 568832429 83772143 762823238 614544203 112047593 838523743 641103723 160278938 750977553 346603697 465967601 488821686 285262276 542319056 595711115 625592161 728594783 538463531 766792423 810013638 873085771 87343502 135772223 724524083 442312201 318541038 856303324 466844236 918430577 905343549 367779638 351713060 112515231 211556088 235572993 425889519 196965530 907110954 742307048 88985987 739565803 410766486 324427129 982476804 811337760 979464905 181256803 281677579 938799702 4862768 258949001 169220378 558087055 99798791 342005991 566221886 515202648 669608685 854278032 625672347 196988263 822354387 219038911 112064429 170329788 137200401 830095740 988043177 946763667 700188904 690574594 479306370 93775408 195710245 331028999 740714997 785144091 133199588 264544425 513969476 176705138 70918540 836371035 154164270 294302212 316567570 202941557 166994384 702810653 357759596 123045461 188331672 355511455 286791149 73421474 421797460 728751599 412058980 345191037 112554675 10875225 62496876 366016690 366295133 294831872 675158030 64512177 21748580 220734047 265076100 183041832 259570904 733046329 113360761 540604583 68015403 817186141 954708723 554157906 248896213 830239670 897468723 894955931 715257032 416909118 182526887 42628589 782095358 613861134 43737164 988849549 376364087 512694304 75864510 451353789 207010857 205868264 394728648 450888831 300873493 984876006 633253514 452148855 996767749 807830363 431059781 395618030 532630551 839720391 467383539 932974521 808027505 492252526 324507292 430480706 387075665 509729498 522279786 740129321 341760871 925538099 417758922 291815333 707739774 249532947 18571960 329538096 484807915 242043410 881250430 499569184 834124575 784145389 243098597 96716124 548969042 617294302 763983237 306911307 832835825 148288472 145449485 60059716 493923027 986789924 706485265 89764283 616567806 600052307 732823427 744769671 859124624 285463163 242635444 572426915 37486235 671231665 391863346 378815590 786620254 366447624 752718040 981332391 295689773 925559618 66352194 778146816 639052959 669792722 297097780 512895218 142133763 178305999 832639147 184635941 74702721 210216196 309338749 940255692 787347919 967931172 814613167 334649127 642908300 612983579 773149779 935114018 827675452 468403071 708805404 803432219 95831009 239664165 408559232 360078273 401640242 957875920 48593288 206763544 43852411 362435845 372868407 60843672 13282576 662536442 158083989 459885173 441689455 881081687 544399610 355608049 341804560 453563436 923216143 569793837 725740897 729864102 654541529 907349994 172017304 641508035 262153088 314447550 883508474 538524696 325286668 727777095 310294987 256746137 883525736 840989445 64911136 74903303 33708937 409931731 10873298 587912182 261676456 679639552 83153018 995629995 442918926 927162378 709142382 235518114 615564807 157619795 200078176 896479340 80870006 267661633 620576028 320623369 571412491 650044116 219779243 497004737 779119606 783823337 938448983 872915411 966224936 225816408 814865768 947315487 404446364 665471172 914298786 267363887 436037659 53755907 315252602 114618839 746758632 9196100 4010925 532484339 654345781 548760704 745455286 914933436 612007963 295760108 907152854 881872603 273645544 304258500 903236083 337074453 451326955 762877767 914495607 407444513 485458910 365430232 91371976 111728880 690851910 458418015 883844368 562912367 726467109 430344071 502676025 86322447 266583643 401290421 541869273 183271863 184820862 327186511 719978931 747927097 263404271 313277306 44072753 121471724 482213652 38800540 189553799 799512847 33614925 715607167 89427107 504716563 514578289 433813880 13194324 802277816 44745641 710104631 236057484 723090934 451857495 402059080 211932081 356617039 222804481 82511030 414315425 70320446 92589529 674400202 660723013 399146443 273523688 408984305 106903760 692567872 639134167 37576635 788509077 659475702 946609242 564699904 924481155 237895496 55789881 353717533 449683518 653059753 491356156 829849180 841754330 253173714 688028979 518131570 460284214 789485843 131348575 796582433 651304435 667263691 24453761 402931198 60198416 559955699 254105404 163936077 130302244 45918676 196656297 966849544 28461366 853306841 784019896 473589503 463996476 168995967 331412285 766768921 728439599 221432936 279851423 865978040 719118023 518955151 572689688 314198843 151283160 84438167 718189225 387079836 567252297 236597820 362253214 706036026 559736748 462182890 101786553 269038002 927310956 1082366 374617318 189205759 957145533 639106586 723425311 927255203 852600571 94722673 420640079 340414780 739032953 98959555 937088879 981013159 67997939 548858746 339136775 396537899 456900316 169019596 197434742 517195557 742828131 58465071 376521270 477050002 90682692 3662135 606725325 446962761 518776762 781630082 55328422 251860278 914268678 662316171 25952512 617788872 201654691 59895417 668408928 488094109 974424741 837284812 950364609 647685580 239011643 724766915 215451369 400521166 24565075 927317582 409196503 222890249 199412828 387187115 68889945 207731963 100500775 40063392 659908282 131138560 203890151 832302931 901473943 110932159 819882583 421411017 187007698 597901367 577631738 415544057 446385056 527606370 343100542 481108877 579294654 740912003 305034804 679734209 746895889 34931415 514245542 525250698 195095872 566984202 471875126 427872296 186694783 639887885 651426295 750833044 551040209 765216008 976753558 240503914 950088886 425116854 60296882 799801912 708649170 835495359 736025412 554430750 152282427 652554669 923339881 354341138 892162663 714415375 274016250 398052178 781329456 876207586 559426614 68299597 363148912 378348754 467017596 4711390 299716916 828502949 533586409 740492693 265170671 280588332 347604032 601997335 611939135 233583737 240256681 220999724 848464978 770543855 6744108 720590833 492133856 721486717 510145377 129692452 292771341 243489393 105315348 746567620 823350521 395013023 539991070 256673348 567753586 429113898 650439279 338405577 327808754 794440238 282520011 566564290 523617178 965247028 693211459 268699060 992664689 103071116 909172198 387335012 89069360 411153422 889675185 268665586 934149478 531782484 739174967 693636336 81818787 899298896 544447149 23198902 528343352 437617683 949355499 632960832 173859590 970086711 888167055 589946790 43500913 96979439 312187188 779964073 489115408 221780773 442004174 954437469 617031675 743827969 797961563 707276661 856062860 956009616 105283453 242612639 223930490 479609529 530611350 102151804 977500510 210509738 193566131 371219529 823622751 33846894 597389198 634501115 609918530 400843296 425769984 363338548 939960113 675309108 482396118 529110574 308192215 284861648 449501786 863683428 682463336 723440536 808602577 6228888 573563252 339414832 107935093 774315198 576155044 922863870 448492523 967457636 525909294 931738842 852483146 982052047 828970397 788206712 522636577 407729691 594180336 314344288 460825234 73502419 932238104 44211540 448903881 63757061 152836176 771875227 370559095 78969993 775509755 89370264 162853837 302781496 850865928 747862359 557191131 815615413 680546238 817926210 215742073 788081280 28345334 496704352 877775448 417960422 842076019 826007164 350525317 705960558 116175634 408239681 925115653 500377238 300567625 334942356 586876707 356334016 589235919 398980749 957459176 857959866 747400795 604044307 272359593 8813288 983155332 362726674 144293306 402886928 845480647 567857244 535659328 586179778 718085287 51811865 399668773 373791074 612706287 753965036 964770340 577439699 239947539 461339301 16836612 348114882 701406133 747427740 442782945 18660236 520786755 673951152 455123109 813818573 595156925 603591132 630582678 658051462 442253972 656005491 100653322 192917994 278297006 3070968 694774069 580896965 953148038 539284124 858579491 615456906 767379825 386294612 512143809 928842487 665011963 997219222 744406805 968755559 635666800 317801649 300031630 957053364 369281654 938317255 74854261 487668166 210875607 330076520 702106755 693775805 810971741 618449611 565424013 975166647 601376214 640986283 686155355 838610494 736048951 295877052 863621270 458485329 103365085 546974920 184570079 136236557 584057583 85013099 675465468 469124062 713932903 34983213 841509611 875432206 573970085 408985245 722787993 974284431 195488713 404075764 255059135 937691908 283569520 413430025 619022314 817944740 980729353 786046645 594454240 237958751 35691085 73723843 784094124 594872088 137829468 869485571 917125393 795469941 585970813 277303786 760584037 525999442 429193667 827280868 509753774 162806302 457675616 809401657 423449030 523331604 966169196 277845954 171817899 689098561 473068536 187470204 255535525 272888904 627367519 648029088 844255523 911850988 174650767 505815814 348934692 819848113 641183456 411178374 289799946 185490525 189183409 847286374 925153286 87715156 536534869 163777274 406974471 326256386 258353564 170404195 483868509 901721200 325959161 365705079 985909743 6643194 969374145 685148949 698236184 632994415 237507743 892277523 891586904 257678062 524234122 186039859 817121388 570221829 632961651 887649662 395943263 393161665 457814344 884217622 478545635 819376626 938215829 273271347 39428295 877751731 637892168 998346424 73456772 806227096 241982861 107380337 893085942 222148724 141189336 71765484 308469032 535135428 762712320 252152904 382474940 959716488 536223903 80845498 601542138 320987940 207205960 939003277 656451181 638536472 922328950 893136493 314082853 795168375 905794035 603998581 870819161 275877177 600234028 346505428 264780047 899649424 65146875 202427850 722452516 108228029 532467475 935309928 150002576 846054146 832636397 109970917 665661818 30920989 34930120 429236801 819637584 643721178 236720778 815044665 151307422 523601276 748117837 624151718 409309643 635787988 168819067 794135540 826018028 737688543 908726051 42519455 861226701 978572235 188139785 407445022 39403804 314012430 231455353 165662660 335156681 781254007 755172741 993046233 30642383 5037911 160486619 127608875 326383377 816994739 764381137 418561684 946037138 617457605 941019025 880328701 572311623 678877423 367084267 214968050 657583918 385313002 667706604 686512289 152639238 664579691 63202521 940295777 114231009 487048268 166745931 442602193 516191284 525748020 629260187 730751116 445011982 441231333 82499416 494567562 908819814 148284962 632420853 686778390 202914445 715242043 54559360 325917287 895268802 708857142 722432397 562553822 356892388 539677596 201284913 409476315 101145154 584251613 288774442 177250364 68089487 265567073 745404276 112092145 173510956 725751542 698814019 702036780 136933747 926179351 289347874 145050301 709179391 415528491 322602796 749091400 536330465 793247210 671573035 722178742 598411698 4395092 371419451 257448033 364446419 420163096 200204561 650438697 646124821 521446825 506554075 942607063 275398099 616554729 470259105 497670097 221753372 829149043 67156934 895860602 363543304 379318149 789321389 402037028 248398729 896163448 663645362 877542696 65575998 975572971 150596047 238348637 153994120 286928495 647292613 512324048 177189427 743483643 917926074 703223321 778355807 237201057 938809790 710914186 142211198 510949935 880690868 183718213 434043135 17108585 537349720 379762520 233173576 320588616 212894907 32848410 436282727 86352880 830405500 764086183 374884265 614950960 520120732 465483778 81932218 228378162 363235718 93779391 351590821 631899180 377377927 879959923 382846400 193871394 835418324 589000353 473555221 218964293 102264981 627450991 333609415 921890909 20058485 296577852 111003287 952441361 320646446 997503459 178355834 593248425 583401864 756422324 319343775 436311658 185308992 993562264 317364295 41356677 414747854 299345635 619609801 660032726 30118387 753501797 502084686 886221834 493947349 575617854 60140478 82073532 132627207 81360885 432945170 870497624 482869731 733862190 706339465 65250034 251529908 791660784 652913500 538588441 342051582 280558047 843164922 34686322 224724774 898340269 167719985 514751737 112942146 172659112 96459531 200648931 96125357 476641537 889216205 979716736 92528728 338300349 840372047 322743840 710712800 552593668 526809413 786898417 10531887 606395054 215296154 960014377 648130469 764564941 694942152 141486527 877876342 475775677 303298496 8737153 392920405 326218627 357852579 666838718 621432399 359546906 634702903 723265760 508718113 492674642 745265490 683470374 357537160 715133591 746015466 691258465 465251716 442301029 43702932 497491085 57153797 831540490 836764589 789490049 774069489 955193336 256070088 24958791 582467354 350476795 317301500 757512731 237757082 770642830 376272931 444968093 306828528 944058970 534093941 749712447 437284726 242189082 338251 216585953 964368371 564110334 344711691 612362829 99504110 2569670 796391772 326402502 795986591 966208279 116950745 493216090 919062013 173675033 426661493 755216340 85570240 867537846 65237510 299992970 200513258 204524290 576425180 684512292 126149229 972394548 359508530 347946791 598260203 257201473 111916736 161409311 304555413 264679959 483747182 515009385 498506292 452583027 871259426 515962010 394476102 489857887 285816250 32074639 164139328 560219158 583423251 899228915 412384199 289210188 925286438 767834889 966911451 441049855 992125680 899717806 24342532 577452098 389611595 608467147 565738709 70626244 498337026 191763850 60916417 408713924 524954270 938741346 685420940 636243528 337415980 819646937 67804557 607077750 164902898 90809472 216694763 698969528 110769571 499568433 512814296 633041123 558153820 626705780 601607642 545083267 837572736 244592735 749171024 106122386 856651998 425022634 316100899 543610471 641129640 197901570 641329628 78733598 837383246 656655187 100166520 887572038 16290947 97205536 765684280 404919093 794572407 901804818 94282973 34238268 327952534 824295578 115781489 321724893 626566572 399523046 382983072 382929520 864321481 969778066 592293457 457949121 377972571 307149462 18761194 608064166 162432221 97252526 414280778 571400170 204306370 658261820 356044173 92832777 812030436 208775752 566600538 564835565 554043095 70773360 977031558 999058144 645121115 796977517 104807403 616289085 792658915 984840272 776584562 772319731 839706646 296352225 111600413 922976279 746563580 380375627 767621051 251069104 476646500 573625762 347649563 117682404 366381884 378702395 714995695 540521663 80520546 721199101 142826065 946527055 49238117 621211911 96321094 267571489 237008933 911160903 764676331 887592999 626161158 513329960 339310654 142106036 539946960 892633733 623420067 344112166 428388359 60641374 32764312 990181537 550343525 748884318 799716745 344444993 691319675 577139568 398432047 780279918 477234873 918766739 379426538 490980835 26058225 888109472 179605420 789216639 316264413 249162848 641577536 164187310 766673639 808992911 793158434 251442495 900067220 557764867 265341524 686621582 644429542 200328375 404200050 686722892 373111071 301052485 771997368 658650208 836970218 845284653 185215069 627822584 19145282 324173362 254915170 503153365 237542678 166915912 79360946 588975954 44649928 71306852 680205325 301408107 64605095 813259001 727110549 701184076 394649974 219148349 883445376 945815046 715964491 852378307 901443174 60609041 999783491 698493222 730735423 173581807 534724640 178440770 806414648 724926349 781581516 649971380 383688338 205828190 354836801 435431825 647897895 154453903 281156158 89849764 569808998 93328381 305993199 851803057 489363527 177194170 455449802 933215174 471436550 784997975 880378383 454546947 219578158 853653623 625539496 427423781 221949873 127745725 788094010 898581349 674275648 536772189 410043765 400343637 411153969 188096848 831273893 602367612 792823098 231264145 718511583 669545911 467940170 361608171 236771362 91913936 195322899 977415360 192740213 107941462 973788277 589600682 1552117 173763440 454520171 588330930 990993229 440403848 646165114 580490719 728846201 738442980 737993028 371007583 408630182 345024739 504989777 532758581 176777686 161417837 279938093 850547935 422733945 303343748 825928401 164909043 414017805 907896521 725834024 275898387 277048414 118186105 196929019 327380647 66129294 132114250 294311834 639213686 647701822 516854510 965684315 50871645 209527683 760811954 933371588 469873311 349744461 437772704 290880545 765131203 635487552 724741102 264838305 708470024 472075171 234429191 82552222 235240838 878698865 39516467 634344442 945251555 908634765 636989413 485915300 604793518 255312147 809694113 550929755 241467850 716933256 1703113 46168283 59539381 184922799 61381336 753957576 191368198 657389986 13605514 481885832 640935625 140851769 463880939 707006336 357131016 770330703 288324239 357404948 449643097 86919705 378604999 918943585 2313045 106726426 202488575 539997035 842488019 392135692 908791136 667419806 137839015 679579764 443122015 36529292 809303520 100890736 493660662 684333596 434371008 880496089 449505200 15460603 885084895 824856225 508380465 766859796 641587580 689696935 801730814 744958715 792333065 59109070 212121187 781074303 600202838 303439196 197196551 858041948 122321222 891133735 276631003 741315899 163618309 37577572 649630077 407702030 269408777 888228325 579322100 9238265 823599527 87342360 122454235 687267278 187895048 29636878 996841639 365317409 633015868 835688743 67029509 683187304 582128732 147855454 16020507 844957308 467819040 716607679 53030982 725479723 13989855 698380967 524499891 519270741 849172551 974214029 523408841 505703717 870221942 284843534 877448667 694283364 313281701 169455042 121735065 190718313 470761305 699097283 876762494 270008452 7865172 282719877 28003797 830142763 39208720 667416413 385226702 758011041 670583381 287368103 590859055 660723226 24897935 799534924 136641988 674192984 571023926 354936793 880176890 945946907 406484003 40376816 891135236 354938332 331779969 610265187 470363914 49879605 315097420 295732995 906112804 904240565 542954833 283424636 982114546 878957399 607588713 124264198 756252143 972944951 765443767 494284827 274519602 838373781 182866558 543485764 848535521 534940408 924559005 249189133 943503154 488749480 556296471 961153823 986581667 514953292 52978342 979955944 165204061 653461549 589603010 750853735 274208583 686716617 454031301 417044400 477320388 847128043 261271780 598321854 331881757 473482916 33498571 469790603 154516461 746440534 73801720 795039482 457347809 439831878 820590084 375328244 55396812 553893448 38684416 410647075 107495383 6867722 60179019 921647573 86524923 279430559 336700992 320604085 387720406 202015738 337865864 720185105 514183375 311368283 874839949 460821731 586646872 768916307 659472511 129655382 563035536 131875035 428331972 662972489 847108756 581291805 526630546 762776244 26359126 501568456 7695788 641468368 339253673 855717121 181795227 950601968 931425290 210036493 318645469 993517318 175653233 106990031 819901374 126751097 984086321 100514499 134848400 181275373 619782789 632083523 554299203 256100816 993734365 246532912 851351042 487298869 1048046 677758102 818283408 531866852 930576381 123641038 575902989 800177331 891565647 193011033 184570765 597463947 10580833 857338192 31257962 179856416 714629171 350613205 488363467 395574105 379405286 340881002 941768316 261061924 9739249 716566413 296871150 806287922 717775953 296717412 268716066 547113051 274140707 976076270 525866868 938874198 560737033 50536944 469226698 276510078 446284456 321841019 166386118 852395575 526390595 7620734 201492724 163355356 808593909 498463862 920238477 48709051 555588160 646396902 449469238 97405180 576761102 309084792 329231114 688625797 731456120 558536076 443246508 9941605 920233386 76392399 386032178 926310332 144003007 52226562 706741207 889532191 673376887 41727275 941549106 58861953 538208479 165406510 611993844 101460592 664715490 731847637 957446205 667736584 742077892 955016613 266700907 988140006 434665134 652420873 997450921 581031850 816049373 900578719 175565467 673258269 941755674 622707172 761994635 799524077 474972602 327530135 601674483 197289736 800075274 461343994 736340830 420412172 835102369 661627755 385935108 116490558 598201309 366114545 396828445 591765695 88693820 37040009 291092340 567234373 944200778 600838459 156764702 164827228 392729360 485953004 419578044 578770064 561655530 80712848 517546992 904209802 139085459 718534015 770433849 700277887 962055786 975774224 384613509 133397632 876685203 838398428 642783010 290530148 705699422 614707834 549319054 506257672 363934771 728803978 454486197 426428876 248436413 343739524 73660064 732439180 542458937 373805088 872121630 335833138 918828277 846217781 56760704 289125989 683736755 653463827 10270113 861025731 521468665 464040863 940052936 716618132 800574164 415074960 905254309 980018872 767448021 28973889 319375858 772740872 256609486 811950306 201693894 532550185 378253519 37823094 12967078 298474980 560470013 225350332 459430700 796479377 43838709 798877491 488720277 860012171 979997158 110560756 710321311 552354684 211590294 695934682 157554212 217381676 480036525 763289893 465733055 444257817 272997732 640004502 870018460 257471710 610167262 677800609 14181472 289974952 137553120 708816157 339223292 313812243 754769322 471487264 407875623 56774415 763711028 132471979 130301994 984036832 958272778 84135812 882903881 564191807 57264321 416898593 531239625 237766046 729300757 765552576 539498147 504206217 99532193 296867731 839344579 595620136 650420793 525667097 68963069 454965985 710164199 622253448 925126797 208816666 214024065 491428454 374378569 934573340 182631139 230362424 655250533 778398995 943645135 657806929 367504098 588543025 624888157 655942859 136255381 66779123 518987552 640140180 485682384 40915836 807798999 554036640 703627725 232142593 346086902 400456654 118699472 497710261 56927174 283804905 279498895 852930173 220603895 181150708 667541983 688119011 638315478 493758219 342600701 332348434 121286531 941450700 860946446 963563236 120460582 781418619 319800853 713108606 74435539 605842466 679796525 119001102 25317664 84122251 280151912 687292240 190873785 570165706 69334925 639220267 556911149 845173848 278403011 608839334 652932363 123496629 500198069 367438262 22357070 807612805 851501575 819633976 174785123 273692116 730381427 26121466 980682713 784998266 440433029 529666803 877632164 94921114 374827759 327905427 331392526 244002116 86534537 920930107 8255034 369136105 665721778 740103255 470277584 331872924 964035343 244925022 473634796 926899198 337104470 980802951 433273787 66140546 790975566 760260905 367781267 401231645 774427598 329264547 17969090 933641366 413824234 155903397 125038543 241433727 450617541 14526982 4466550 39116619 157368556 943330288 427693823 143754305 40893449 769996500 932266571 499586541 915257670 644273902 770345821 362593200 730650485 811051401 735319680 208232944 790294341 166200695 437565562 906915637 277265931 947600815 445246236 878661749 642388452 524432680 177718195 166394547 916729685 456042716 559597249 752991925 803437465 297941791 143035431 135613634 180346395 388171591 333237276 253268514 18582916 930256261 389034929 949709833 95895442 6000110 327111181 75039921 534073128 983720998 887775187 955227666 595531179 842834080 783339585 739305082 484305596 86215856 45731170 170360856 25234916 978026144 609404235 469752579 586599974 995989326 349754551 993768005 804429254 40566236 940451876 460797466 984032690 165298644 232724042 503313376 228873100 985821541 209473835 72022613 691481548 971940620 291326965 931829687 486492622 340591438 411789810 439800302 40406625 4042729 331557634 272335445 430974827 208013512 400173248 933774985 578707618 165976841 917044535 814853180 905741458 960735969 725199541 499387288 148323773 677019916 521099447 555901517 539482076 538341358 762153475 538953529 310286660 46735435 318633941 678075571 306155620 768449952 321446961 886607732 926180715 911480348 98196311 804946979 702050822 48651326 195238485 874000252 711529287 43546124 54882486 423613212 689659297 726236141 690189656 691633935 557311268 657124443 76072230 988986709 70346729 398934070 662343944 174898271 547801894 444180451 114070548 410606789 793930699 41993787 397478402 409732720 420432846 512979548 951701827 532797270 808544450 926416198 494319201 20424211 384050821 260328667 641703022 726064348 428265481 86416735 29466992 300081509 806888721 172278026 867276213 608049212 31883846 742965748 141096769 387317486 162787044 555802446 221982038 98636898 457414419 974347338 415546901 813007571 113568596 671911849 733604414 601592680 369611542 257481492 972715378 653562473 955141612 601044060 993518401 491569354 89584809 927116419 218987171 76989212 473396463 188619999 938734843 60692664 99896371 263515150 490893211 665261524 130622587 291117051 926209281 627595519 114017536 928016771 694442825 870303557 522132299 93025726 869392516 21403774 251108900 135518916 883547855 925785266 832040864 400147067 186323948 674958771 336052929 489751494 599421624 25282617 155244560 167742186 106525851 522709708 983627547 407632535 558516032 968806108 447230416 230307880 144605742 927169558 787521641 951740267 2016615 664379129 556707797 62967178 864849276 838001623 225836845 889638594 264491150 35405963 734170959 324675433 9329730 581190278 297067811 987155979 14972625 328989047 914621433 420070694 940916540 56536726 628751886 980855423 733978268 859189550 503072288 184532119 915786245 822326131 603479278 205654255 772676297 965990443 562380010 836650392 957408984 244421380 300333708 239668304 88704151 665522661 412882949 186151046 452135140 167906143 245631985 523262894 930203067 683286853 32772243 817474776 35418315 837009339 254123195 596480516 637968649 887506341 351064804 642737511 920402529 558344362 322509043 92534801 469150844 82429748 550379206 562932274 166361235 224957421 753061697 934038690 528642676 591528256 644793933 636098278 649684987 114486432 829656567 968112886 602474567 131388445 662439373 764112313 167022360 425014245 647989344 554669138 306599669 843251193 813195478 329287927 32030630 851965042 410883095 649763633 269920188 383383729 754964410 446158012 191648194 458122842 370354113 910521744 576321960 422973645 487427202 938927424 471158779 69519798 450473718 717379883 615310072 228431907 573845780 972269173 775071029 527753145 948053172 182227534 10782791 244825468 473764753 266598597 733413777 705195837 24524656 406271300 900997694 652741537 358617689 826893996 794547273 126196937 845456132 715314446 310329017 967095715 645893456 181290754 428090091 760722893 580646636 92109992 964468487 510797857 978375704 915415097 103946133 261704673 429376646 290121289 320594472 416722048 726797914 938358683 40555320 818302987 969069393 779029774 76168242 679449085 812096654 655978968 141766135 125387566 878748698 946276572 307783154 439216493 111290833 682895561 18967870 46715554 273562648 741442857 574707460 565283285 765547198 71424755 663038114 985079057 552604731 747653694 331413349 34548360 753125135 965997389 392229124 609607066 72070995 867662436 190224780 947861372 489087464 905337879 123122696 275993813 825928494 633076542 493374017 615912603 304175295 565124795 137775440 411093155 663476929 100228910 935421210 984967894 36458286 818201977 511942778 104737868 365358036 601931797 932329760 83015452 723815609 969731117 574035205 555579218 197417 81901289 610783626 164826878 524601694 144554184 153523756 430254282 552845606 289657574 583977315 743632131 479020509 929246756 837034680 816859979 598023432 884598879 711449281 894290107 401341155 680087385 458016790 94059788 596527054 33160439 26505569 292936706 413133424 927476662 175893837 987050358 899420664 385630411 614854558 650996222 751526527 610897884 352327515 419219003 500827530 528112724 818047014 798006462 986333355 275602023 368369836 591660695 300293702 34013602 807465527 914290812 688096369 204095789 441787232 951877779 397809653 289482145 992179170 294854364 218294642 104733312 208660363 328097438 982147413 646484555 311009324 802392494 612124777 421007215 59071732 316104397 534969119 524684263 411756196 464816073 606279149 928175555 970214553 718895565 764614647 237041341 249196965 902166345 540326985 465718767 301346012 957789678 337534641 939377829 292346620 900185813 717314615 545816141 849383030 960303807 568998283 921051165 997301879 310578473 478124649 376306794 593182036 457598938 329915308 541804394 474999771 164073098 433322820 509404801 491119218 815242710 326519147 355510413 621223682 643712390 194756188 631287580 47454653 68546988 847903252 967655486 612095920 857526233 560093970 608972862 54187664 460413920 444544004 744851199 338660719 715889026 299106075 599597175 875641282 501174891 73571470 230486340 179581479 714021640 705104128 549187939 653192619 467786729 646225287 601076963 384532567 252314364 96196058 596791634 985964990 30164082 447112965 43851008 378618729 590907343 470003221 864464235 123336336 418869281 180264796 24911292 833329524 839577421 107562082 297473116 756393604 20587112 293079805 907683882 251517909 979493786 565846253 112103064 235962589 737746640 581409961 687754260 755879065 181359617 454302131 220133174 331758684 114329925 274568424 242844634 141397468 988884100 264775645 316618854 913524672 63161958 414813490 961880573 355672112 153238840 713397457 611710153 730692238 836459918 481010626 773437035 187337297 517367326 455371301 43031724 906052559 996918921 108198535 650765884 597171974 802820331 148453852 987874499 76589531 206692855 898913930 651968902 441563259 668807344 748154017 744519857 659819490 207694274 20931881 594409287 207720570 836504187 438796949 317055907 44409051 142026601 588490323 43780265 598950065 666221200 736779653 212688271 696891836 764656456 294871753 353870913 439626480 939218865 153466676 705378934 128752572 343249365 657194590 315454285 689101672 933064792 416771479 117581219 682135703 833646814 97067064 215751924 530291436 145085945 878388500 557476586 721528521 621330125 532331788 768478087 941553731 844207809 434738156 942216657 796890086 511885669 247228356 943854867 397315165 194541739 935012688 361303664 964680581 511352797 213062671 803711687 148872747 333584395 183461095 587302243 92862392 994261546 40544647 105415058 834460308 976398140 966423920 355047994 879089913 669871498 761127326 729118776 508086645 545812983 798606941 229738615 960752405 220859331 908871810 633259589 735650778 600295710 793003400 532952062 975567550 122016450 684456279 808974647 872104361 297579591 768158936 201867001 45418835 310480019 722423575 857245316 488112901 318047220 204262185 257844921 764268511 34811622 239243785 336342799 589097488 203355829 319096063 995048523 4415967 840198835 636876774 582765424 539423358 65617155 712729066 833244408 700543507 160781654 998293402 769369500 28632283 651181374 307894014 349471565 676993514 416771814 84021797 988844360 983470699 665759476 9861314 127454067 68415041 323267906 524169737 547659348 50691170 873632344 777826169 978908729 583715072 850899432 764420101 400456319 617302372 178548632 828292884 70376662 402856802 510318743 919086930 608480205 987985 717430612 874155553 400907067 241675160 629547929 249066688 876994230 30555795 148940024 821884244 142821192 389388487 961855723 844178324 651538348 196302874 183004991 89797642 630612768 17880417 918911937 801591274 657046250 666070740 937380378 783524355 121533076 480951816 386036572 377361302 864086274 669668516 412360650 74280281 265806920 743293997 143649088 253148311 944384806 855891196 724513345 390710389 487009313 300222034 17925019 30245199 745685566 397856642 141454521 223030848 151309150 150560844 53259397 803322049 434239537 36282954 626807031 306704488 90323416 279852419 194171711 742853842 561334555 346192414 423111819 710547356 590536515 672607537 367750005 637052555 624858262 500814518 488075789 130948205 252097694 954436734 173375061 275855603 25093888 480863839 860419689 326985066 305614488 500261435 721858687 354809688 470334447 548811946 522980291 840370734 449157675 31666369 780229584 523011059 4138949 919341866 510679209 669306644 815746613 378240440 235549289 764356012 696290097 319528217 934326727 801375433 526321950 605411672 611819429 46191338 879153935 260840895 51734703 57595645 381671337 614025026 666616564 533913004 726443702 365458506 226176349 32049861 46952518 753490303 208799349 219440951 947491727 851312283 479228879 550917944 733644127 632011866 115296275 479910025 616992825 603613069 868704169 298994897 293664276 417777998 93495297 904193062 228851790 278535036 58770347 166741890 144965450 5465082 17841747 643037340 811048449 305888196 52966401 307847918 530346630 151396694 386099719 919766793 377160028 609072954 848546399 458645195 122510902 280637368 171181537 696941367 886854746 129420944 696172967 325247205 299570818 861298917 380220444 635781557 702164202 442496479 618809526 594902774 190994307 5588619 355308095 150548813 991956556 718093281 662236551 987252263 66656248 578502510 245664734 330030989 617815042 417801889 765920805 75872179 54587918 137908266 543836078 607706406 420221381 634083426 794008399 651028525 905877340 353163411 976371401 310219228 275972126 643003908 464759477 367224436 228393345 131759970 776236573 908641573 528975662 659068801 518769516 779031993 641428680 515705410 586216831 755597608 190426393 853807493 464997111 568828355 511609595 291408527 154850327 161702952 318765438 324948869 384740152 574245798 14552947 949284551 725862048 126201611 608177144 53032835 678258348 247699591 363445682 673353060 822688922 822905262 104174505 133206889 283358193 382609308 489141185 823356880 184182925 393683762 114557137 186360624 771425890 819180710 247846733 995399739 924199430 461495591 370918378 182536301 529892434 361715701 751788332 289117049 580765229 970917160 50928258 186710918 750525308 807390574 42303084 105654325 358114290 523359690 155976702 642056303 734975215 436108583 116858531 313465697 197901114 159871804 961596802 427485496 37550128 535215323 486729981 621951867 560521241 318103767 375883347 32000772 581318038 742806416 634092901 688763292 389533239 319667997 774616726 278905650 994812969 651194900 924621003 599001272 574411532 975563512 635217809 916338843 27448291 751093824 760259934 955649756 737398309 229525248 513233904 397033168 953904624 769730102 296607954 588564080 799284573 326078644 591439357 433420126 45681902 854533029 69163893 44802852 108641213 561622503 250467083 846769965 119148801 864408112 423931590 644118715 321015088 434633723 592812824 469649648 849601229 38672200 502981976 134462069 256882378 812703870 971145898 348815058 871266335 369397115 653249016 197460531 874636304 23017779 495573826 330185575 769372594 597018648 741110905 948278846 649865625 222743396 868087374 379471529 863227390 977292274 577094915 183962149 581564639 929625274 148048475 631259073 766195780 817067696 73025742 634284189 707936151 666822947 781988387 134564680 175220526 941968109 110349834 392865367 168574932 623924427 545934733 769363097 344812498 964974288 815690385 310718288 821661055 232791450 840802770 371989479 228127114 991349729 735144534 283596305 228774815 339543384 970277184 143467813 501645678 863134750 644259228 175420592 773218847 111217986 332920556 378561533 294300831 962089450 669832644 103200268 816857195 311410607 815739056 554411751 841095669 372260344 830091879 752339960 597925741 241858837 198432934 914134207 870876337 688531717 401056658 714692850 421262503 406227800 241413215 743924402 446556347 405895904 825118713 827398432 4136927 409268936 477676103 415482144 50787343 584671496 913601117 833055930 838479363 87058056 898264010 109606393 564840144 373853385 591314802 541542549 79562384 927720149 976311298 229677632 324084552 519722152 301481177 663400911 467149847 811315873 158130490 767536105 804175792 441695304 960473249 160489495 755559980 77753105 232367356 150072924 470716221 61079970 29379878 522374506 391656042 563987819 680031236 788334409 491226362 870468272 617066175 923297660 815640332 493432116 661815596 578724530 624168388 80358276 361791053 830608934 983540384 480061681 866130068 517542376 583654331 937865846 801144023 53946623 191959471 163409444 877596603 848074720 782015965 404492777 873707422 123025382 460005139 377676339 902531063 745420148 705633179 415830675 920764775 930029176 363075275 511809648 823730216 8344219 867932114 45618327 376369395 647707569 789122227 213954195 317529988 499168986 381801436 864239620 534906267 96245830 997241671 964585308 820090565 563384858 417168633 920203617 330991453 70576787 587639622 622925597 401187596 9249614 203745862 636212082 168313400 474663197 776510879 71157657 276210626 886179606 678251350 84552389 759029422 839182130 771374711 379386340 796991855 379286429 391179449 533523709 721842204 447097087 641852566 929504836 641212882 53193417 557065175 445319169 18453137 232139564 303098456 872599507 995018360 769637263 929016617 801630774 597135904 267136227 320571266 513178263 375903508 549881412 405324505 610186996 376606619 914889256 112497583 984841115 264828208 671932038 639611943 989183247 65622685 728076996 210728968 972128879 232819886 999397977 592363426 820373391 135821125 915107197 457346740 229006729 680704111 180052555 768826347 95063358 850022242 156260020 122383878 674955569 72089861 161258728 177413940 765775562 955214766 902528030 757018428 661549251 730837282 109282879 579088120 639966979 736836363 816405926 421455188 842282967 896599385 5397078 734194667 177062064 51994703 287302695 268362110 336487872 818509715 784080665 554187757 360651282 32143089 973021632 970625286 869864841 496389404 871584343 544167589 283687963 200519424 919045801 946151044 14591507 121475847 123739887 713104459 233025280 656100676 702792970 14890232 797720995 69485606 12419301 998871707 212161578 167814391 963501483 86763383 105280984 259993317 425381380 835501084 854977092 47528318 989578588 842535846 772123516 14965291 60591867 571474069 292299976 80714284 173059572 25075333 516686681 112371504 773446644 276632468 487459482 948919179 2302194 227939858 857838991 208727279 807591512 533437636 486013527 340787913 121103707 570879445 628555216 797544506 55561835 544031322 180049753 806037936 127171014 208228992 913776819 161751848 658829397 593581028 918696093 848723247 89604590 864650028 347042422 819178429 273616877 628785697 801007194 658251944 956351131 645896348 550497140 524178405 421754946 379304831 301687754 737372826 911882615 911965616 698664621 909476266 634764259 149327024 76569164 554966751 119240478 877955803 725507684 460639923 232410039 453644094 725355539 40485051 284401744 954716432 775326922 16319665 772226278 976573647 641288799 266603548 162951928 820262978 216170142 863790691 179766728 180386522 402403454 63261240 669715875 225587909 979595666 363472499 599506422 962844131 709952174 956291108 598438734 676250063 258616409 324420316 274026533 29124530 779580210 363132261 881610602 342997929 256139655 900546211 104332909 881006935 460562310 761266276 607994186 666799111 773186136 995795849 123054505 404675728 277278947 144628073 533680572 639801593 448251428 94318878 477366828 639975724 247165301 50382607 528216038 996111052 650978652 299748547 185641556 794815087 926825228 664420869 675024042 752087344 204671232 805209216 515503259 699016508 214154424 143193995 924989218 680682827 766234030 552804636 558772999 581066477 710115364 983372814 498155442 664235239 242397033 354879917 441036980 841733759 174532947 706897883 634312865 527620657 160198987 506101116 863065451 223891586 7622885 590134065 414183906 810878274 938304900 161542203 571047055 390042975 890182314 681085030 983007306 327561676 987549587 192459777 325258569 194809711 884810567 201983125 339972666 278776262 13364918 216484945 354027411 837203334 348624156 726688775 631453424 582236842 558484115 32883145 987886017 525898889 637623729 830837569 428439737 663304490 25806766 18932169 929862814 560493458 797848955 825277337 237322642 526115647 2520957 422726739 968535474 120697421 854364652 615642435 677291707 309927472 582354169 538729152 917234265 17398215 344528257 606996198 597665657 109779209 38846741 990009265 520112806 129228012 125837485 529083652 428578107 383032667 395864970 174476274 302982810 389825614 985223901 820530614 380022022 170739021 366073896 191310873 628007042 11915226 553151077 283551474 170397640 668264775 647618875 485345391 267941528 365759895 339701722 484916161 354787153 719021779 580118888 969158245 815992568 63562455 268810547 533663940 134720595 598877946 979208620 169683200 573020964 699410097 375232061 314486040 293432834 993215294 833107802 427085672 47013956 45566900 348907197 970591424 368793510 272301005 579688993 844996533 266049136 873301016 217727507 365164321 805107711 771161669 97566468 573406065 926383875 23014471 224046281 717446351 824530861 823757939 277082709 51760623 568356442 907434606 899480355 940082492 354884712 354442418 941522261 896531707 916475134 372468381 623347035 512045736 961558976 833538982 549437502 437318783 839189806 267421098 572408970 980524310 698828442 392454756 665670102 638222119 736313283 944043516 501878001 831876972 734885395 233497782 248460459 583546226 653310411 546395965 910436785 405788357 57179989 6631510 760805859 914657287 211334499 370925507 136195407 659970604 308182713 207074137 849697705 979959649 542712657 167404821 67465371 564436291 685653818 309966874 523756788 380029606 269296806 244494982 982061489 589705256 224391613 947518493 949447488 696480860 762645332 720773233 757129131 130692953 794672112 847079407 687650789 136969229 74039637 613004043 478812698 942618319 598454654 579908437 364481772 75738670 743405372 612357773 555809563 738801332 588031770 761296801 991146329 627539241 972934975 434548071 921753313 250290401 512727272 944334922 244017223 986739522 915455181 811780804 466749816 552352910 501772732 857412621 192537477 600738296 305549047 27373168 462974916 176950770 333941176 991890949 913444314 933292735 870949250 733332865 216639712 224772833 254639206 393483149 566068142 789927651 542905429 732781861 62306079 995148162 579223730 814018151 499562798 481601902 72292317 928836846 4234942 446115461 825248041 442680030 343165774 15544643 430196220 165626484 128527017 456005765 144296810 570464411 49612051 643957610 380509551 829127325 871820302 936976210 633243081 888423158 978627017 731873800 965652080 375313733 52608294 529632252 15979443 514225500 119756391 869153449 957407606 355473524 81514261 89709296 282034568 705225931 624661623 134131421 679332272 666966020 35565298 377277153 890094026 910667904 708781404 786646562 334699694 205858282 107476416 504341315 96719993 363414515 674771981 673678574 272474261 62702564 415339558 360609621 889220195 193721162 912695400 447599642 417307661 93515516 429846009 369419163 448378370 690802794 935580503 773031357 533487441 153325009 709392509 413397478 751507192 851948851 954502328 907586523 71120646 422858905 950997910 181236808 104605694 266613860 609317012 173562160 205066571 39608878 454021824 463586623 357061769 868201253 584697808 463810529 129825076 945201266 301271689 842336885 902078126 287955399 332694306 531069903 645781556 968833726 584625347 792624281 387473812 782904481 540796554 863036207 281267963 412429995 593799449 271688684 638859235 726047665 382586406 65960781 729429796 737272804 417286433 998300316 993198857 763608259 836462131 933510719 874548740 931880625 55292117 696095480 401852439 246771372 523806575 120595063 162619127 44743736 793756306 242985737 671461596 877681103 609985647 611763392 510095922 645641673 296872497 189917182 257304670 142154417 700237421 484833267 295525958 311921509 391081785 489506122 627872389 615838748 551737606 208259356 170516827 2111136 942434739 150055749 999724061 841581148 741329258 895370552 421460823 805281246 513108912 511619705 142094070 781541509 883819051 947306012 239799872 238889587 247282680 112508439 858801147 216457788 923683089 134922242 371594152 335417130 987732424 55911277 359343055 107385387 350157936 784379358 427307382 357138776 994642714 815439973 752603819 193270818 453804413 779229918 130263617 61708827 947390703 306091203 813285527 457704542 591466640 953105323 901346195 48036230 804918627 15608162 205660071 716845097 729569360 839278753 893780862 685857830 709579599 337955375 993420337 870772707 443154853 233482108 64584085 555815897 651092875 465578502 916928575 691380053 143348009 426611603 149142452 237282312 66856098 129675401 37861976 949243984 186567740 309209866 543375500 428915629 992208926 84137530 555715403 625211596 502036909 187900511 642619940 640669851 938834643 306637455 284739998 260383446 955497083 300249337 552189460 543118979 678960947 730742937 967285464 29455626 866691042 271529079 547623144 554512648 139344995 694489302 284110381 289270274 276261623 393516791 390448489 44564508 161257331 823686210 408564112 484667127 781352983 82607228 21290569 52414188 567356348 230207076 749701403 175287376 711749305 591789582 952518433 210353718 410653794 269656579 798684802 778145126 878286863 617136773 328985708 283019973 440964847 534519135 478275788 380350852 827112251 421614189 244046163 578735149 657332126 324814408 739419016 744780045 592160846 164521304 113845826 962351370 940983139 623317515 171857747 589026408 998622939 196404142 836821090 68455481 158637752 741108463 143029975 909509215 308162372 523533804 973649647 645483071 415358967 96202735 293517828 479374699 295915241 565553012 93753621 764496927 149358569 852384757 929447156 905596182 706807827 264622780 589747960 572067231 344483271 316985750 312406406 363632062 363650491 890355152 341159579 866894117 413881977 193076315 514360074 709282376 193311095 812800993 189759780 902401277 333154794 5578098 91053957 3874121 246932813 271800554 741311837 889313474 858990419 834709653 687856612 230300679 43541061 603623467 537525614 658150071 112277363 908533989 612875844 105977053 545393488 909304313 551287952 292990199 997446832 929077617 546144929 425043544 438461989 633336111 414407651 822474013 901287580 120782472 285819667 224965865 706570364 693612904 95786574 265111274 580754744 376931869 570948719 360085006 979944510 144602629 691067063 295440898 973437715 630124155 189050942 568185697 468673318 661412153 24022840 915973241 541829617 367604479 979968100 370544852 980596265 307705703 855290242 154533537 364581517 875632809 101776861 809892554 724532522 747940245 282882612 298776219 536339838 578574698 990282912 534697632 623088328 951447801 15882278 97751489 124572361 497692974 225325931 963161587 91333131 904819612 303650296 209913645 177168708 472137005 179162914 829940599 251361446 438545628 116718406 944535766 353713683 878380970 636819559 910223997 787054463 845270507 305296619 558261063 339523153 751764649 114945325 975347658 232147652 314491501 203501118 60293683 294175403 729447892 978908520 751625726 890198183 386300626 957593511 290681707 662324183 517569660 74148902 486861631 505712639 433238483 37317558 106398581 425236786 908667781 273624225 417445735 507827652 253308292 272457206 21638818 690734003 985437993 528578558 941149906 481874097 14938486 374298710 211539151 600596340 895786414 610804491 875151303 909499 806212381 552455777 131147494 67686928 279638302 455699215 220118420 156629544 263656961 29354114 359644299 329261300 935646096 296311150 882770068 361270619 988070294 522022549 893214801 319416112 878783159 833337623 848504358 904351011 604952256 584476222 203377166 721476289 604551704 865110347 962723351 331273567 51653257 176969276 72342017 880098699 383135431 429652878 134540506 502889892 858317473 994124834 616868742 751077315 209221950 265111312 835503965 838874282 952975417 422648731 979588372 395760378 363391609 913199108 836532187 909205484 324479561 674494950 527854350 651020007 510379819 943826791 953515378 395391396 766470819 724429302 951856524 786012392 355760342 349760484 154352325 610125167 805548734 211913995 101108022 947631845 680125448 120215724 531661334 683339533 189295243 103021655 517977277 423511301 855547748 515790851 525860436 184107168 438297010 301614910 554690588 263319027 456662251 415994750 504795223 883904748 715701977 995596693 481937878 546533659 867420469 680657475 263316000 252174229 929096926 100806117 308910652 993835245 804710582 453423436 322973724 480024602 73994665 635420326 541751577 875861243 384448931 810898527 273907840 378400670 390637451 15094966 427775186 577271788 81208999 40227307 881691832 887736950 271052203 168660235 598258442 247072838 180491752 567515575 922820330 871672791 12697929 982529724 647643823 152784704 595165419 512379726 393747898 796011987 987173826 69007645 461461330 209031530 956109873 604511151 417050463 248975251 958200914 569857000 645261287 131448034 547910991 735779708 380615016 147112816 627986768 477372155 727364774 113711312 344877491 156149127 823501965 116027447 819957364 130025024 868441884 508250886 492010738 218541693 86019546 798860285 403418192 152714316 106664473 748048994 57179034 861032961 446002243 830458352 517681259 945727287 672459852 788602207 573049775 315642212 695564103 589992332 44538904 415877653 50044230 561777977 635679442 348315959 509372853 906361463 916715647 771302853 208069478 634838143 984777360 580448120 10682358 128405641 81749430 810246113 800053339 289586252 557681213 769417916 102513098 88287644 142828546 248357215 223841608 342622253 960008211 356191565 494746065 440217461 2324961 251095528 388256030 506683056 93068098 90872599 47772925 20840780 703165460 362486741 209847711 386940615 132047442 93432444 93412596 881258416 402325936 153070177 627059722 475695193 554564387 568929248 23762309 557574138 925798902 767579271 547427591 739258193 186252020 296902375 281354958 158271249 561205160 69043578 31422540 734510408 276264011 325618109 811070541 159419716 513000527 59097943 45467721 677659094 468807741 401062908 419083293 845909678 818236892 235928980 895256416 686991083 47166960 615180245 215325689 418288962 744886819 174385534 2032586 539539144 799981826 798905133 899495306 542250588 424038365 44912819 571946067 949525760 997309580 233170689 103482405 967223861 159095920 806031942 374035622 472711435 131812129 675899956 492192769 582132950 684116621 57620223 730815761 396090071 941473832 841132024 948709730 944986496 553216677 269112331 555370447 294103974 280724298 243773831 619005705 966451105 257493370 682336265 107972027 365484578 235059937 951080681 412993124 552606941 112509598 19849768 664162095 293947276 97642658 53392798 254982485 87406086 411002703 783992212 582397252 928873510 24789163 359271787 23527882 31092033 640344965 278980517 495800055 998156436 364739859 988350271 492312602 157661505 842414408 313983400 390792298 483490480 637168761 94954420 971755113 865484918 229995640 507823501 113561224 544048971 612994302 716341738 435530659 192470341 790634305 535148011 566198963 222316285 100603861 780384865 445060784 283619853 961793187 118795920 985414040 111078985 906290082 666034279 718648524 837936890 530219296 161365237 529911267 528940965 894168395 981383876 801403134 593890541 971232204 747278906 384774693 170170254 713784608 1910846 888847222 689431709 211455499 283681267 548997290 572468265 426912512 395478355 302022291 771101201 241665371 399669018 977706524 903074561 883792666 20179943 438555242 927753989 160753644 424285098 838722538 320517146 308568768 298694661 555479037 922266626 366598804 714390550 296667607 596110044 205645315 489492388 487024990 869534047 61617140 874839269 929668650 425624436 833047785 464431084 147026078 482425511 29630755 981903543 593935010 685450859 736304691 20347734 230131000 95928487 211640589 638480576 949656455 140393405 81085778 204138748 362856872 301642218 647959417 909473447 372777531 950538362 699364898 438876989 302704396 565908757 871926981 927778386 594641652 739605927 247252964 235143031 836198625 772128804 908132192 448433479 414923731 221023975 955979715 732764649 666606129 999437827 677018665 522266545 266496199 519531959 635783884 221907942 273759581 509608447 689882667 331354014 113020149 622664007 500847831 674741958 263988128 525784123 471615450 755862846 162125821 136342201 471652804 705074209 469325391 140306920 850007635 509278498 800076090 335034722 953023166 625017362 696652314 871150477 814744222 85556350 514480384 102323578 6177140 536903242 849250623 183699181 662787430 905715233 183954294 846316584 413820419 574687977 523223516 519343380 905579484 817721660 349748557 152120454 868562352 890060320 449120187 924761484 992590750 968551302 66658140 909877146 366904006 29168697 830793863 378622201 599997751 538569670 551853915 610516211 150433059 174705484 955630283 688721012 909090504 613672393 417327397 106289279 663350136 828079460 470955018 478146879 417102048 270807179 336642689 633015724 645075557 299386539 888954919 420483030 785702570 856069259 39643012 953715666 748491054 503952454 815961978 415141694 81061395 550218467 70438871 565582706 18710521 45380498 846954249 769840196 766564873 978769541 989565681 648061816 153972750 253986153 278120144 39719107 900981949 664682880 274019422 824504954 882380309 398069085 123258873 935770844 385438177 277918267 446478843 23637496 649445979 191014137 211005220 60896828 678968555 848320694 824307254 122655644 255186189 970766597 474776224 199862619 930079056 19294157 626332242 62692985 821344890 15576256 465548463 670489273 759840457 597981814 35864225 710262862 203781460 431376677 701799878 823161378 376187280 484386559 220822727 81966274 109172975 887316520 210470090 646925801 339224147 846127101 877453991 563539329 233618424 644144979 732642349 300565504 682680116 35035980 584341304 336554592 990630972 380892652 556828184 820759271 557466495 634821581 523688796 259343942 389268312 488158800 399764252 452569627 925427565 345393903 890522851 343566736 808418215 886033326 881697846 281741856 636806350 449893040 121621957 755660410 65454784 143679206 605797677 261072766 518225485 51067362 105347944 698311524 654656178 635868874 516646866 935324924 236190897 704523367 540482832 407128393 742244445 62148581 661546007 279211893 557054223 218312928 718824777 33864982 229356314 678135878 878911802 223699923 23132716 983976220 147518895 449107230 393348304 596249389 480215725 641254937 830644925 616021802 721476341 709667213 420068572 968318699 921435678 663549684 572822519 24989652 743025741 829196464 386932735 993565011 377122195 529039711 197347322 285009285 245133538 982390854 189833351 630309880 28962477 642234127 740259979 259029788 839819658 280145010 83560937 689410550 404849899 255136086 733689306 754665081 818647082 808061081 199654875 404750326 60938731 945545399 816814519 514124814 727370960 517342920 232794227 97335727 311933016 471790626 3263047 369425024 259610738 152735259 736483386 263540088 921449378 514799083 754342745 637212297 307105231 418325168 820263827 587378042 355593126 173872524 68847668 88250835 202167471 29701609 609724924 731152369 451202026 50429405 647400667 653845817 295119653 775428776 680966988 452449129 48278749 9421658 350927179 469636362 301574350 264336274 682801396 666716418 690988826 106949729 302499002 370218822 320885068 896016192 198105260 189400227 769696624 927886551 611476831 990228672 432326507 254320679 642420586 351850254 179487479 582259 133467993 677928114 637905811 30087742 749311955 511742915 458999591 300547472 980787522 518044657 557708044 500733097 596049167 635553683 726300871 375109764 181768590 886519701 769692326 937088664 667317982 206250288 313842946 300645818 172110566 618737878 897639811 927565219 738673164 494270509 339364156 333927225 51421487 39701294 422031408 767033730 966998556 643015852 529013262 398413379 910995225 226296602 754687903 808688228 374847789 120312051 283855398 523142703 493271763 685109528 271499540 546469010 968959359 984406247 797902891 142453834 916431855 660960058 988325832 971928248 485025653 952939842 152509537 25166100 281848412 8265004 782531606 562663131 557202175 548074159 999974113 394442663 433122048 157531844 863097179 385724217 486350881 511462518 997600295 223547289 725152962 437626063 653853184 20761428 521049079 400463858 603304539 147738596 89454917 877823303 375153336 73490478 735294970 315045072 561740069 178544678 612034971 461694401 829985932 181126457 188171600 763835377 698931160 434008122 678337770 298488627 283200418 336323714 441502001 843820189 372811475 51954247 742765357 833657656 691462282 377401240 726498422 13364474 691058422 569426545 399954949 388400475 172203229 126573664 212202675 93622445 877360546 957777926 266223745 742086121 239333074 947797566 316644820 131285801 98071679 377877769 458700368 472270079 615117187 255935825 49905605 373973505 825289525 35025944 298517538 900290144 528114955 294688358 969915038 29402670 395090540 197055835 693603288 646030758 222560172 194951212 219217015 34312134 240609789 239814586 122267997 359183686 529330407 409485952 91204588 450517474 803262278 546196464 775267601 905193355 530004915 966825057 538618485 394491406 431014670 76826318 545848395 388290060 673662560 258525445 733554307 486755804 163276999 46421864 541195723 236413396 649856483 809522083 167782050 771392353 365348274 806638573 269134596 925014481 548405915 823013853 434199357 465094075 692346758 800025830 401817567 736767243 699843624 309389425 892987087 954850222 756395356 31132053 926236025 698410198 623708589 632691318 957307940 887717098 106380784 874568503 651366495 655918094 339742222 873327773 917399707 393478474 656925664 426116673 771834579 208211545 767417907 882387057 428495973 352163857 784074219 791331749 489720581 364129642 219117379 677340057 881402567 437691692 194520076 167994713 909476921 942877929 528827155 2676819 734801012 733563769 926325530 170052775 823220301 913837458 843156600 61159219 585531627 422094694 340059310 63192181 49482484 149361837 726205757 499812702 964451521 898909217 89134399 780935303 896321769 673476077 256368352 185158844 775306930 448564100 402121129 63719033 855198577 217078294 797696813 10267142 43468004 768207846 932174470 418767187 137985610 434513903 838838136 924367722 807818119 394420657 184432662 286277484 960282579 285563436 642723632 529001901 7645998 212329171 628313341 145853343 27534995 879245314 809146195 269131841 318003905 601802276 57592379 712214122 982363488 840451757 97329716 795523877 753035346 814300709 700601615 323100961 458310706 868024277 421453768 438125266 895523681 904914337 803857412 483040466 438551908 194360937 858298248 154534116 817365317 983506124 500030672 415223332 206401472 954387043 310336253 976838527 153098841 225970869 164835609 294695967 225751522 119699320 556017103 344908288 884459965 234505904 620685653 28089923 618584152 692719693 718330134 121196518 357128193 44549817 65498911 751128034 514296132 526654753 822854860 538524934 202070233 454844150 676263803 559797805 167370231 185395733 636229779 460912673 320269487 306701771 73704422 54470812 873077035 521429299 475227679 96338361 863058315 792241503 878157831 121721422 73029515 806253241 311164037 27043048 637077443 860460083 501670414 205813241 27433207 772097484 680380931 590831916 608705529 613278002 252535207 269393369 964672571 713339010 299718843 245148820 160081141 128332075 111091128 54285792 293953775 808274160 660812201 196424705 807088364 44181260 593601954 947492335 159324851 334755183 750173030 786097850 106845223 534700159 727446043 818645210 19456009 694061354 187310703 679430754 160447720 147309984 92617421 962964614 384858815 688783403 871282875 825272220 47473553 741911934 821191143 321220833 87156275 522827801 360531714 462812659 121537597 299435090 678168584 301496544 76103967 323565820 136052202 39482955 436219569 933210259 250504409 720789136 726704065 417586313 608248317 124622983 876309687 963302573 626003135 273507366 336568196 359635873 181652849 636221259 753208699 923061085 235613777 70446823 611755389 320362846 725380200 757500311 259316884 666441915 22682043 743346083 531084586 852117852 24694190 52534726 799301749 958680098 43793483 853553144 879134580 713814789 497411706 783735372 927483958 92377344 898683107 41204551 227742923 37712657 648863840 823060141 93015134 742697988 98956274 80517321 990736497 620468251 109348397 601435044 351258367 696431078 260899151 965750500 704614063 786850783 214570785 634670209 164323786 180340410 757089995 590410934 575598453 820045820 857801968 361148116 882507378 988374029 947018861 927550051 671089018 596769034 810837868 734976992 704860551 812838410 617258622 744537290 322667396 110401148 215468881 795927257 722033300 764010412 507791630 857614926 139726588 164565092 701182033 80737126 95403438 374205103 724629190 440813800 472503923 519155641 443563101 896111070 945664692 266037714 387115049 977503840 655977188 915339921 601354458 259551627 397309070 91183381 629082325 154641041 706859254 561005671 987157997 53888234 155005039 582990843 76682433 93680041 304601657 628235349 664805810 934878185 661636372 873899977 70403454 970858598 510364261 18007387 938904446 338264104 504189444 983732164 98515320 355960409 565493920 645517462 466969400 986845391 864592759 789737780 834068518 921383094 871487881 729476648 263706846 842475602 156890346 651350161 658740674 187839072 285166679 447310613 582397776 199221743 585576457 993615027 994115200 282855941 241590952 947898230 582474455 868836168 809303534 72728673 379134653 356408599 211359018 428564801 574970131 417050031 339080717 859772153 828352006 101985622 963503480 682037169 586234076 615579922 739771806 721589799 18619148 911710801 522998494 899268148 294089978 437281145 988572500 696428535 585661661 244809774 643032972 909326240 505817538 918471456 668870738 164786139 797226153 778255757 434406821 775850198 205230541 671386714 669203146 94278641 56206850 837133002 690288508 268998872 273261633 379169345 117177625 254820311 701445591 245574361 310067428 735848909 559378430 691937542 374027364 539084847 2751188 78579861 308406943 436074586 445262530 808077824 930808153 174152429 959998595 922691466 752410953 619189715 512186785 89733592 483637678 322826422 31430492 628540023 588833454 443883363 222301987 298661277 233977216 137564 118758306 559002569 782695844 652599586 268594407 750930214 214928898 932829806 941793994 457614949 112084814 333636423 188459324 449151022 99913940 883843796 808892167 532753107 434603332 675485872 331545731 26532842 992443455 322505164 388439894 983333148 495702277 625706394 453398518 431061079 396434572 184235995 393729586 907561002 384583756 546654936 588349148 788780179 902484391 233575489 250756342 150523892 411264412 240671298 226471722 504362072 744480787 188135342 199638814 344879769 944448912 126685433 994067850 180809658 307554871 424259055 49029752 30694467 935285615 909480315 191770320 175662194 43181833 583128440 310167312 314270401 934069453 982307086 219030761 611632388 912876607 546660256 535360117 500059238 161187584 842886584 154682857 181412099 228646329 340141945 668061233 761034463 893976057 218897295 389107731 652596542 227830553 326666316 289978336 220699759 720830923 963472805 918938802 496918405 576828721 546222880 270902450 73860688 584653934 972646756 867749683 709471336 938100539 346997004 391350931 955629387 271657641 767327127 220983733 185857276 836448928 165084735 161890289 811200703 462766155 266285788 171543194 628400472 287190235 376523439 475980159 721725255 368836449 26649845 523841696 816925691 811502992 415382087 201210709 965031249 81220779 908033443 333536654 393476265 446812063 498015764 102024501 666082215 9114669 316658945 594002864 171447427 824813375 49130256 812472706 479530510 495951452 423403537 776213826 69053495 98718043 320119682 289101956 66233442 374566957 158169280 974644344 311899680 732012417 119583132 431984769 382423127 388053774 437127892 984765092 207267256 583238042 900953143 83190665 809086102 379318222 644079452 128070082 233606944 765512424 420128724 136427701 799381396 67883698 307014663 733755651 673187538 153688765 439677515 792081659 372771574 889948240 816529109 970454036 338981577 791549138 964577453 247911140 947909582 347025567 395610033 746731166 912864686 809942127 242167995 252196468 573263385 192968483 514605253 511350246 31966360 350015607 305345031 870398139 7641550 936852187 79068307 674851911 484204768 935660501 714705061 19949848 403699635 394233268 271102080 702611737 653151216 422649758 473899183 405897132 235080212 873861173 547789926 938936160 613898660 458063590 563608582 478908751 869486206 465645006 499119551 283557399 624965963 452679240 85588048 713594995 814654999 469676010 677980021 89482213 64968493 316506418 686397538 282353853 333900310 944248421 449968682 203513956 915825412 271405719 895436678 493129079 971960084 915646624 69740523 813458151 985617810 746780865 562937811 690646649 122823228 897593361 421707519 10915152 126887660 96344404 214501356 814367225 102538395 207645471 868584823 359569921 972829123 466484972 909622301 183434455 507158605 738909289 452437604 948429691 139398059 654710477 455704258 874832152 667510652 77523830 684859126 562402710 772526632 275135023 474505872 866609646 961164091 91821595 766506380 715708389 59996174 512553041 681251113 995776629 416690383 15085417 632410092 919952202 614034423 672872944 38892450 601133066 731600229 184838773 394386870 1855771 215975104 187376136 897219983 143907362 8101820 533933999 300907752 291518191 246409995 183986921 457254957 518117075 458080802 591813439 198779573 833502706 77382425 552470290 756382409 684398993 766185563 351570319 73559235 885444507 961608440 383120314 9878001 853697790 807167702 835618509 659844432 655298673 822064969 266064143 643780494 206797696 547999759 931270030 821134252 231333699 628970242 625439205 560068905 810098093 584493711 702010333 251790391 74216184 305741111 100832918 302058201 853357937 52002400 256986696 878371609 680478090 772060156 944088483 339042751 372070158 635248346 553766743 378948783 93231983 464149897 59093423 698511072 928005947 158821860 89226328 942649845 542671679 626367552 175175546 262776160 220812589 275185050 123290044 770893086 32653035 121936382 328395223 437551980 794002092 504708082 45583533 617147393 622189297 890672307 649992748 2816421 341665954 508581599 114603927 667774690 483946181 170906673 898324317 15082596 697467472 486607460 235249323 629391384 776279817 489012582 810900507 262433025 563590284 500686651 73896343 983580011 34957063 174945499 292697199 349601340 256484583 952338428 440577021 972677933 91070709 12916895 416507796 563710867 73297094 581851087 782279027 173082734 879552299 286265729 490543192 127384588 985322177 895314626 434401634 755341635 572073599 380966424 490631754 830598206 776941809 34638978 639240500 818770756 583494051 307266933 435635721 947778745 942534177 510610669 617221762 388029996 932350783 640210066 131698017 922831872 61092611 598605917 491742059 686542312 509173040 278259028 437760515 572730994 572527728 972487281 955248997 428858810 720398364 268981665 554939515 883622571 256435432 499688658 131441846 686609313 923878254 915037860 695786501 68626069 797790967 105205248 630784219 60895817 501936433 716606503 195250939 651418841 389888356 494743593 229348188 228759896 202517022 639544358 953976460 616479075 741848208 587585147 56268351 271070664 124340214 460228361 584083160 140906623 233811773 657298361 970419973 178525451 567791861 912879932 248503958 284710053 170281743 653185909 892551410 868327745 245031442 969717691 378199338 486205112 472182695 23303997 641580997 967463594 549151619 139901079 603689527 949328916 193020461 673580099 913864946 437427599 521305853 430070608 509015797 921641365 98339957 45389031 507942414 683796353 420990905 359418150 130126359 46007633 773772581 882392164 8559918 815837933 94226563 333815619 649231531 449180724 695140886 703391145 806062646 300124971 566787156 198514338 340206605 312106301 662445557 591317493 140938839 196286059 753999449 563031277 311505062 46901563 326732493 708163360 78262180 308339369 931959597 866021223 864231302 25344683 505856675 823282297 610315165 752094047 532804749 446189862 256112395 119532756 815505277 365388334 196034194 478359922 108196954 452536252 289612168 341310215 110167971 112865410 196471783 783729364 950911090 316573569 299625950 776853269 998382672 895543244 393977055 398224268 376169451 410293374 98241986 528283682 56368661 775683118 727606337 275010442 174819440 391489495 973519318 112265145 812219215 464824479 518360674 110051753 371485664 444463084 646146315 198566441 460424660 115852297 77304161 311180509 591948632 327861660 278451487 852953455 376431269 168895849 66458840 46763675 767712046 257699984 390327617 66406200 456810882 807987241 470779133 576558000 516526212 280841696 999237745 523074148 530668687 369635178 630745267 301094589 103257267 291952032 226816030 771980102 430017292 316377517 753277768 109216020 640229445 350309073 365258128 592975605 618249432 714754213 586859955 752085363 595204215 74082516 133513964 997090358 180191227 98473079 432640518 374194600 540446442 825517714 480741853 592707168 860470481 92912023 804555574 387405118 218877765 984410369 829939373 571059509 489527042 423172349 443075993 961141080 390295425 112008827 239991310 37408709 869268178 408930106 946517870 49103521 812839862 510651505 32125519 738580466 894957195 732584428 189627375 230611602 293347410 835101518 348286804 669772352 882785883 10178421 52962308 49862353 944578703 860977658 166040158 989485700 579199191 782230420 16779122 264420403 261361188 620463942 21729828 565763529 507727866 508559035 464111935 305392843 896498296 83406938 973062228 791342052 222052115 62096880 467288818 176540905 10521237 494017137 914596690 411714814 620148461 114371187 467640713 17230056 200798449 420723206 465910017 526012246 226104470 165154084 343533310 301469097 43930516 20772167 309047756 996245207 850987925 879769621 632687717 637912088 266166583 795474823 828397457 444820457 654289223 511548774 766900370 940581351 898599086 746387447 487017804 631061231 83181092 928694316 10798328 963511486 22001579 334808860 364322420 360042930 64325079 928187888 796958219 583440562 72270351 637524213 517572175 175894248 266035550 151832987 665928844 261462998 663516825 632946500 270413020 588865697 502413358 532097097 791156520 241523365 912495235 632405622 652290825 582802387 482742829 849261320 351616269 920132814 498522882 507032670 374856370 759736283 689301441 834116073 724187591 756644727 888876861 258951547 235254211 203488638 745387486 751471711 688829687 378210463 432299000 995074289 158863768 940438433 368783589 245887670 180255082 854587590 564510142 46335366 217679883 516203340 607088565 141515236 769620954 47707920 584649234 571127406 618065282 493438408 619546223 231023654 500360579 937615028 223649682 13244971 503578737 943887538 489778332 316053319 927232730 123078604 116244286 389202126 780843549 831385366 541538610 498383588 815123576 844214057 530814016 177192944 154317204 123924569 923846342 218001031 768099194 695081765 676885052 543039534 657026358 381643210 611161186 305671740 541354759 890852082 599246089 363695838 556244873 121654395 855344181 632917181 487970225 662686857 609130906 474360011 938864687 136530689 643188729 909771446 52915173 635732791 944933396 963052165 858994645 617860878 531744711 947491539 484238942 639042845 945030012 831501230 176237766 624135306 993361245 433248034 762851548 243786474 404246088 405525260 460940918 1844962 871104107 839775720 615657137 271515227 562996374 749010241 136521108 974370033 392557679 637127505 434641202 540913691 705479115 689656223 248475297 587129753 656873277 993682066 555657993 456652606 315210821 560472466 917890202 655666170 764480932 208526300 973634263 733489522 44842200 692433317 541155288 618194844 10486836 737031836 36964296 817823902 847354015 747515218 239785687 303051291 283698544 669474636 540100746 551050759 630011870 335884139 463869760 603100842 341394423 649856071 418426333 440658546 652453994 343332596 547896775 620128598 218681098 776333496 131326525 484531653 217896604 732511396 924827927 737752692 276071098 991124099 515398145 275115141 881326360 662254525 194966328 312103701 112250842 374036820 503133114 395337847 696328648 811639803 324013234 598451583 405046931 182250550 827544304 300734804 996961897 600124995 880534392 86354153 327087342 806533414 699371209 595021332 885246796 676476498 736778316 861918049 505341425 572494722 9560836 597744663 853058512 988450383 950608594 572435477 621147918 759695362 127758735 27394537 115157260 755092695 854086193 672160898 867841269 40110100 613805259 744771680 109464127 714536445 880000239 876149770 835302551 287167338 826063978 83989615 697563033 582816766 36739733 927938414 980153899 994757489 77088827 832624241 742636919 184097076 795878786 915673127 607381560 642642084 733583726 738761981 491788124 804566498 784714056 280074845 911576517 14424934 35516815 495402515 334903360 911270978 406927863 90142960 90410874 282802084 972390685 146255203 111185818 292961936 918810033 997408324 418223218 296773314 943743216 526745084 725426409 880577979 325528873 434254344 633291000 909513926 659030057 763051123 974289891 907374406 842297902 582091180 130456642 113351559 518552914 721245994 632287605 540807193 730031489 990931394 495506306 59552204 220264554 711386309 965470532 173515494 503694954 524187750 160087108 125327687 14967632 229618262 253383236 8275350 795288377 173262334 595086840 131251468 963465114 274829012 723977181 23250524 269301099 683423232 145786942 550800737 688619113 361113623 290298022 758313286 947452913 213755719 791680065 423095135 793287822 235746185 94415141 454202832 660075028 949675229 538536260 969686707 148431195 758451925 162098262 731907195 400780348 730513163 542595682 520396702 848347948 782033709 967914748 316719446 413603616 463741198 933373828 830033199 692120390 546956676 572272370 653676894 76804676 904878723 446292140 364026466 483193645 525748625 42166848 801586101 940908947 558656464 297225124 445151464 574104376 168810787 675247599 423783976 789814139 334546716 58938377 253602120 435592845 35138063 65916610 688459111 596395229 607549393 281104895 472004926 19203222 418670098 867673359 657288200 238816062 249717332 549371931 321264910 961721727 628339591 889891790 709819139 203779395 328378791 731214535 227025057 720562051 982477540 322878899 573158071 86308227 881623536 797410478 755362592 313314872 344398721 138537253 707377315 248543195 524558675 158955485 363121474 25429789 112360557 641574754 709149460 600830445 917342676 989830204 619013172 946333392 36451715 643377294 786767946 923713996 179553353 110622689 998245699 42287591 86104273 567951266 22121196 654058274 832410239 267579201 118040550 69478 202305256 325183929 10931017 401402402 395270591 904209540 528418466 272076740 864980071 833294172 527618954 599528003 730170906 472774175 783496420 565953241 737573039 908231371 726432690 828210894 555911081 366790548 632896880 722295335 410637191 542176479 915065631 301179833 446262301 649756758 90231172 656395650 706382993 841604744 569624802 934922803 486958614 753685189 237490309 711533821 781784239 60812886 957710004 733660178 47331256 110940062 714337959 286421133 216519344 97278591 600284546 113889434 700000170 101433600 567505137 658953765 450517574 806252004 439160228 402709281 991719250 81836665 771390637 717561577 754112199 759557323 775967620 286042105 459598646 926978510 248600662 926717964 610681297 700917461 201409550 382655757 729646296 230076170 606857401 678515576 172845104 442612550 424492170 182037983 692158630 199208557 338880899 508645680 600319458 643316689 6107728 899533355 191397940 76058260 527092208 42077360 328109268 869556344 61393167 454846992 876907450 573096632 204333611 875757137 87572104 175481094 367472498 339691426 76130270 931070284 136973238 651232888 23661706 193156877 128955181 999344319 733501907 840387305 874441314 470679615 295010581 535320491 956996558 990982892 511335446 503339519 272365250 850143026 922008121 445972833 620558285 99177909 470629974 677387358 902190790 82206111 388413217 744601032 254451418 728817890 247857985 821852612 970815796 426444957 733569295 268991999 810535495 685268376 487278572 957970173 974078395 520241898 705313087 721377425 946069746 120739002 764111626 86102581 101493538 702955048 333381569 260470912 713891119 286713381 209561912 897054694 307123717 219595449 86578112 785966242 742939168 24026339 908952494 407710396 125169845 5714335 337087217 273765460 120531254 292354115 396089183 532153999 840162549 559468156 992449579 774018331 583301856 442959327 95744115 614649952 965195114 755469614 30978806 58107972 391057035 745693994 912981219 784675227 84382685 413639439 310791116 723237930 370603239 515055281 658014905 955708246 463040375 782118449 931501145 74777454 246676008 747016028 482440276 141836178 734081284 274161824 375435196 752642622 300500546 880225707 181735073 474738295 707196834 285089987 971171216 564437292 580346618 749705570 916899737 281561292 789639927 324423218 627396709 67200798 20174015 495782251 645399863 835155721 457442842 842878716 33153801 840151762 167159241 157955807 963910008 410712507 521429375 617118287 6313413 719829376 899216759 863463342 166722967 890972629 918771949 350169302 990643319 929557801 741529787 768425876 522502772 432324932 226303797 213158984 594104486 492586785 282199622 504634002 313797517 635751085 132957085 753780888 548592023 718612511 981629957 439223029 31279550 499270382 227515859 956716353 182398029 751451252 930833528 677626681 654644674 118707229 387671862 566125707 217780687 342188875 945152240 40486209 722751099 788559050 116522777 170007239 172985702 491003371 177652687 846313882 324865321 696336703 338786048 767527311 786205403 94331634 366999754 895590078 886289329 376086721 346121953 768620297 962212029 271254937 301391145 869713484 136807127 643915982 343495524 153888035 60923545 419449588 430658053 670699602 557253214 887122467 643337941 408174911 881661233 404275337 887250053 46704128 20298019 484010474 116518244 403063556 579228885 488353330 385481093 70356536 558175947 430515447 356065691 635015674 514016014 819281436 58938873 469351994 98957627 34061073 323586104 168125565 643676722 36357331 625157782 629188455 968094744 350137094 656713606 587124278 196242350 708374814 195166089 971831923 266969182 326028608 598037504 728819191 836080352 357799256 971897066 625687271 749072585 813317035 120855516 170370123 433220792 362923133 282926794 263442449 331558187 596795619 969583477 468975915 525841149 111932086 28931953 919638483 926231936 7679908 383529682 767715310 411900979 671904096 783626638 189565984 201570042 149355234 770018194 533860565 896100169 774061803 452100200 590212860 962200708 325806835 903078553 614448880 768733377 372517600 244073652 301043950 450787601 417954225 114470600 27616742 346784852 498514609 16935692 25387675 538868558 414808070 724790645 231213205 493699769 516231342 549132386 62194399 444335533 652322941 598752268 968972178 715861859 89437617 703237916 357699579 307200788 248312371 304565335 285644140 864964095 82723437 912801436 216911754 850696130 298332943 722208187 309553327 486124982 854610041 953857660 999440927 213668951 452770974 932102268 361373867 831347436 15171500 216428775 676869842 692934329 44659708 766069496 374385348 494817234 542624218 581860470 194317116 315401437 696775012 163928874 729784371 420538425 163663877 670081487 336056804 926942011 473191308 564519973 243791480 998272915 415711781 579119700 336287949 127520898 213254222 711108859 193736179 409113655 111029534 869960352 777747793 381290225 642076060 95423969 223483666 592530088 381004164 688866650 777895897 80679272 340257473 179691341 231023436 715654484 776026984 735092061 907106014 728295156 875202240 352788638 460823112 852718552 724049022 735378159 822640858 725582465 649382247 759276017 860164083 295131887 674679308 195168163 84955788 900906952 80238004 572964508 122337262 549985314 51832664 395941252 611996141 925054152 173767791 275706827 823682304 471608811 107845174 72057445 48220862 839011875 996010739 292525389 711476837 8006095 635987578 851664678 353845747 857698794 823737519 485710508 911894965 885475281 59437864 115984715 480950893 130081057 948385888 864590030 168127007 83585983 272939156 903323696 863660408 358032369 77813821 49173903 219379164 644733097 191792683 664799550 762197515 484873698 16707899 501845497 36349294 725266211 889891765 309655092 614081057 365823556 283035276 649072002 111566994 280348511 761184622 660336059 829246848 356156279 294073106 892309530 237824767 347421153 677029820 834927584 901484764 125136603 994866566 960350544 417496557 176144141 303711776 240894665 567588457 976767199 863935285 584306952 151104872 163630769 877902981 831837911 606942832 882392579 994246903 145574986 679493119 885498022 121187408 46718892 437239664 423547343 476692589 796576313 608465203 685900279 480414450 880224357 313763257 932413173 65907705 828592385 877447921 432058196 682370248 454501262 212107944 947343571 685577276 308109637 50107602 155805262 310960185 133982569 903554449 561096966 479144229 22848817 814916013 627229762 820539734 780019809 435017535 966109856 319798275 916917026 696980756 962137387 457091961 295931100 837084932 821888169 171331847 287287691 608045055 674816798 347616595 52939001 529359208 75984984 724671936 67177143 414948513 282742271 472376914 551184842 10597949 909150313 485497656 985321959 725006520 746600655 319445155 286374455 59914171 424315558 536308260 130998881 69736252 454988384 553669240 900115843 548163176 749405978 29689431 206745231 178951895 238528915 199955685 275283152 696225106 809193159 302944066 713007898 814233781 11883564 375611708 56238995 750800624 419744648 725987620 512758807 408966183 327492205 695387326 631143245 174840826 426665299 657125713 605277764 807205087 409053264 741741279 303014826 890832758 33074287 805728327 116338990 502720713 838299014 192171518 528081883 588391092 39465460 960932429 81561862 432112970 684808739 19413491 531606598 189283369 951370629 385094288 328738736 918778805 858500426 314610123 969392531 924542697 603039457 455787956 458655786 794932613 393876802 746238280 855304954 662822754 265746194 683415502 965838565 455745032 879156718 478952269 832839314 914648553 404406581 612589496 405392196 520080950 448525386 968928228 606457239 100845006 627560739 191921427 433031547 205075822 844121568 904207682 616840492 24504741 328051772 659232307 790993138 894568229 565259895 230209608 313743050 470270982 358106161 233024095 496919960 881207982 412452620 831254602 729817158 111391981 738578317 795354344 242914528 834809463 736136524 281576908 870993333 782833952 229833573 625933191 220161260 175374491 490942371 17730341 783463374 817024999 309939532 127443469 242368664 361098483 970322327 239085355 585052058 534501281 463985866 557215680 889172703 251883454 387925086 434616320 431784436 523833925 641838608 705885603 576130676 471304249 288247190 530443412 204242258 863367453 558892749 678191230 750285971 468018803 285188141 889168453 123507586 221208218 474570861 977118723 900165160 692182624 511364673 189562526 880448474 928016172 921882691 915620611 509543148 489931201 916660976 957460737 549416836 400803760 807562441 232036804 73845129 175751517 425936025 593545708 49259961 402410667 603013591 221058377 397824986 148964423 675427893 59236872 388658574 235756264 94253199 153946925 630813980 526466091 478872143 828825231 59650546 467985244 341545419 325270148 684446019 315449182 871710597 243334363 915747504 167381422 145852623 604125229 802395299 670340924 462918430 303388151 142539975 578184355 181102899 148205716 228619364 593913394 282415741 199840990 951086628 868939277 738452293 457078205 87459278 526372291 284281156 139610705 978083373 822833035 883135311 202306232 636376335 642352416 425800750 813005692 904028521 567946806 440536714 347676572 320271768 922056343 843549188 913321269 174866882 599522783 207517026 237610701 798380635 751867600 295925220 800094524 432366276 417750611 904285109 814949432 613317645 713521021 547724667 214708187 452772627 852756837 416432486 833711440 579756870 540029592 582281775 136003327 707709087 873825115 940085267 918239472 261930649 33011948 536174162 514593579 47058535 205320041 952936611 88021826 398730091 141152564 716040640 423515264 389896653 861370431 127934141 431038630 155808650 266003782 596323219 609107785 176979396 153138667 776778667 769582573 8108001 359331440 831037994 429305808 808911811 790521446 803783256 960021610 14133583 795278163 619670742 815095795 586031167 903154587 359062519 282953407 938715781 454682794 30522506 75499505 87099018 272241925 111781471 386452967 356364436 394919758 214285202 908585539 877673283 359752485 941083881 142906822 545544996 906512176 306856668 928498107 430709481 237885092 922396714 119128221 337896846 851350108 468343864 691480051 5269948 346971491 464127927 456634442 290131806 754289844 27101285 809826764 977695100 555335378 516219352 524552469 975892528 989306369 107814427 915426466 855599442 607333643 597793116 579053222 820392547 637490190 848052479 608003507 420328174 109296696 935403982 179098114 340065545 831362337 983464269 715843935 673128443 161888197 335907883 16396212 426958071 861420316 314759637 858561071 809547783 8178776 991944485 143429395 55405828 407932091 235811897 226309145 442529473 108295442 249833310 791650888 448402641 853017898 332951480 658135100 910486732 302257576 604567463 523880542 818587536 410797230 848965013 202053931 939245916 504748219 284865441 479002047 511566941 71630691 503334178 961946319 379410495 683126715 337218418 207577091 869157279 112053052 998439643 59757742 168676530 864671344 936138265 796358127 747797735 295362670 157800763 303210992 133014717 11149847 717165338 779079955 203818390 844506802 36679770 232894803 775745600 366886832 331153792 160643738 125498867 811082379 877701352 693135235 900585181 350993774 605356626 552864705 827194178 888395725 830626095 989413566 385970168 750824913 197358964 32918950 462210776 991310957 158538893 432744779 203081621 530728076 648232418 150387100 577737885 399524722 567982007 732792323 543885507 794722570 18845596 37369310 975482598 275819690 68368529 431017557 431310171 782611356 238166007 874086083 9289707 263353111 979760771 817149782 493134227 983767050 567596792 8719070 247057985 72189488 877433793 692959523 938117812 303391922 711828462 187973463 741583114 426975466 889745355 132530602 482621414 2284355 972108063 430975484 261744189 518481468 622402814 460574126 631709118 108621195 438269771 994613393 126736348 679633758 529388494 840286976 52440508 913842414 835767050 69606704 306699275 821146311 731548223 438400170 280898426 188568012 962846224 312005822 767407646 837513657 608768098 525903370 354822303 14900207 109478936 455818488 269453898 38064223 980924574 388085429 859684229 452866942 940780020 348296056 813182445 19726164 901999449 724041954 777965070 798159796 246909588 817009280 332978054 412162529 844270190 151968278 53998400 621916791 317615639 56058382 805756019 452331442 412656919 219122868 662123138 424489186 13781569 310607881 128217709 136675759 904217788 535085432 219823051 298271527 919029576 459564788 192649430 308636518 649375647 592186285 699012000 16627190 801950820 495997519 574102178 326008214 715116791 175702068 813780952 909491888 442925323 210083725 165030322 349989135 518483324 76230607 120924124 87050406 880470342 852542969 503737790 663456363 771968691 221446390 978772490 444618198 250102046 393533331 138235018 975204047 686113199 854691429 693848635 738859498 447610828 790244406 514698043 545702117 723023129 536653308 611593119 653804687 8784875 995185816 403194642 295418160 104880303 795350838 690569205 474886107 569126298 854878898 262528412 600019465 187964787 565003484 143884909 327211445 949550160 481238020 221453680 698878228 696946316 17979995 727452394 113648271 818020928 849669156 322924635 530756049 835977892 298600259 358721974 457716131 357224288 979372374 808990655 734486764 930976019 767147119 674796530 946885027 734283752 89499712 6841238 574610093 57887943 289545415 910056603 986691644 238447923 474722782 777387591 102141360 418267738 670016757 83487627 122828899 658452813 473521868 208896868 35496031 39696492 80485054 667385618 763734677 40604657 955361878 209696531 961815069 697182747 995954554 918749102 793427191 899501947 356518216 174202792 584053048 948047674 349152152 296855199 232307363 825278725 749574086 645342096 894971585 750481853 980458292 110692046 454910030 491160395 803478671 251306668 597576614 14545595 680563631 362963332 385242448 137527314 93739341 103173413 451335735 298750056 650795034 689533308 57519123 257986474 407028460 481847774 922005991 698230251 181917715 649612021 592545443 555164258 269480774 504813545 454821380 55754697 78816347 350016447 906539512 158649489 504189008 713242686 936412032 968890112 794642881 667652354 693332995 577025667 263479683 868142306 257990478 230332451 919664762 271004451 914181006 442012588 237875454 624378090 989990635 906100122 543884714 185149961 700352209 759981942 70908838 937560872 972772300 676203100 101988498 789055885 469689699 167418437 612696474 678989066 797306614 487544029 203345576 161009345 602944017 743061941 808168419 663143196 26986087 668701351 941633148 734883568 369028215 719932195 954247829 128614431 319794305 865794216 842866125 728619102 867238694 549786703 52370538 345410065 676518811 206400897 319721761 233562451 363757961 757506505 870739844 862237457 680139909 685071300 490857224 113253462 589903143 409177909 444853938 713377185 610422217 463439925 479052126 445759090 274500830 500985735 431195308 239240932 839489260 153970186 216290952 995066739 854655527 534076232 982014687 199420203 317991091 69623850 689148502 661440699 558173505 953441393 183928089 402877093 745949145 86918279 867385732 498522369 558496157 669507562 564520253 986949751 523797366 844109614 267849186 237399004 329466030 926670891 829373685 663829391 813087252 862990105 355477338 176981401 155786012 959176635 830011254 576849759 738785112 850076573 177557931 393465342 373822760 840527821 124883346 548758587 897202735 725300875 943050080 747322168 120841865 840378252 545758564 852525779 426394396 64910571 273096620 246051227 895525639 130635437 284611528 235484272 690619448 172166895 273882790 715185590 866719514 835796654 952091292 740202037 772062571 423474995 560541573 727772049 549144089 360131330 378988641 351289520 178203644 989866477 428672727 357204416 584112540 47047049 672777813 811030265 319637803 144441856 93842639 720173023 150385464 583433737 870344167 151439448 480725736 805743616 223980655 276620042 561028970 872515565 609721549 766046144 353552625 350720729 618122334 592965775 660346380 750679979 441414929 138922390 949373773 566181252 726626860 441220060 102716517 584313417 920341698 716480537 775177966 805443312 968567447 465167771 728031809 16997842 610176074 140278309 905443845 381924256 71128634 912930807 469681287 398104710 161663018 337555272 65740026 842099784 912487504 976266990 589424607 730558967 139118476 612762534 754859904 195474945 304156822 805053360 854252304 381521132 894265610 970627767 340026843 444394714 509105368 430610553 601954565 506007440 180365072 501744476 274028287 148658828 386758391 612184465 541854125 51251018 774411825 818265719 981094102 205397922 677187059 946110845 150858739 345793416 282854751 132908078 765970324 586331482 970441324 802592263 595516488 516418694 934050040 614311584 373262556 559619253 735792516 658580790 613264733 306274015 862473441 690509506 697043598 113087916 302594095 265204104 34359800 178445402 505883179 844275343 238075201 42652521 367502451 408221203 350555603 103612358 514269922 316794510 648313544 849170103 778090013 265585963 635356494 16892060 476258195 460302022 68453060 845467992 204337827 879458027 716639504 485152980 693958149 581536340 293299206 91023461 419122303 464103004 914560006 263033736 840626013 532482771 604722727 192901148 37075694 990164248 90529828 353182374 457711988 953373376 663083247 474782721 209227833 555061144 243216115 759503283 95057123 223735159 592136369 935874104 380441206 466494651 820893613 506315475 550287898 367461889 306634871 732806570 620100179 948999120 91567721 731545794 408598150 528171303 446974591 191759902 488467101 504042599 114745696 564626610 790435599 961172802 189229383 44256819 912793422 328094179 177113979 549531655 130429139 469272106 503372647 500444508 50193091 924549397 681883989 726424661 72745534 713953338 172782283 679701086 269401413 607307632 36091010 318238624 503439429 985491598 194695167 4538768 699225668 840321355 593706705 688172967 359028549 231396124 548302749 431946269 789269897 708968709 741138988 150044095 264912508 414167254 12241087 519140013 244687780 812108263 890649823 744648985 409270909 426196062 416189869 120430138 357649614 237626998 379138377 321962670 626990078 828554960 240145220 960534886 894827139 365856830 889116581 860422535 306730418 966221870 468273157 136207540 336100273 80805594 900595209 552530585 337864487 626595536 957499156 264062342 597318281 161526355 927628787 662227722 614169171 479144746 51423078 118844172 474218045 861828510 532946156 703169907 409258359 85159283 938813463 854330696 149872070 112853311 954094584 20932276 166358869 548674904 296930901 759945567 392188961 397063672 891802090 930167661 173886942 786131647 838042520 832394491 930706414 454853899 363672535 941336714 856782809 733071656 322584141 435156965 908264926 202023267 354240262 926651213 365881124 113716024 873746701 880959010 105918963 342624994 629855599 240627387 538573622 482527027 826959066 892944349 158449491 769348189 650285073 419935879 478326074 354499997 894713757 156226163 637374311 963939036 129625401 109603934 305454741 639312983 414078419 296453398 4141384 588682606 479884931 891170526 761491907 520622503 874657902 42852410 375168231 145470609 725183693 163936826 540188231 579134359 738640598 462651879 937509442 749533387 829876085 717266838 262504308 260924508 829638117 998332399 825095352 338224979 328939203 405036509 74075127 162511798 31862455 649949085 175085724 787917752 437061912 31083275 266634562 65280684 893769645 184842377 152804439 247355515 237641545 295681768 311994860 402467861 875029463 32108047 50163308 87260132 42693829 942002285 429582118 116479909 686665233 643390851 158616562 152219395 856950090 461964014 775900357 722957561 385088427 810986900 2098762 202793070 100213804 512088798 811261647 142275380 844349806 777933783 708011900 873744412 336021355 712640590 936555296 332222317 520402610 79620056 533666189 783983557 367181567 236930371 959087179 88305019 547211753 302646810 131931691 570512310 740042049 217534299 369545484 17305968 116721386 282444608 851448905 494742173 11669586 27657785 912978883 52803940 350287756 233897723 699117958 341763468 629037580 420786098 659957786 139986930 123666686 878578770 634331702 169700163 371407371 427566663 780169846 379849993 631575515 409133731 411542322 919851781 475211325 466857033 266136911 977879888 984852991 509578834 778569271 497326043 681552945 429561129 151873053 784978577 689315641 518453562 445699166 761962248 186915076 770011193 256932322 96763479 902791947 518735971 597611844 172805717 688713190 147539127 559462816 220477668 515898510 696020272 714935590 721922731 705420376 465622155 695811644 654638239 704368206 785051899 157731931 121759100 807282861 738642709 807536844 350119346 996166408 889581296 220749315 213067764 213568747 149869353 221687536 932225641 521608365 589553094 432057429 903962094 360957486 747913719 750773781 812867817 75891607 103150312 408925115 569125754 488039038 724178649 589547597 659191142 403216373 831226643 71709296 380085086 773679747 883385779 565833815 703327174 483312913 321755254 800943745 823500507 183707666 35298934 901873074 336793484 816303094 280707958 793144380 25666646 506412426 82891116 733658786 305095961 569417347 377584234 238784831 569464849 995529202 309111230 896527485 666051510 179013211 544780432 672509793 732788280 720092664 861717347 301615597 784674255 673783738 914764565 136042544 879334000 913035735 458842203 935149495 979840158 757222417 769732091 328824217 724417803 878590755 154990152 4648213 680866662 989935846 638938175 281691241 4989017 923002243 42642112 11467862 512909070 972724459 516433201 815127946 359102717 222566951 768171374 233699135 488884446 839079373 864680525 276569089 808379208 390402958 806355148 566117516 224828651 686357229 726711769 458442963 805732967 394795786 20973758 73890077 358250951 304628636 258618698 393570717 666973438 593091538 606079028 869460410 482293088 329849043 44803377 660737930 196460318 679137716 157393930 787372077 780384767 792881939 953599336 354783922 872754281 160086627 802284598 116445595 765394559 298928713 562147226 268658216 946292020 547572856 147295302 553593948 203596970 638915527 745201229 41350840 867893852 18055761 172551867 731983400 667649469 696274030 258681493 681651066 3427789 768066057 25614787 729272637 162764565 515110323 95684679 216399999 289696398 515580888 80369085 668760220 299140928 621217964 755297549 312150738 685051076 516450141 487511202 879526176 877049996 444997483 933376248 739938646 656922110 139238366 667776584 37884084 518502784 434101644 696601879 519338508 141077083 424835156 523539946 822625430 291603131 609305936 604085203 262459528 103132079 365129488 790908445 111842976 883934377 287248168 990142911 784698620 981700854 1151668 491341577 275036134 347339747 760678530 448898843 611361324 553282187 404922783 119466660 958473657 426077026 99383418 162267333 287521743 744341230 993362104 147576340 324232420 256141206 776970643 513483708 865444591 760038593 881254403 552286971 747764065 508304105 390412828 304110720 710557334 856304687 537037181 307219913 158203832 566725422 451184288 925404207 710765120 544165736 689944172 758946368 9389480 557256707 1218536 969544844 728124270 918324394 189127945 728588043 848723254 718248449 861196460 404953390 65607439 591135170 21029791 363761281 422129614 269973625 371843801 296915449 368499094 598093016 650206922 469374432 383649914 356346040 615900762 276571449 654313901 98601403 413900434 403321896 374824772 534829209 186054791 902776877 830122715 395901041 414623085 163570663 406935838 792449086 942539457 445764843 864006938 663908864 375969260 159376682 318215935 7126000 51828883 389215854 517648503 205278414 10977145 509086723 167729821 110699862 957023762 862855794 457293723 155965648 59009189 353150312 767422437 855730887 950572828 895847350 808950540 930413521 451005035 507558770 578380864 628039565 443216442 184884325 486533036 659007858 584754584 365515216 854529061 215813057 627575169 773594014 748649612 954747210 502298360 442194097 79799421 237914955 715800272 669102664 591888690 727297451 831827514 31025717 137830765 358221519 546208559 947743675 597787515 841275614 911848369 204876512 934809016 595752741 974082374 755687230 88608319 704596541 654913272 884826420 153501922 633113353 881738757 843241469 991172809 235567752 498671610 601059638 987043015 166870116 865927898 255546045 516281496 93712039 713029607 533698229 565874105 774397069 506294032 919518117 507720676 484032116 140204278 409302720 486300967 29691120 444643740 344449599 681633184 764664571 280656812 813159403 736849623 811305289 411247712 507881911 967963320 232437946 227159571 690518153 418643499 202678249 22456165 633789209 779859282 648485345 244280580 599508210 762156382 816109552 754378782 714204054 645668366 730662035 728092512 298497983 378067142 701455760 599938729 681749183 111380808 101864227 247306064 732673032 594843665 243078736 215439630 966273736 128394322 852620887 211308938 777375661 906914185 27718982 767722624 332427462 645519036 157795752 389429389 310880649 225986898 503033179 394853529 813602545 518082944 80411105 290528937 909567371 339551391 882437858 835483786 368022393 413838681 747404786 255559972 87704866 361917123 56367573 389385580 186867364 473150546 206213508 293290998 558377983 191704415 687362280 303286571 489125823 371903219 524820958 571182377 72423124 676931637 149068122 534316855 388166525 745358701 43074215 485844707 389677772 402577594 930529986 799102266 183835659 943370916 657483458 633459252 904446851 86494169 964469476 736014944 99004149 986978948 942594455 94530211 434472690 372721131 23143085 670955860 181261431 452650077 971386534 286795893 668927966 131336400 103931641 48151642 343718282 441811357 122899995 781106849 925463853 990141377 596663401 655808695 551302948 238891573 585765907 983875188 824319854 73857627 563406760 918420706 856886856 76826516 668448569 497205019 701123174 678090222 369340461 606053712 61533391 478320123 30695329 933214182 754439766 927436221 267967353 842511034 760623805 79331848 403523717 846311735 694675770 560511064 419537499 830132026 592430207 957889870 583446014 2240590 915943453 852253743 240026198 890280824 384031389 321402740 456501722 32923957 149828551 615930802 238061785 286457681 737228147 287806086 638155745 339140526 776452715 999587142 968978351 532154013 164795947 649715186 130323579 944962907 457893241 877557923 761892848 70771891 10174302 285971967 757649332 272546241 172501442 175181000 743160469 537510099 95642019 762643598 892841553 345182824 602062577 388903301 361511426 832826458 395250186 757210993 638211364 167251735 926500045 70577598 900630340 390821643 400723805 867655340 632622663 482232346 326128244 961355175 694436693 470545737 405245793 584992436 407666784 458286716 761412692 792335962 414678036 183563955 869312477 741430860 568827875 953412473 591833296 219521701 394557166 596846785 846431799 445597916 369015275 929052327 333996796 401734132 282180642 671302188 516458288 549560060 559063232 709824653 323122169 227539378 978068443 505416625 941322774 917984067 517562627 98388411 160164142 495145345 827809728 67720448 504368175 258494866 970495735 489654742 443152115 489779899 102610143 770478041 720646278 901250313 148689276 168164301 625755958 927562410 6144615 12106482 547824218 694539412 569734817 898712120 714292426 8186107 156256871 412603901 881516659 629446207 252043129 46976557 899140538 524129130 831791060 806441515 213663633 975672046 932497314 299886491 29348100 353524908 296675294 412145569 717379527 639188914 687422607 54451752 341434556 273080220 149119506 763798990 890159250 789029766 203990415 853405296 340888236 611880590 294942285 130983757 591416481 116493218 199194073 738102283 737143080 199893059 155504161 410251187 533792186 355103701 959138096 462998133 927647029 181223671 159183098 822377766 971247354 665515807 74614881 815419219 67716280 565749352 453998671 847424607 234504441 985646843 155024588 917454618 796608948 920248033 95539963 246666240 501662328 358298269 921957117 294064354 58507403 390176053 903823380 704792391 923533743 868042059 653687615 806889271 147107196 882559291 680635650 697794490 211652779 384214354 829750033 394820209 281897727 892159931 81286240 536530093 735208017 661309014 250287741 412846293 145009789 490565047 104567583 486137959 532121832 518906510 324493852 894700331 856047425 178089451 320978093 91590307 309976073 982236183 113657159 581930794 268657208 735892194 255582845 83164059 376741690 31266072 830166674 427706127 21276810 393159442 217865119 780802282 985661544 258309213 396648471 571578564 163144592 968118016 709450769 816305347 832447083 142913107 147275126 801442147 605555232 658931281 754427743 984004374 748355213 624394861 626914416 30745829 545267284 804769158 632640725 49681333 498857040 106622344 387476313 497456422 946060794 331447948 254327750 56742606 90547213 916132242 869633979 470059826 109827415 320577153 598583793 679974108 170186441 220928972 136559001 941298965 272038573 746851009 16930785 305153088 402119926 473720942 196337046 585947091 455230643 73726256 491743972 745915890 537040030 582510809 180047160 429490858 839768273 650782589 455386950 969779398 100560280 641409754 994927398 778014290 492100961 621530721 617007770 771254954 801718757 808171069 216818159 118759647 310657008 451275748 388723075 27035568 724076505 483896186 569723779 82591775 31473749 939444096 596276934 516095365 499493834 906279600 547156901 297423356 462746298 369863527 418752794 431523480 435107634 619794485 982074021 740864999 292735981 330458612 287164667 575694571 607743708 175420718 341027751 296388620 223870742 88241628 667346274 439672010 907852404 536844139 952732146 726839929 85251716 539271010 82323675 706243419 510665592 446369612 152365116 992806783 587205640 954695603 787073705 224247318 87433280 711823338 910719144 560649124 64627757 742660719 102454388 589042743 254924577 564934505 315117390 866328996 723782480 490952314 611239757 810863607 841947051 208858077 625687822 287775045 541726197 32992817 254378647 116836201 50084505 254569186 520298468 707525462 754252829 521597832 340811592 343948839 474924802 151184580 189233129 786121771 443328196 527075373 698070938 626272828 843600737 168594022 178270238 549677246 523944161 574810111 758908868 188302122 887285444 179158591 81731680 160001063 925307373 596192072 944006718 273443482 840858810 398968184 148550821 307893264 682111822 491846613 485453575 209642991 177921005 61583759 749062501 147553608 61552799 825137003 514965536 739731672 760982640 187339245 667311258 540792556 160176412 333125285 245458377 64006393 226580943 590170487 15917756 328639973 241459108 447588327 328705385 347371220 378361520 978212520 590494270 744758988 633468300 982131677 201181571 823205237 22026885 890871135 923660508 654807407 840321527 960187310 157547242 527516240 819616692 257917497 834855837 757303723 781371218 6677779 206393683 205389437 532172890 685175147 687937800 192346258 222952168 754486639 988473130 730282874 909278309 655931602 117692614 182132203 490624431 416682305 646917229 205413556 525569756 540109800 290166682 451721264 711659334 320062842 360580291 108672522 764043811 376965578 301682821 821238817 161685112 746785649 196087173 78806216 336812653 42448286 166094773 465442446 196759496 81394029 352396774 563007045 875632361 443514216 868090944 740494436 328751243 808557638 718041848 165654353 812505318 874069023 256493187 120901738 576319085 303569343 312655654 778539624 614029914 390995201 421748423 315273122 840735332 161082089 481131309 769949711 848206419 322260853 682476537 8099682 339609707 923464792 833972899 800951364 524510904 543643334 894728257 655326762 862633352 826790320 405142704 780700692 405302362 71001373 108315681 54951734 327974534 760138781 28221998 289349298 885314292 980603924 972362495 888490862 778012295 204850140 581221580 871024385 855846694 484934917 909315823 614086598 925025128 387963196 357424804 783031315 336867036 430192585 880641377 288149746 551279410 816012492 660757872 747573385 268804861 271319645 234805118 642403349 796521875 810473618 446254928 889135212 189755968 897281993 825232988 315583022 351141207 119616189 322854620 50163315 854432415 906842844 121860675 563904216 756140752 472073329 632745028 27150839 987168825 903048456 707192899 30073872 61834312 716169180 842413289 290400498 400765319 206460488 534073566 656922074 825049758 944299427 986552202 139948117 954160056 267893206 437083320 730278440 485188707 300819495 538305160 994263087 567771931 91662746 131140555 853569568 930203750 808074165 342425439 233992891 101453359 973985006 121612535 74909850 535452526 907155423 242896563 205119685 36120659 155978530 598593115 744393996 837331797 509135667 844097853 813037354 516736983 7756806 336603324 609153603 2098088 821677799 23016934 167984308 21309798 497630565 501361825 20608112 465851054 833315056 600051725 232027305 707390197 197803212 760584554 406327683 108096617 832106586 127583516 908022533 981415687 378051524 995521017 379052782 754075674 436840485 576243999 805832692 554649937 191708574 350911894 708296571 816590470 498941090 467556719 159707361 820237246 951912104 925926203 43321663 242888226 821500467 681840481 425176859 350866625 496653604 427355223 178165329 241381446 315657727 842205268 847152766 315900893 780619258 152373545 219896670 58535214 502924244 919531609 304349890 995549089 632827445 25829592 133780676 725879718 198807091 509328997 328570014 156806641 220429953 447443314 974423401 819854690 806253323 816445237 11277709 41532715 650500217 505482248 688888575 690661287 375503797 303926708 10045074 224086020 840976273 669953785 327885706 946768873 949607476 481737850 485849340 90754644 403416421 615471410 917443095 588219014 181069739 174927429 337100838 820875277 366992153 806455558 991770272 339929856 129381563 437865764 244875587 845338555 106170556 166202731 645601739 67408048 307767847 825968022 607908212 946549499 582641685 666971256 60833877 659613598 459102018 594168108 624378042 34132862 451767768 684646532 568152446 677295025 127123042 772748673 288354971 670917181 165193831 946229470 324783184 979868920 780117675 434901959 335979758 160378510 825515774 202038183 482842430 960189345 418970047 892100383 391417234 204414475 688689905 302587410 498016103 523883767 220952797 258813364 310783693 916066543 48146596 650533329 558914564 172924585 517291207 373541127 131519409 942083139 731234676 608714928 441554694 540964194 308734806 831747851 623754391 492355087 348625516 225442974 208811645 573586731 29621236 654385296 788122501 526489058 292146435 17910470 748335932 795987857 97523303 217741407 453508878 724339116 96296146 511928560 569748797 529169732 751329882 931244972 41727974 212450644 288399369 197484958 635041207 9057500 403865475 18320829 64081824 586548967 840094529 615978587 643757705 835198102 736880392 182406487 33836540 399639566 218711556 579769614 164153288 39640241 38008508 218288840 651129281 378277057 572307210 288858150 473410375 860162332 820311479 423158200 756713840 554310949 326656434 771500715 781799893 181065923 677598957 95077791 183754230 399828099 34023637 648757911 145781067 209313753 528928876 754629130 547046376 422591876 911359492 296343830 184530891 872463 19294917 463239283 88293068 99392198 670917891 831760090 289721401 551464318 764332019 177355256 315860842 907069872 3297763 270519318 366093142 409540341 105137850 449953004 274088832 156950091 121497295 413027874 154719194 706507657 200881178 891439640 801949412 451506828 562602039 290956141 605436558 549297161 282948194 494530158 884131960 267572739 150900106 941250273 254010936 478033076 960025018 249239302 738252792 185512742 990634866 598433761 843184580 653506588 7261647 131966535 207514661 645235718 101352001 819991451 402378969 973731592 355351444 793588724 179642476 94469044 94402710 581651516 501092217 69704411 546753644 984738963 854697118 890724471 702129226 883943082 959400760 267759658 92594367 681186514 983607808 793556715 893244104 585497843 898671636 474911306 721991910 62696085 607271584 545124816 275394588 222657321 942675588 724877568 14917905 364883574 371582091 548296262 541033370 355541019 708901095 725578183 9110284 388160163 196894984 298066327 255961216 248060877 938162976 230437043 839814583 859452569 953485612 940285020 816922015 596051137 962512375 746270685 287114330 623791660 980113061 57710311 233512984 60814506 429443216 322484799 496530869 345025261 748536768 311567430 686185855 330831144 369519736 35964964 144395285 917439298 558282221 793937809 581183850 861666999 52585490 165968192 333610473 506069516 229965454 85073384 863699379 874552812 102687951 490618863 972055556 72675812 882521400 321483189 364220083 977149112 97106806 196745851 38752728 823389280 516229104 520408047 926951304 161140642 380505181 881794133 560108987 396446029 861269871 823556947 500086351 912915215 500361645 238472537 669239284 755047774 210555307 440417897 915247227 642284449 43972364 543837424 782162519 432217754 638281993 315750586 438220735 630845639 640880607 171621782 442543218 671397744 388992265 736870885 210904139 200619581 624777323 403482998 389303676 932703713 841204244 842272913 788423274 563364340 679903503 381195045 84299231 808615578 72643494 484034178 759672167 81542359 575760270 735842388 96359302 551896349 748560277 106652407 284130179 289710970 660351541 864612765 759505304 374892651 53176867 790513736 258298772 742480476 413652717 914852099 473694028 852640372 537141334 311367592 229803342 841687573 665642818 256280372 569574689 840703163 41849048 916674829 426144922 987187976 221866681 216125163 877199480 787439556 304634211 599926573 728461429 566684672 411716882 117277116 825385127 733141090 630960317 710118009 422232730 448930812 751784830 257508020 735297285 3241930 705408324 295075144 910462233 527849639 21118127 744891220 179959101 47747750 343250235 547896946 959207778 201731068 917848290 845718189 175419508 908866187 21396959 117177888 480806636 917844491 814441614 915750444 619277442 832107223 18578800 201140821 683386624 697515858 666886986 785961658 744636466 330461172 682606444 319000623 511059194 417634805 114685455 442474488 48486271 732185236 47632088 286759717 649901702 366902020 95109497 683203461 604153817 510898932 115846775 825702472 389663203 945134521 555844614 50106421 276665438 498986768 648443939 376630457 815931988 57323865 617132576 944224537 641521579 930286301 372154216 54152016 331480935 427194875 531180645 671949898 666488788 743234996 837517096 615017655 418705632 765956640 502896865 259456147 489858007 901381122 260727402 880789840 246644550 603274758 378701309 847333537 250540801 10915737 385186822 482200037 448351809 128599909 241252116 583729710 689341413 190027112 369562345 503196398 436916953 645938864 818191024 212540222 226559124 888878261 652613198 650403786 922485179 420557906 55623377 557433179 821698275 445568098 253276677 384007170 694296948 770948595 74747173 976287912 672471594 241664175 215820427 978025907 67293008 847288829 55241698 327848959 267109122 221815946 283448171 62880550 258542305 209140922 23862522 448677103 32769198 739331056 825378539 369909569 889125504 30921340 197705783 437232900 535378354 862766673 287278490 742856006 786214089 545705504 226758237 153339215 846794518 76382490 319426552 907826136 966571104 449604399 557552064 293357215 272548737 993187978 338810538 981724910 461744177 875160284 614616669 341009102 968984182 729000505 902107025 751354723 95714950 35150219 486444326 967341940 408204062 521639500 146638503 29821707 741229150 359023377 185254842 268059747 656810678 355329172 428611929 680144636 973080924 54281530 981319749 518890912 42502667 665766737 907213348 751131383 312854596 672593771 600190143 895951539 66838070 426449659 650344052 992663282 3748270 412860791 601118821 904137671 795393669 822831980 92353626 911535510 36831853 608925286 631888111 526887013 20923833 687644170 445911819 178316588 489645689 577644807 232691376 428704335 733450203 844559998 109914007 2891496 662678829 202278818 210552300 554300294 427300853 790419004 215265622 875490408 229851140 612683820 653710025 764722512 963107820 591626889 162118664 435041904 400547551 381605563 87284353 453945855 889971863 697592616 582621543 73370740 187959381 614729273 202963755 704647768 33239314 931108457 165288886 365680959 821765184 720205350 492034237 844841910 532815263 722771980 236620155 276939317 907440649 495333655 59611830 977000108 756709393 419288896 412701549 778962847 308088816 721902776 407281738 39718909 978608731 154641609 740387430 582329664 706287950 547694644 68069533 994506021 863555030 513647161 621255971 148090280 555391063 348290050 969528508 9960000 551010627 38671008 33305608 223932847 79773134 232519853 159209098 675563455 471606453 867705408 479752854 715875334 349372578 481145330 263477443 311696852 647923705 419840884 230283752 248781239 71613114 611458822 667678831 637939230 246391413 771259539 513573093 943932447 766014817 837060172 644352651 919571789 47557867 915221453 546797576 37058892 435943305 945489690 452631245 475952461 225583550 26402034 36591098 747319229 382525470 575733186 64581266 395595955 65867738 388422249 471428118 75846019 879720426 282361535 746950000 418699989 67789896 749263191 72707966 71503136 823837183 400650932 337584996 885507153 911267561 349283538 860542368 967367326 966832595 127956364 391303845 336967991 180577015 647853872 428753197 128929926 731487067 792560056 435766013 421546650 707649231 901154564 213509309 195494123 83937904 91043286 861178594 905355749 423809853 667742661 455237036 64020731 613923474 32588584 586583342 304537320 272858687 880321070 920767998 20499472 41973829 355797771 67343477 713081093 599555116 24929101 393267363 745756453 138228740 858825293 235508946 897586016 575278838 444569792 45375157 267841815 371937669 488492397 38915886 845714720 595777383 742627065 955478201 838397670 290266334 193556088 816950701 138079333 88202618 361824219 998644300 515061060 109097195 998666995 882384943 91039513 38060340 673514564 381465012 469959070 303436191 436279869 802678533 156548692 108802552 121793068 190278492 796147559 35904507 702529891 333820607 307034913 30085405 74436438 226943496 41231979 125370275 576795894 321516051 441032718 32954197 565146516 3721863 172717123 842941235 790210145 984387641 340908285 36686561 65336061 577750318 405652283 76189777 300319741 506811091 215228984 604629286 379196437 126466230 810893101 373679133 932002588 701307687 547069020 618513376 401823040 329585046 286005820 136625490 392238735 857822443 29429710 180158072 952281746 214032770 318799374 983959555 964366356 90827397 788305278 179725056 280252009 56834576 494604392 799429949 87295050 874616303 252275874 980582322 924921934 666761314 199730573 634891757 605246713 921914992 484507377 644704641 11317891 764358186 339682565 673357516 275408062 214076562 162866442 842876401 598344071 493472807 466317844 21054829 512994392 674255886 427632616 370879227 567867870 59981313 916748346 961927513 56519688 927934637 338050696 845957233 442891490 748043348 819376058 645490254 403092697 518950410 631675308 568975883 672715033 430751178 467264365 812071064 351895185 823763298 44488932 929094848 640757020 347102949 375567868 504854983 108148560 297257215 596401199 171645483 492414302 694590314 745435943 23982091 553658329 348643985 391576919 299184803 709482785 524722094 322876188 58305669 796707964 834755689 869495090 128141945 621892319 655308605 42140075 791685480 866594243 155918865 82052164 192817907 654624220 562668279 4348324 947521740 810256247 861587530 335569982 203569278 370277119 820224461 802447631 167622858 970959460 920724087 962944188 414833076 506878661 682784222 241260471 177179831 442750898 883275629 834706456 954903861 903642463 859472544 93091415 383813412 654748118 811408540 27496642 227085697 518558054 802743845 433232937 789181547 82478236 139245380 693231209 112286031 175768986 252425669 972595363 752196639 426688618 740163837 50614586 8713243 593939252 994910191 208676372 185687286 236608726 369319760 396297986 788920557 529935850 339090762 486221233 42334926 332040890 800621436 649559494 983157674 807577748 73017580 819053656 209495622 912479908 289754317 412843114 778655460 125677935 738063086 836138618 440836854 624777080 882537588 197509102 163944430 830985179 157148808 10404046 31203171 212065931 675996920 934339659 226383815 979758611 276066443 338309021 130038354 483277572 147782146 847388134 421642929 210248556 2702908 435745656 534360302 313128342 171790933 386108550 654322299 226653579 393432014 76785030 858699183 963299987 379642392 229285010 778324938 3314769 500968703 676675314 544697417 83576422 44603352 834202113 245502240 62473505 499487792 768094871 709087570 713814564 404545726 244094780 527728678 287251963 440914062 241176744 556404300 808662188 414736542 829793302 402141287 380380044 591865214 413618959 125573220 216505837 942027700 162247062 103194462 420524769 726021457 546934726 790710062 697449555 865832492 522622711 546143688 699628986 754830508 834208401 772055990 775275991 653433079 89455555 358196772 985827069 200797701 83186860 329212128 338113076 937012718 696875127 810614373 618402696 626591957 142018925 943919001 806776799 894508565 311637687 556777854 41229128 354001980 287213713 199290341 319255231 530177548 491055149 566576448 593107615 628342684 13043494 953825684 869433244 742376077 32325788 741053432 967056043 416518315 778807567 613760300 974134171 21239351 724247532 799893194 699077536 916981618 702659982 830299184 26779537 492125830 384907164 858896283 219224787 77516120 803334118 350062903 226613993 453872417 855990914 562990903 546988648 35687262 342630113 974813655 689462846 379171645 920646996 16309299 257380787 236376536 24979871 768635631 94241558 499826139 810182380 657157718 871012311 759905564 805566115 249005882 68674754 204926126 722082014 499035569 505109032 193857052 199773892 729983874 171846754 112332455 42744735 863731769 724216693 82327723 15416732 467833434 932908897 790090528 732338206 86165938 50627847 774272315 431780799 582303944 211872692 593775668 721111012 554024307 14859598 75093283 568391301 959483673 809309956 218706085 34453799 579805849 871591483 73610330 149210607 247847403 5296260 494145303 296345144 869616069 10240649 906027735 511989634 5964956 276176015 753856699 960332542 685236337 439585859 401235299 439103881 199717132 373412136 4979647 456246263 380313921 780472047 718366007 542717772 140350150 164805606 873361093 422213175 512743205 675954174 888410685 627058735 378068428 536287351 561564589 180586025 887574338 875696682 994904799 635089651 882505588 311828595 920095995 208881965 997634744 132529225 741974768 620720805 530757787 468870677 841626348 718327600 461517496 235904683 79078235 375222295 115958299 82145154 327013491 358328452 818604097 469623157 899617407 741679766 588721097 224670508 818098073 493404565 939348408 143430041 39180549 790025535 372434277 157211806 152107050 122367553 377277191 541899212 261688622 5456833 655263961 944467783 50478380 28792856 849923815 225864389 762171413 724892317 938382713 459091637 49367072 382912157 181068313 636519804 538572527 616237414 799300929 525716186 492765248 39771522 88669350 978787692 24029772 283260674 398245403 198036042 625187264 485635312 991354660 399708368 680821077 235491302 831365912 892154490 970653454 183425521 324030697 229806861 589108316 192213940 501806082 42239507 28759986 524224119 595906102 464999315 731108032 983997204 623951580 952362353 321922510 464991849 770232505 771781980 389487550 700254536 504062626 317562820 925561982 874226946 924265017 594060410 635428502 388219091 16152292 885736929 640392826 640638937 15486808 458663552 708249358 358990623 228486666 928196178 668331910 386579070 671709480 667714420 369458004 759946880 520105276 905785460 230839783 263718088 836812922 910055840 12257866 302347277 113833519 389705878 149851881 191206321 964905302 69048934 450820468 813029122 747932234 831238245 666140892 163982348 817288085 512958353 790871419 971690008 901559782 427621020 854229328 600241441 815904407 599364199 506388674 981433489 94113340 273021783 487493926 150001209 340358616 937469413 33997932 615284552 725762515 254375367 15276558 251591594 869436381 395020675 575691708 423858363 523923127 671300468 656716601 325796630 772155035 188247278 924195283 243041164 413006922 684286841 764358448 938592432 967614522 674676107 112752271 258812213 316715888 566149384 245130750 829894818 704175641 448234167 295542539 217364142 970703797 721979557 128873237 339196453 733077026 621521767 559893752 481119156 781844390 471479030 685623264 994415955 127826188 688702243 698438463 397094479 787539941 995132856 342363609 705329139 36736751 754904109 850369532 844432082 371469972 357466372 924173518 376658612 523768201 951653055 340986651 630272919 176876682 867057437 28029040 841219191 697278661 515056341 304463061 810709868 838699383 126861533 223572291 547312544 973894263 833908876 961246624 112424596 935547564 126136830 879383176 293519655 509171807 239428005 979707661 60184146 258943184 761776964 264645108 24202148 747886303 244479975 337412989 404437094 732054123 874154335 507973786 988128212 211916244 730718513 476816148 635916811 928922377 866140871 73854034 860880945 346228171 669279118 600172949 959736222 676152189 659663533 647359333 823774979 32622201 817602761 739237005 395785999 734946276 346344143 214364499 761103393 679158066 262731708 492103501 759332379 907281553 332861896 912955100 847664463 914968565 447873951 503977034 614150295 433264833 573899210 16723068 627861519 956536365 657132371 604619686 799009692 12272041 645880348 474708307 950296033 718482643 116971892 975438618 646716935 806964024 700212065 681983036 334179888 263277317 299248373 692702922 645645792 901903073 462295901 245686991 192541364 291823988 394118096 250801351 611800423 754868090 29617354 680525266 803937393 748152565 740726324 171080590 569307774 549828280 566506400 58610136 620503979 993447248 425843327 254418761 129223074 636295594 860847361 199812209 487526353 302063849 207166993 413849943 711636021 843421398 612787380 795350435 881823583 474172263 737934752 222289566 432058892 18808532 145545129 547844393 581527183 994210079 210354563 910452558 474842478 64592965 187440037 858621826 859949322 242619464 726278009 74592373 672189326 574692006 664989544 772626368 78457934 483063628 145866586 656233904 565530998 963545957 243106109 704169811 573720176 810800117 144275988 679532146 137982970 7358421 210860970 751188208 201169451 257807088 149480269 704515414 233101980 257477293 518244441 532422210 590099516 413414632 616497691 206366957 510446165 390327962 392305268 525257867 347769363 404393047 900407347 793860653 938103036 759727112 645150201 10049418 595649312 734725650 244635735 5548256 398375338 777864198 510456931 497883118 417507196 22502392 206798250 629673042 715280973 118052297 482783936 502425608 900773525 938608430 440939389 154550655 145994401 915677785 580578153 869687129 144368838 798798662 762513970 722867378 379814307 915210329 914600288 322534366 374101340 983804397 36317700 215285535 513656771 284376944 171762896 187443548 255457113 362753238 414868505 780667226 671218747 676413611 410390236 533928627 312042284 748989268 513798114 655693286 444731195 902770797 751102062 305812360 250366993 586236498 992737951 510961303 50952921 229978042 155991401 668434926 216830845 129482794 683107029 291459190 309373420 226185392 479519212 883881859 484534326 609790936 29580131 734504873 439529871 278393735 274282069 665498349 675272528 588412068 470212959 703942665 945335653 328784224 514321839 950494302 517647550 597820281 569048726 996556117 683729896 430758502 199819342 696895225 348575123 842068797 104149542 704342259 759699805 56414962 230724948 381661628 224644196 303269534 229633081 246220490 694910844 795446610 332641553 468488354 500717008 343530645 906339069 850462951 836796938 307956581 548621082 785250284 626469909 494034892 902073103 325819098 10645756 524924955 927854789 573772410 415675633 889922502 504853815 626221728 950923114 323757531 89276511 822377525 782620518 334828624 79099359 911359950 823840610 160644431 920626678 139014438 980592194 329746176 551507132 920499077 60047077 507945116 433112880 75675333 376345047 462745358 903401309 393039995 282551392 545897503 180463135 727973238 990281502 467521258 887701354 973015359 787460532 237429442 248550103 517188447 850536212 818096005 816619068 645944911 588869073 357815307 612594207 333038786 811426835 12150591 327549541 369408632 577389357 454825239 404053276 532055363 694249238 1401761 294337672 935768355 637422884 406385038 630899515 955853902 248149970 584498385 257337066 34461607 44937403 478485352 957910253 130183351 780774661 170188890 683881371 782007303 485080213 220856431 107601803 657676805 32144832 218326056 88010006 963497533 8217841 779963040 441487911 545315613 222121078 288363360 588407320 698552726 996563927 209872643 220018214 584266357 398226627 531764534 462811056 694072411 828105910 395390348 690286764 955167032 242468059 614805047 172963591 692961760 227211414 564607792 839131377 17602022 459035534 706269159 669145361 755728488 162584556 749650058 869722102 718415174 236199997 303484663 542063288 635150656 388758747 420157512 934731172 376890912 323397603 465376691 113106357 823679560 907751260 205691180 445998808 56447752 532149350 692616697 935377172 565294367 189426347 358552932 224257285 602914701 255978808 595805424 789257301 529194082 53338166 756350326 287672994 849694418 599862322 60606110 340895852 449776369 903298423 543554309 119882947 229880926 148408780 910920756 71872699 718786460 778566220 779918858 818120437 711482825 458254590 913785176 269690309 356564105 921892371 889019909 159073794 747508923 149520772 911611510 796943615 746297764 872239492 308716493 180995856 821400131 752056674 523207593 952266897 44418335 334853745 559667486 756904548 84582258 382226954 453402832 317671016 952504060 977278875 442494249 985093817 281412991 192091812 601737197 538072426 51505604 483736272 186369258 651939245 910226591 428469107 77284962 686455467 894275948 100156494 170406238 88654320 551106242 339998516 76439134 68953173 432607249 689505542 944447484 173959021 987077887 910800874 233349359 78149994 495075902 845226254 384216394 914694688 748240712 852982373 871119678 232662329 925285231 700807814 713942881 824390471 587210355 739391602 906110687 752681794 7867540 178725354 872858972 974874118 871436289 104654951 446429542 602976246 129526084 770582501 452255766 471227621 991066479 491219105 925666185 985693329 270699553 194624576 662316262 118936078 137838906 721170125 954395102 342558317 151391062 853764565 140184846 955126264 414177189 913938744 455519163 488040886 464278619 40479948 790822842 979093241 463792964 825274520 334345070 284813551 254620017 954026012 279088374 86841460 712529184 208850892 452984784 402714304 535958321 634498374 226304131 839146956 309320283 965473851 31904976 988723553 799208583 758336390 815749453 71488383 413199239 784351009 887904502 222840884 206708399 19355484 948743158 66052779 759317531 534828529 705280830 150177107 603924523 846735427 120335268 77297063 823356563 983930387 640989350 502190193 383203761 351226480 452592924 749183381 617186684 892656572 39072498 315359939 749865371 999023474 710805235 889675420 124595117 478972708 957973262 31793202 982359231 8957629 750354624 910610969 134936833 96158149 942942121 699185382 14851755 745459785 601445052 490746239 716158937 432467256 652777149 331379604 59872942 806593246 219003447 173871017 606037908 185964283 290738822 189065666 169020321 804937344 632064015 36534037 745627877 405314960 130323935 77079552 611147049 2709138 137254941 341091584 479517287 247521531 633069701 124714024 873615890 328017344 894969450 567473661 212835789 915959991 795294649 709600410 803420906 343591306 325825026 115432179 797330812 733581256 511017511 631922742 954489114 811082773 394380960 452595507 97374850 269119080 915259520 605197577 427296759 622085944 55683404 780534477 730352189 287247839 733832020 626545784 87144392 656468962 825792505 925490274 577205202 499483096 472984594 165315027 455383931 129740220 607645321 51003147 782054142 757945174 474553368 708533106 973682946 807472313 981337250 447776486 242733695 540465381 691469872 553776180 304088907 780960908 836443014 295669569 50187506 217239138 684119209 720121868 137237741 581477712 759385025 82527637 324708364 929667373 46304596 99483399 356839892 780522550 358460628 692439675 265752870 66689739 452411112 934721861 389401020 770769862 460035009 604632794 883257298 832903282 387617373 608543201 379837440 107616964 828216454 191533456 903811607 978765227 416944258 244926310 635970229 410530522 782330124 904716371 58587035 977497238 17100199 387082451 369241544 208591497 494440765 124420829 553247931 32110899 283002391 769803308 729807339 148730276 501965379 288737306 183513705 960641020 214690752 275639091 786664729 799263236 146837455 745188070 833661415 1397893 736013075 124225578 602599808 268977599 581371399 175883320 407542113 278241446 968410932 93204286 644396057 745233277 822690540 749243690 917014483 359693721 236815517 89716536 477441052 528649473 674187618 1118749 165974978 982887326 397113782 68060873 544714455 195436574 600077379 205833693 4839637 104516204 705255897 941340585 588904668 58272196 198258298 280173280 229803030 435971701 855574417 29082587 622459963 585761079 843952451 705171078 370963504 531156006 67955935 857580779 945702747 183739503 963749465 592524721 766846757 401300272 389249121 568204265 734565533 154130764 743869257 409314023 982017804 824156950 974322562 16335102 178295817 503594314 178334489 915107369 342942084 18576119 391122978 548171510 44528037 777776414 230705227 800778427 846946067 54648805 707483314 255800861 665119094 874984130 889797123 337083074 991505089 698261737 725902568 9365201 87766147 276345158 640526866 280906416 204430756 752932550 301134688 569050234 131423131 792655449 59483983 698517643 650034988 320637654 330851413 376925224 155012253 619362749 343572180 734755830 224476135 717229274 755804557 343164195 593681983 433451696 552577876 670498039 959693132 589048757 583526336 895646052 387736172 983450173 652900184 278919351 165591462 877818142 286003412 714858370 451049950 544885351 387354016 328353719 684269700 585453001 470343444 850177844 838082678 88616367 929716600 377749301 154210085 97893362 234603633 526703481 899434035 269709019 244659315 249766930 33459683 825451333 810511396 103144134 625497400 874513494 292675006 843667995 380139021 330466239 646119164 289250514 937820222 74866789 623562769 909398221 832931256 576532596 418132720 798933755 433698559 482409324 868958576 646605831 755769813 550761767 408742223 599819403 682979967 50686841 337587660 801315 752582430 333485935 61857327 101012310 313265669 406483894 991254318 223933827 148955961 991738304 329897216 337490996 321627002 844412305 902653411 610683721 410521646 314094833 353962458 750202307 567889245 530142285 342203183 248149973 73980715 585528264 511831980 713268078 330438728 409642366 816504475 484868968 566915409 525512966 47252720 280383546 107813867 799077342 979312066 354539069 986852673 78730212 538571496 280595570 543254331 833567090 703878048 329461255 867626970 317166070 400621659 398044701 552856256 443675449 573952482 926118720 74673187 378372713 236382868 24615552 573350620 564931010 831090122 645746736 553036191 39687897 316075867 608319035 758974277 788111749 104307003 491916830 361521733 656464702 504220805 754917186 515377699 655755003 240008838 423806987 626640843 965784180 111718380 953366953 911031537 955546209 819618466 754226102 866142163 786140212 932075110 141941602 279191743 232639403 57937321 538482252 158070851 26077483 60849461 780638394 400165728 981581023 243321213 39786641 469575522 110061761 647724618 721395832 617546001 720752358 615579388 855698993 27356325 420072292 421264267 739412613 535332114 351516024 225911987 837321450 703708514 368426555 451234089 584634318 443678783 116484867 275816424 120953219 597120397 312957785 139362728 813586887 132785204 964345490 703481712 975095790 745711611 841835276 898757038 546833807 93657863 754752502 930684039 589394596 226521373 529398221 30633011 676324447 877326388 22652244 559209697 708673550 33635745 5316790 515636608 403246835 174682435 247086510 854391899 280418447 584952966 276191387 875056307 797112479 750738288 188838377 37495740 371621412 154678956 152207978 26858204 930962526 857908368 549135273 109079168 369330458 873709938 11134779 959931655 565671471 693619435 706521552 579426479 285929781 758397726 710980943 219802129 917759304 207329147 251540054 782154381 160350282 597965904 819671844 752439433 437253196 426078885 828457395 895202666 492411919 685878270 343380838 49185683 123939244 368679786 105304305 242360533 638224888 446481395 503817676 228950691 837228437 192846541 246814438 675977161 693977876 103940175 507427609 713624297 17002424 323976334 540859071 585286576 295603283 522231192 527411294 230675099 205333069 34072906 361158782 588892512 63197380 991775900 626330106 210932685 191663029 718365495 428285524 533722583 968187143 240039569 109768496 180207071 176417613 217502626 531928390 988199029 269633077 702489785 12322007 692116760 602089837 19144624 800873348 156279706 564884462 195746115 459174898 556924499 569455013 743476111 340441256 594999136 36514292 828088006 792450542 516788938 809723826 2468704 575972627 759000840 359147130 806617968 168002139 606969243 943155632 715325201 770325379 247803351 222323474 17093631 131535089 731670978 748639990 595931202 808731517 931506453 47798310 208328708 159525590 884745311 824549508 755843218 194822217 15325756 854046243 861483478 152741620 208783445 58033052 349855646 404519294 989560627 965779025 332879274 493760420 419960768 435289606 607840130 708263300 118858260 458573620 210782581 886857864 989734872 902493431 97383969 446800260 584577222 735957951 909156494 446901937 853326270 412367532 114453613 776537759 95000018 620043840 925884537 960785898 642722942 118441894 330424476 413553397 349390489 315256930 912363807 381256854 988940275 782764568 267785437 540540029 389618899 798587733 262931574 123217974 747340393 617754147 802169245 638433677 645652577 243190403 408208527 15600513 387462633 371176880 163454769 598864471 333147489 651798397 193123270 575015626 743061662 408283611 445750090 239286880 457260507 354272887 845010797 993725757 238734464 642640063 755568385 782238342 571052820 617024289 995079237 743760510 715612677 288841309 206917232 978399202 687884227 220909586 633369406 558481928 599396917 469351787 676794404 592504124 897763652 482893307 305115784 301014481 915705749 844712484 866475144 284685627 735481800 986537946 953688476 656205967 300873819 283815980 835375799 525896796 497879296 394315926 252686928 613530425 521833376 300275791 400761120 576214451 965293983 53454625 659471159 658113521 733771924 643305618 636405665 377772209 818827057 419875685 928845508 506138521 516785705 599724858 278024797 199583916 757071291 947293776 391760657 33552088 925608928 285087083 513009075 312601004 577218317 156375569 175922214 452553125 917369710 432769915 398206634 382195711 429948695 679206098 520406543 284670223 632376043 845011528 844824020 99604915 515028182 32670393 116955504 836887196 696370479 961425061 945676999 823020759 97866625 280520906 444804536 552724215 713710439 89592922 640617683 274295521 54664080 625436382 83794216 922799156 525323491 985467195 481023315 555566524 676891411 567098640 462021971 210089605 936671602 296233206 23696190 281938499 913608222 225384499 102561037 336144222 60762400 158080019 843826891 992616577 615548783 927220548 683654914 814706583 360686320 98805050 846357066 166358083 240629504 642153042 690123384 781768616 793500814 811709683 638954369 707794123 477789166 54420909 683477069 463573102 252308225 275503605 939435687 301236129 687863670 839556605 870497715 827840139 992873193 498950699 220192437 760413819 373561382 470903807 450304955 920398765 557405744 910210536 62968187 368725436 330964831 655795395 151745079 4106917 613404321 290294513 919529948 379643508 499182305 920684819 825572139 47622030 20819588 344064101 235488782 692032272 254639796 6209804 503516940 80919271 722196952 870054734 976748849 412268964 3051780 659786125 41929689 105439053 577726163 593624094 588884398 823586139 695189291 187760780 403844777 289628931 285628073 554754112 585643086 38379020 200861903 867587531 371798059 200631845 353056089 472014973 633371106 792459949 553517718 648360178 112710997 426839920 159152414 634312586 359427141 314892085 83828484 327637911 858119694 355781712 27376090 65872611 24692501 173717705 863930167 195755248 164425701 600992876 547224673 483564122 705097707 750450685 648684696 569599577 250189770 397404042 617268221 871080035 410871644 358153688 980451102 918616046 722755398 497741055 64060191 209670227 611558455 20306962 580139653 941819086 415463926 950598818 417367714 838210244 271029588 480511385 503115097 396074923 498060201 534456589 892851497 771008004 183846266 852046186 632280040 349120421 200833999 560827748 53123317 917890003 3455639 552010942 912979686 224284682 737876611 636281009 964687821 33894751 599539333 980075235 253490159 264690632 660601900 724233359 741869884 228116240 516320935 294538697 879431273 345079523 925714551 741875935 627619244 230000649 285552053 190498268 742911763 801574064 89244413 818221186 189749729 630746870 86374983 31707463 301558805 339703935 304477128 392124764 128274145 629252472 832280889 118569016 200561100 898326570 546532430 678499154 49482305 506136916 157149732 626005043 337501856 799162067 249587105 594717750 842896494 191641325 617997816 669268447 796108717 602917946 721955660 478516039 69264943 977528172 174800255 623947428 814154312 804714685 659939639 888305755 852608466 989114165 427666476 128455684 370291794 307188611 14797273 994382636 367011917 194230045 737048418 301244501 845486446 526108805 12818989 251218656 73353121 264754746 585011066 123491525 944510517 788224274 918987936 468307258 285172497 741247666 361283506 903119249 126531077 790646843 39877983 629089909 636826579 440999333 943300958 875086888 805452090 441899826 369878228 968889154 708047308 271432690 72409820 580789930 454650768 834860465 780999460 452643112 947415806 271943708 130307007 665634140 530040846 49705165 803031842 481942599 972881032 338218926 14717285 512689955 61064173 721147104 442721675 731287869 773433506 904781210 744543392 708079111 377280412 992172431 447570539 710891175 378440812 865864145 459736702 354827603 757350781 639441606 799939627 79149179 867728239 216355824 245026446 625249907 859928112 721337306 607736898 150171085 560626931 326155281 127395016 346899023 861181023 568926955 7444311 907471495 331139425 216514290 549272548 165493703 126513586 967406105 394224959 911705320 939435886 487570900 206297243 415662464 150551958 682693283 679799278 536370247 835941972 262485876 650454528 144473646 267149637 681584713 538979385 527211845 112476317 950386117 698241780 70290275 956313710 392200402 14153972 298569196 896982521 618838698 364957379 798142908 457260473 196905093 207190374 309171177 396110673 33772837 324082347 302552936 310668926 550083544 215398962 531450950 718068066 642137715 870789908 168399984 859518080 753852975 284199617 978216734 332185316 337189918 221038312 154990302 735670880 235199304 243213455 334723129 804273648 123904102 822336578 538739460 693154367 304578874 217993576 216404036 116529219 887183753 599350449 363622078 851681795 189177783 760954283 455513115 496544120 279591677 559717045 355659153 391989064 680268938 30555649 291687249 8335025 608346558 654156564 548540053 841745479 564472548 737795567 383324241 167412467 418389348 514603316 685397916 771316856 876211611 621467157 439888513 473579753 530696859 464467808 755264759 81011268 501410857 748008296 580583455 280299560 207590797 42414596 68654873 543211172 419365113 895462577 342986114 83622954 554617235 278030547 671664014 345135266 712276001 548648472 187870143 435351963 319521360 304337149 711100992 941312412 995891873 633140074 485374944 759663257 297213169 892974766 960970113 809401763 45943381 720270893 968401772 882484540 346284340 532214546 521103802 190614182 647092069 447659119 593243008 792386631 69106213 757478545 442674179 128163068 862988798 419580344 383524822 872649226 917981416 72138619 832668420 844564917 467125555 6862318 306838758 70113213 130808674 409763013 663027870 997737945 227637752 354144470 378353965 821891793 570238232 747998976 349893332 722542412 475721506 921703805 34071153 302061532 652373408 713574042 665545369 278944299 655575858 22055205 541774190 130646746 799867250 16001485 469457398 334091691 967373237 683435614 815145445 96050701 933289357 753561755 213407997 35100520 490485678 42098068 26957962 906254134 632562340 793448270 790666846 503255807 29105899 203283253 930375031 186954143 169754838 757063916 147739314 828996379 101493845 77561693 681281590 730635938 969628784 987935018 971321234 126954423 326736750 758390031 796963443 865848253 65553661 895950091 344090631 504872890 950660316 980786493 220251933 658277671 948877970 166915637 159868134 30437793 8948923 62762487 833475920 689695258 871038220 975425971 693909802 497008596 254769337 678983218 76822119 837363769 46482341 247318558 561698412 63233194 689745192 845428781 220755791 891782544 452649302 220592699 631666669 181801984 679524954 930877955 845116698 483969034 945174523 228796793 909272051 889184159 313858881 838341319 29908304 525838876 427644464 920240611 592940630 424153719 999979443 999740362 404980229 472632725 226388827 962449086 755203752 469513170 470609102 670304013 476719880 404383455 194716902 547140847 808334457 860164194 608834972 254491335 259572461 580841414 801010396 117558660 576841507 147503200 584213584 424572673 486221630 727890878 634588743 187323547 291912591 785439394 752169564 714066813 492460833 334412950 520736129 813143486 979904117 339756800 562136508 13647389 792547803 34550208 861413777 535665519 415341116 32131951 232747104 892471027 315532292 720999685 353281474 37883290 147047969 106846053 714295005 689361481 396984828 412285825 151546700 447795761 98904243 4434605 132232210 918027413 802988557 990662244 832479933 540524772 263718422 900072186 630635090 551460185 825164254 324277732 626508762 356064061 712183251 791111051 738211013 133189820 972820253 60540840 811596887 82807560 607418926 442282301 454300592 966116773 112747510 317851730 646932588 811645515 434956875 41454851 80759512 217495893 881970284 734134612 158413438 88965715 513802665 36170269 881143585 630590129 25646793 691923133 313373605 564267865 84490763 405167250 781839262 302614134 423033527 167491459 876049779 463710036 341849695 23861690 920630371 664904631 798804452 24932699 199650574 864972768 867848124 107076985 63143016 104371805 481736861 293585383 723838778 662676607 765996920 504004665 612027842 169811065 902529071 575853844 629575680 35061894 389613088 213218537 82906196 940590722 855112531 383533279 272093621 532223637 523906620 453920719 734310795 343616778 13260844 195665257 908561707 483131483 142355315 262725868 400570291 510967690 930541874 789070660 688149592 28650721 799423319 359788915 313558051 505057630 731669113 206819806 862521497 238847460 986583108 896287952 733802970 64776596 897845492 904844107 176366924 326631686 426344997 202234618 622436376 526845300 258476896 237885353 273027369 750129164 691292123 258396537 160224856 430706701 805481263 944183093 98972940 164900381 31710263 795854044 874831177 582592251 527142988 283191193 66633203 690884158 178998708 487338575 893169820 898983122 432869309 240083457 152413454 198033600 38864013 894725787 93340796 886183900 930959192 862115999 329855477 956557087 790460723 361541918 554809395 198082116 196014023 663199546 304290053 706724712 688470893 118951346 340373318 826964026 883031887 885789507 309172235 676805441 845499885 345661685 882287584 733646598 789412901 786306386 809555568 402393776 524030254 217786565 370529273 794023815 848890548 975689598 47007628 428895234 268114829 357001733 469881151 230953697 266634059 589710578 217490630 389541059 568588650 45991373 884521898 239278292 445043475 59489812 406142627 904693131 59087964 714313131 111346449 866233659 319760783 997718492 537236069 514507348 101276522 403935101 102140990 559137932 969040221 372680735 177425974 771216119 319140877 995430510 519606562 469283063 382338245 911648632 749293210 36542573 502447347 468027628 378028213 328810944 839485929 935729013 153882620 597134578 111736049 65178390 628748851 187980540 598296412 491422798 204212638 964960169 20397974 840213677 628614830 285287567 385299918 206584451 75970482 888172211 92578426 232387858 725679735 171989578 239914599 795962205 5152926 533925488 136966258 83792324 143890537 513068146 335663755 591465706 522068953 815817676 587481995 605242105 706242402 381173975 676140521 81365199 14992942 395000853 556209750 720478986 606398668 390056564 635198962 298072049 645741788 430752505 339032851 350321715 478954120 171886172 206680042 403686722 951661451 972647162 411078711 618196505 265258338 891028297 460833601 147837770 490198420 502684662 391804639 323947426 224997907 177640349 836233594 163389883 194213924 125624952 553594525 16289527 40242613 204384368 304429777 365261955 285156182 548466944 122069252 932202571 508100390 83561559 857155860 905827954 46842184 821708347 672678000 170342457 615721494 4717139 460977034 194284852 946360400 972494374 793800987 337960687 342734191 473764209 282719736 732983099 676853969 55374361 689992306 564414790 242900946 998114981 626761820 608356381 371325623 810771736 417794664 244851850 518537356 810289592 235550969 635325570 461174080 358976390 145948182 105285426 61789676 604286041 519062138 133500833 483653940 259743894 495662536 686701057 85404102 80204430 594134491 488703896 612968192 911245684 948515132 621842246 1707438 319563769 897246381 998017714 557393030 917881826 707773973 182360891 150074645 742929743 759169698 692369270 65625773 984160540 39268753 109081208 105954614 190374343 933937794 779368063 646707748 321030160 921171749 83531880 595437606 280344592 322092226 702381819 836828776 410807157 923127287 469156379 924570565 189911596 449379811 448482 250331216 995103817 38286736 364495679 491592699 311063020 882977528 440730834 522476841 378634757 457080011 414758896 54477964 894477018 22086752 571575017 923719777 114240052 96514993 271468188 119779076 694613049 706314016 802662746 442124584 145414174 698411841 788553705 540360698 713172286 137226404 581417262 59494325 542405611 208464576 704877302 899877151 854068583 833883561 108698590 417430301 645336714 143544980 740064766 122035762 257504748 736850843 136003307 992253445 390261110 637147875 582132066 679366098 458157316 659120233 586570696 907467952 873410134 580988644 15857201 934049744 54745549 740750507 299284861 144517460 697347400 316655627 647594485 294060171 459087192 642939069 267849620 470785172 786065362 356012828 197683578 751420851 771339372 388223255 852504005 491391472 967714984 64320940 127681324 440611383 942398365 802270888 561654632 679988655 49440539 547950629 885441571 283312324 557066469 342387108 741304591 256564943 450617373 904247490 183477012 487388261 528673981 907799450 948940961 654310969 894118209 835931832 523505444 58396259 715774133 297266580 291994621 139255550 799667572 835842603 661933312 475336724 797427959 323893042 842400223 100032244 577504193 591454546 32464084 762911281 592120833 232886171 51684731 3858854 418024489 839092693 935258332 355534916 843810605 55632107 178467902 604149457 955408751 952798399 297095162 257150129 582585131 800631959 746686328 284157880 62990228 584039929 678008882 932692614 358844347 424719317 959659809 638093607 607398304 911691740 827846097 550946436 182467249 146160862 430499781 801925424 338441244 399545671 84940179 678238937 56986718 105203426 93841535 923261146 721531241 832338110 321221558 198163438 764358514 463822628 567444224 823533140 20628457 965174258 946030366 782777252 65937490 645250207 97298059 656553810 315682771 815147706 869538035 953462008 539506274 582739513 178291385 262126018 668704038 728018554 694407021 918640851 531291481 898055984 469326447 487954135 405076026 598581250 637847193 648023080 889782028 787307662 149105760 483047924 856954110 134174833 640523950 61313038 919587205 382979450 556184584 848367017 19854733 573053936 553895950 973523891 418005961 502912380 195627804 353876684 215825963 441959093 963240979 701705953 782061168 811883846 266205746 456518761 391677907 437153982 935798045 924453692 216393697 568622068 868162304 35595 210163477 288792269 68771712 202990233 916899916 948230817 512737267 376030485 204789516 720113349 747656548 281234941 2068943 558617181 510349402 843715456 698922600 79257533 596802466 732387041 54623017 15439040 287275131 24286232 666625568 288314866 939358595 951362108 262728047 934092812 944276396 699242629 381137042 452781322 694818379 387412476 275260864 691909569 279138155 260650501 105798286 141879289 485533666 556281602 375344443 406032722 696311062 678154875 304096372 47004282 167819823 497345016 996755077 199912195 61985759 238460918 846168345 173159759 101394378 205976320 842691509 533645282 734384832 386758942 447309502 39294859 296404991 101656963 494970341 44816389 694108747 508799524 986810361 74907278 650876436 301881885 145118977 546260014 706974826 680282994 735480647 551350538 202820109 557649529 610596140 317928088 911217469 457718335 29545029 479635737 978153646 977169304 202911392 889115318 847584664 792634055 675951670 197987781 272072214 441224538 962600350 102009650 44387000 444348630 324583976 50745813 345686796 353971692 589934344 241794770 926008502 244766629 899367039 90225767 984331263 350165935 436415838 358175586 827054070 879838926 808583417 294832419 966183089 898802432 532645435 603226697 145256369 982497586 211395068 662617187 115163800 412043660 534930903 474270915 489212333 974633147 391790192 644512795 48547015 574177745 954007173 949040106 164053077 510794512 868327620 530665145 981668955 443390519 513891844 485306812 401932618 850586546 388524428 535554426 75463253 682336811 596298623 979586972 99477808 590693459 272899353 593943751 104312510 350975207 214427409 395229664 453472020 919854548 560250954 866577856 267970054 697622382 542456198 379565060 835844913 99190601 791963704 205333616 667781653 478951096 64212087 799964928 891664474 343973600 876927502 931498125 694495795 997084280 691068080 680244761 507964640 283087135 960977591 301545805 787863129 540167791 671106264 626137127 339038711 606452664 738968624 898849091 513815461 882142297 633030389 194873083 247018947 290081740 210415765 208382002 690459962 902192058 150130334 113867847 136971190 19434865 141234220 934635238 412687832 748014479 476135199 513771284 26232790 410364952 114358033 450184781 746304213 675057244 133374879 56336267 834866216 20939567 140564219 363203514 680394064 756566182 901405155 183400652 746541607 193493402 619613420 589285631 197887673 478947625 716763698 719810135 697106614 650786679 260766843 926235193 295406497 937517156 539384503 57328947 728201553 919871162 482434135 849783024 510805675 471565115 165365362 650820280 253546990 727128895 299361979 141495363 635048692 266690825 563954439 487725080 326222313 190037658 889228434 373488403 205133634 477581102 784900016 49014737 119397769 696348891 190577219 223832840 989277145 125284748 419993437 945866767 697921635 909767577 610789612 606361272 665487970 226617031 219450714 784965947 910370749 116925571 809687686 333195963 247485019 782069964 8736112 426625030 838561721 411515988 511913095 248366260 271604349 14381602 15867263 47453169 427551672 199776703 598839041 402243327 136646786 15463781 462603549 866624577 572936517 951469593 916387826 632519527 748943499 697346647 697767165 836609731 534679698 557114696 363185902 382414916 769505875 63568464 306217042 516966740 694500685 214927860 441381681 2609869 841654526 449624423 113493207 401271452 656846701 396835760 258662129 189942500 219730809 712394060 862410016 55488700 459826294 256536707 675641879 558024016 850946415 883484594 46184572 719897875 546048492 771411235 479939683 456809662 170726013 489192331 607957673 745981090 185988259 957973164 872348144 287819035 219443550 529311771 654272823 273007141 78822484 851014172 242670100 12731400 235911067 423177385 400781457 588060975 740544547 289985682 869737633 754301207 42251459 81376958 71404861 716068318 933696399 817272096 967941132 893743538 56788251 297867701 484716349 526421304 96095253 279535388 691831756 958098023 196718755 773521580 230376225 180380305 720312896 685654320 863041600 263386263 528305193 512515235 927699158 691727811 420760611 488978759 248314372 916969754 461970179 53252946 350618063 642424063 846478691 260787008 20418366 5909387 500102262 569983863 755160850 421631044 792378530 866094752 551901174 683100808 545678387 168342984 750559265 810873307 102182011 858574204 396819740 553949250 368270777 733118096 225311928 363843566 454455656 870522919 147302266 72477821 786289564 522161605 503320158 740868870 635586692 998785958 41949479 252723458 549217294 6365883 9430999 615348183 401042857 26915394 370881339 608705794 461816870 687383808 531065502 648880865 878606776 741698078 311231646 242401819 17459226 414112670 113939227 700991405 390863056 383759992 662979659 375703941 851447893 117906154 344425996 730277523 173141735 601771407 873088405 36332450 136116963 377681690 522794599 138733724 799929418 915664000 994104206 305661501 783232107 114419654 113659811 508888364 903547413 280766601 834924501 731317646 446205303 834000413 533129249 126322372 408494133 146157268 76573033 513618412 993507221 584420293 121923299 213858005 838630750 988648784 39979817 692452286 189128728 76394808 829844469 881449427 681188684 508477181 731235791 984183199 142098635 921075173 266831018 103732233 412442199 494433857 943045942 313736501 286309641 616020041 120060368 278787230 674474149 729259587 203833550 58529185 18837069 87017473 563326909 117131055 603839633 472253386 839670667 166644886 876731725 383000084 671862534 450571515 42627440 14532517 415427967 465080125 142297121 12450063 639141306 50963711 988924924 955294154 350907391 936985684 540422778 328132844 509921101 723058693 40156015 6258055 214398382 128761985 383978668 178187423 541757862 47304034 473498564 598685382 9752261 529763224 775523308 177255254 484798812 458662452 666733564 733822795 171829715 914032786 895815099 2831353 357592741 768673366 38888946 332959070 779022617 84231255 476639534 562563643 805547815 10704532 446498153 253599289 304211607 305845517 291493453 455617463 962953276 337030176 113020011 364209197 605625488 991010797 895979026 330660636 613831381 287713315 664534581 540857178 836200865 30270175 254476122 37414950 714103333 110630339 153614251 815364300 213934987 230073518 501216810 495866609 19890297 965123101 283338498 402101116 557742259 717374238 645166840 559627809 627114205 866955500 227803137 278337931 242376285 585892396 646732524 530727263 825611715 271004224 698614150 336058610 448573266 418336288 984475255 833282896 768764751 757021547 435066786 267795003 508162753 471472097 180276440 848852866 9977495 595245950 952702718 957547427 200993958 776143083 591073941 517399102 918433034 823745765 61257848 138171495 379228079 942263750 326249727 830326717 883624815 731966475 417128489 261816805 845440144 102232203 788768697 952703147 899923743 585232333 623638153 869840058 652572705 92032591 719696402 503405559 140409825 981352307 289756682 502105978 780958056 668071687 780673576 506142505 558881035 331933552 549854211 594973939 611960350 409115250 738801432 676166054 389948359 125667485 544657262 68262637 651661656 65252843 802937166 271642499 764872346 944655853 312005040 120616140 900400782 726591695 192900399 517850000 602600590 807331181 812091317 11630955 421292698 754492611 317533064 241217630 423712291 850426915 994398206 532688028 657130255 981999378 191208779 884772593 410449625 612856512 120289147 383397327 176815062 84507939 769642619 759156983 239792274 843320239 888377681 401885632 304855385 976356276 899712108 401678855 182248401 190116947 147723541 875204532 935480005 375976478 973999621 217826532 960109564 520518732 749111569 994698936 415544904 602831765 153883649 318580410 349934491 94229680 984140414 311897831 901279570 508943975 142197033 218267229 408048278 196606803 291427784 615406754 604208344 684217658 537730203 695971726 501531769 501719553 844213453 966043095 896552844 125045839 807128070 882343479 835724979 947962305 425445661 919262012 399898661 743695043 587984875 279318955 731243218 866741265 914647611 11068818 206421405 177073099 726121449 458085576 25902126 967733209 448436590 129871861 301911745 995937496 938270505 403624011 588141088 169516487 780607444 519794795 347435790 740400010 362085738 68353238 70869989 272151194 333050381 89729584 638728974 735005562 347556792 332939509 339656901 55793819 510238050 726787867 943900624 981550413 593617481 251368955 789165952 657406584 223586274 908935301 550372100 426037842 175306617 144731776 482236292 758294691 193551889 602597190 981168096 188711214 799079238 313544546 680904048 442354542 502084571 877577010 796726392 153028848 195320691 696611887 7646530 591116868 786281034 515850967 828727771 910875482 345097585 338449241 735068930 996072837 394232624 471376896 578584743 816632033 953678453 242526383 49151047 459438848 477283180 464769842 228658875 134283702 386284937 475572758 842802958 934558848 61445028 676856613 384443504 223637137 299632189 901962621 819769156 186197371 823814625 894513996 844289364 863466615 546364326 548114731 134197028 992791633 520288208 45596435 362693732 638696946 948870294 465779968 129751422 486527742 818573601 70449244 718943717 953638328 102742516 708128030 955625243 879930516 52258746 998235923 915654315 214622249 378325815 699088808 272766520 967073353 322098550 884297411 905174657 990146381 908800943 416654600 117644818 672893643 32688289 280964040 905416075 484149198 917550311 685109026 501735936 274393009 752815066 293453800 977645090 35657066 644708668 600050584 565934572 347549530 119189336 364910532 60081919 524470641 365692191 113093895 247303605 470320625 794465409 439384149 14819196 674376913 390730019 419128034 364615918 606447459 644334662 980267258 155429538 773932059 74502350 555944508 866918813 830167831 630878982 714286777 495387153 76329520 556952351 887009135 990721972 209394098 458752292 481764043 429672127 636072897 225936397 60611012 681085392 310394147 123273389 586708137 964419821 340332446 758639556 929619166 564966828 331228639 318840040 156963357 294435362 884920390 709226457 908793357 603967921 553315446 807774993 423143314 680945339 575841275 158198557 442042284 600068484 850842454 818146540 518996842 668702234 462601384 286409436 952353967 522931689 208080041 114934607 387404915 972776418 380225114 731330439 346840134 750112806 498737469 419640731 520577161 799370084 529034757 356820077 960900622 179221007 73104352 418058285 862710281 633771992 49336842 332227576 655009517 186204239 900573852 299037318 248190713 642598568 286598608 102839404 252753046 748044037 275783049 998169162 409133702 731669360 219630721 592309417 233086336 813503951 109624834 414314860 536806415 831288386 440196047 40136834 597212364 577597001 168925200 940358149 251075986 416509162 2993913 335622221 813370935 618050573 623646659 56261236 948991784 169024166 195664101 912636769 328381132 739105790 576316479 711834605 877110620 539279899 272179282 875055222 117817048 238236069 825215814 892363115 885180887 489247914 198626522 647672251 877361043 925976522 867402649 522711790 831385931 85930191 815614387 732788057 830903984 179191484 285162023 191070731 621106478 4833260 235011455 763768191 521525692 943614802 18394779 76388080 741323028 110086436 646816015 55476676 545637335 718914322 536107926 288476365 359696294 713509007 734231774 649685322 579365746 197680473 974044735 555878828 307253496 714911868 452740717 739296768 410870363 589269166 332361913 178305732 51810364 394114533 708488763 198811079 683258868 867585538 965457819 728660781 386053997 607648123 135729807 396150941 317506614 659672127 561970336 10629568 508473356 122004137 296932466 431650910 104694881 411532244 680743238 985509301 157166856 148503173 665715200 211408038 615797386 557510502 95007618 352999784 382212483 452384294 144963925 389255825 986941951 350105317 534621103 554708608 466561808 814650909 264779655 467452267 22579987 870976191 80980395 357663242 662584300 957428977 688054472 27568680 53524556 151792006 900503012 601462892 79198479 658764642 86849988 92464997 557507198 612874204 997012025 449536532 74052669 741852249 77441605 535994606 969423135 77685792 268466310 630544640 713333577 290934846 924931373 695196181 156571348 168357115 321643411 141918516 990529495 784446183 789220620 899923616 305828815 546357166 20279504 903086028 952581654 753063943 289230904 884915864 168762485 957432802 735243933 339943564 748380369 750308140 92158815 677694897 973286402 730060098 961262082 811889420 303212993 386190575 439302258 777554616 847702975 622156579 514895207 577186207 627151314 857025075 640846563 825621716 161854794 398570439 548445913 821645968 409346402 190154085 415596008 331543240 680262867 703315351 317597543 710086786 691473338 513520822 528801837 112381542 530671545 180546596 282876210 522908277 349838010 62094576 839319730 305865130 790496168 290920480 621587986 385703806 667698941 186503396 97487657 757410096 904094346 254329808 184770392 252853793 624744055 15190156 804807724 551339299 154710830 670747747 514559062 71731240 100527656 941310887 258179265 862889922 645483056 472787690 626379227 869315712 809221931 574084125 619555873 980931888 988578231 249234815 345118416 385252668 305973101 920691129 135719144 961996790 903269907 167950491 111051162 691558307 557282420 434672314 523806647 100111376 795275723 667036712 171826990 856704562 396358866 755854349 927731445 55807475 416790443 881352710 150625407 934263063 189552374 376920369 465930618 353767838 502871818 909750947 801704873 312463111 772111695 582906508 681862285 47956436 374984706 476100844 777865793 125916045 47001563 451457541 464122756 249112319 78143944 802112844 350249931 921272436 424793906 34144752 191205938 8309140 893439487 912322438 765731668 963153458 325418620 480466379 764023530 869322516 789358066 75890749 206535925 456965842 964374753 517259462 595863940 792628951 332280540 594793363 458930467 184860293 196959232 716267524 619628000 364450933 283143698 735933179 239109595 329563956 235113175 536149801 144903688 172495428 376248891 104904581 874474506 991596242 67397383 153523988 78601838 848995003 748039721 146160883 748217126 728686860 796737823 59710341 697036443 291513454 805494241 785234171 385670223 276803028 373695085 370903584 930739461 945379476 915479141 441381229 63962569 38343650 209728572 154215997 210465118 102279207 552603151 782455805 571585555 443924533 330660719 435335792 671008546 860374809 922199921 202977725 846401237 873494336 829834966 140396447 47602988 255342164 318431948 868582918 627000492 394328780 59765814 861197789 682054260 543989306 449645881 604617355 250245680 35053779 457565263 684783442 936799184 126223013 403111692 182916120 940718575 53546705 473095763 105990348 869947365 32137214 312160213 622517965 405950840 353774273 941843166 706811475 897006965 260185047 519484981 222355826 165611819 492103858 345314107 546447036 55997305 876235821 424509971 904246027 468430623 574625000 286133323 338676041 704064292 1397078 379642992 975952737 915397071 763981305 681198737 236063353 231582810 872367282 142926320 392344884 652571561 228063942 904442957 972036521 63940644 145347558 318435390 376778640 905117419 447641725 98282167 444593817 432198694 833619096 965645996 68977258 326484602 700519117 79845428 814406551 631972252 116975984 495921137 346862574 521025990 508711053 789045052 663840640 71688237 161154018 152515532 961882578 224557216 882853687 799346574 763465981 90134832 108756156 427444318 548077025 651411342 910266211 986462074 895053941 106441220 63822666 930444093 678638219 95703798 22286839 737187061 612398676 931045613 30824387 520431959 36761521 444658755 438039833 826907378 938601822 545858972 449832150 530930200 862032796 954594115 577317352 98854673 790044908 469458522 790065043 852482468 656973929 304585004 202304093 287983797 660383682 907516062 590792092 105056776 935110867 636942533 210225050 534115875 211901152 79042193 283273826 934292562 25548653 437066538 504124612 144777917 389142347 794893916 618888915 34012645 307577211 328693827 635500385 232739979 921876249 942828622 257890653 436275264 111496257 228337924 523026533 872028536 972460474 425509509 634195334 19006498 974241927 23916473 696352287 728763549 423755799 484391139 454252037 682212014 193568276 668465916 541593277 959355683 106270246 187656013 459310206 441966121 879620211 633852368 227222673 878047971 52447515 400842015 146098557 793057213 808433951 330265614 292717304 808379360 845346796 984801652 482815371 208090561 187629579 70117313 998923477 421223768 846915181 279534859 327843646 881059379 297832297 548939559 728350057 99177851 583743441 569303726 911910019 312244306 911370874 973650796 959667531 457411250 670195364 148762464 94120019 120190489 621163094 733388741 312701112 418633761 878876664 139843131 836153612 975999166 154573053 127823511 639413333 263634452 202344381 54105924 542644015 106302963 377418848 408001620 203549964 218549488 715431670 345960743 123286940 518980897 842203300 856265398 331324999 952594036 951735802 790976471 543920812 85898335 126845955 513154611 289036026 577297069 838815495 84289606 999636276 317662938 426897407 898047668 936182475 6567665 432290929 764691152 582701728 525828849 242591262 935416850 637016146 306306597 11183735 259327319 817352386 370017576 26479424 715691143 792943936 12972699 771681484 570472744 280674151 341425439 389635806 775379318 194185774 260562657 596261582 679730303 568287630 972854344 774279337 845653918 814037874 551582976 426332790 334721937 415875531 531305875 132100922 702211588 377997374 286117359 326700545 196624919 939579697 239289726 548278844 705793380 513132992 341438888 337125302 991487478 560846296 661444288 918653140 172760614 468258057 548562954 880250108 596772731 247356949 555155560 785525252 264306406 121991809 820555279 725651642 429692716 496529976 890568944 285159425 600818384 458669755 239201789 687345229 432933731 486765719 626568871 401577186 238496214 874169078 458843138 591269555 412679855 699252305 329222805 306994540 965305318 576369219 888833675 867662942 36936313 839628747 644043945 256112387 167637702 442703240 625508567 292722556 410542163 688446116 173376141 239399411 865614223 976399674 668359181 892202901 688358916 123901479 723151998 397836086 168163386 76115534 443843239 20478106 786664964 915347113 355444797 785137484 746669438 558849251 265643551 938305097 949571067 899958044 249949252 905319952 597527423 110507157 292246793 998985660 622734511 180393855 912541339 482639181 207971963 208520586 691275802 235407564 880672451 918856839 676316589 694488330 28162437 404735317 661288785 756031720 637510646 562047700 360930197 125551701 100989127 701827556 204878857 213291126 552980103 729173640 692664448 470750263 807888663 790503151 132091889 695629954 569637140 388988665 261695627 15237422 376849821 510679508 795750476 111956775 549894194 822484790 102416047 481618103 999415170 334888320 804537752 538835910 594901717 325695332 496472072 670954192 546994702 9242706 713844834 554814956 873932826 25915645 769940144 108821180 402249918 822579021 171664201 395526373 58171148 40500964 146712468 117091498 413613808 449451243 669398822 288487402 915264191 619632028 5034021 656018646 511731857 821826057 671188384 798288103 302396478 877911535 658626260 239849394 602987020 690614211 37908070 907035228 439445048 742367157 219967002 257733779 288993758 370506979 491346751 591057567 379987041 925750836 373695742 19642617 530587489 28847693 291948539 742490936 373051115 446611768 625020941 810169303 792245344 753616388 200221048 900004312 730378448 287219987 173092905 20742088 365905940 197212271 137170697 369478920 500339063 180281546 99410026 783808596 893825137 676517391 3074460 7353073 947801997 617040292 51521952 893915251 620805485 676560447 929094388 726752040 97500132 45443938 483380365 821322021 301812033 177202292 360047595 262503339 820751741 277993510 501303477 492976808 468689278 352779406 741788000 216429240 313989739 706533840 579144183 411866910 846693574 462126764 949955290 141885374 178484954 358420387 958636427 794934561 222747536 52806086 760908310 139465457 565079210 150297882 916465780 897007672 131913592 974560375 776195194 100460435 106308897 722348182 858183767 38718838 544774574 391154255 116830789 165882268 960250549 601050492 974513564 608478388 509204772 226017479 288479762 51400676 174335956 271417461 526198708 167736999 82822841 486715561 369275051 694829533 885207396 377099963 91343794 411487072 871832230 760538590 121899231 25186693 744579307 855807341 795268234 541793329 345418333 932830422 298320233 695618979 938136531 652158941 795462546 99908822 499200207 649043580 314883351 859914399 979084037 340463032 137036217 813645710 617335500 268636363 293460833 292649484 254919728 570280399 664740992 758377997 535103266 914453766 322323607 20868721 976539343 677641923 755394771 643374077 388783117 994565113 864992464 54896112 21480178 385390431 890256254 187715653 397983548 551426437 865480570 735099860 70924146 820622918 723396953 346116207 595221219 562308675 196936794 627702272 266790169 492785584 404113533 43892209 570459292 603979696 36193052 866410708 865296136 24228071 448155543 534838729 165107152 686942107 641820612 949222044 381738183 649114724 256759833 936034775 790707646 586650997 742294675 693333643 426271263 869974974 28217215 193586179 305363232 290683980 691984569 457714166 408644095 621956234 809332228 914178625 634452619 669863571 559396206 301014675 638919596 884663259 325942886 514846476 784199592 463025641 846107024 763006276 864849905 166766113 682830633 595137381 6393000 988384447 468551698 252631923 431986098 829152992 762649979 419036845 944125301 509791021 807822091 336276272 455084780 919709811 202847974 373878005 248400880 728724902 439753911 661477699 189706413 535714900 859862263 251476548 558425386 337266701 391493158 76777119 964628060 921616841 146788584 700796411 519953952 61790201 791366217 531916050 949891140 391068968 983200621 892781759 152790862 238527379 376035009 429083393 379315122 672380335 754465766 104384613 747974008 416654903 881762160 267749828 977583310 719871103 939311084 971161635 649025199 474466926 294840972 276417363 639582113 590667392 791209210 583583027 365267118 400266321 647860333 904313532 698323589 320432219 258314270 308709520 598512627 47749448 779421133 772235379 318100288 661339443 192061750 700634328 683300345 354557255 209726626 441494281 537810632 365629685 944877721 202964973 699500927 744069841 318761140 333628211 482302218 990371217 718736054 172165765 762786180 993000929 753110122 43218940 274719124 445619867 626237030 428886670 901816663 497199187 932466539 896793662 464802991 762836389 696830906 484930783 993234395 597039307 905870903 573873910 33664434 370280527 557536825 648216253 625107836 961322202 725810673 555356484 839283821 22526506 493664116 536360127 201418530 155767398 675019434 266162795 198187259 96830533 536296905 6775683 370159000 308135247 265011019 841679407 130699512 373297169 147319757 273887173 881104270 2837549 918868088 899524873 709781000 917092237 983685966 694045440 917982317 765724535 81677694 998718728 146146913 168573466 866574358 348702389 736927972 963799731 41862708 693074945 438662048 782389767 317295712 923613856 524118226 100322572 894541190 333287026 475089874 290883496 538259520 8071057 480800154 552014475 903678925 549045075 348888540 754844459 216094883 580634480 752376081 894957679 581311090 827676065 680105373 101382429 13569561 431239227 406004804 556453357 573426605 816451202 270274671 724022952 14495270 412378249 794693463 117950193 718414163 422155477 709952567 337000323 43125830 863660397 180328602 673583101 439450994 13920951 486242142 37715527 720142547 886914040 814625956 519965851 145316394 840116584 144645344 654513719 581366630 905664494 873290512 773259934 303665950 833378429 859999241 732885893 164719419 429157642 948685036 869823841 82564019 57083689 844295352 111375498 942521712 999473219 952728825 279179532 347904847 422337398 732702111 1470219 255170883 692884745 503515625 528132048 848862603 628189312 587183988 34660440 873418887 601167008 810789159 56450239 840251621 433402993 704264734 584110320 333886176 126250100 70576407 111855019 562203039 275725337 244758666 757662259 489854067 285726061 753208174 852037709 602844588 503856112 257848934 285343000 583360644 886408452 973432345 128468610 25355267 744279861 605542754 405128679 964091636 162058830 440564517 163466717 265835014 527790923 94818269 597617333 64267699 275328590 268064184 930650518 939455441 168874221 222009430 36105927 486775263 289357048 692704953 308145964 633830077 213667112 988815210 49185304 630749729 569660883 634086825 457856916 120429600 870730059 732957118 607823184 976165579 119704533 796913774 321476132 480392182 524435009 635198228 165946411 27541920 123060728 984187198 186862284 742764245 729834790 411137874 498548605 134011594 234877244 457845816 283152074 78793659 253721063 36194112 190435119 669041832 367914080 37089447 559679602 809245354 525260345 448976540 285207911 914821474 200061968 575949461 625306785 611077216 59631482 191833179 916604136 36945674 296483833 51748063 452698992 814511479 39558755 285683068 870558461 275521575 781435946 137415444 291171323 359752612 39474870 904519594 731184852 925020757 803086454 684749790 210252502 693534215 706480055 85097299 760395867 502672553 681179720 727630345 994906420 935738709 452386622 416864613 116081848 25067564 41130349 792829622 331829704 61960597 337943266 593461366 777782811 220494724 673591463 271967222 472298866 592618329 489776522 434862116 829701547 11033928 978116585 66422185 331349269 5531298 821530022 495451428 670464300 171130341 680791305 385708202 473062665 361193703 409064940 432423693 518582461 411568112 812604726 769609943 789187168 769713921 929791985 875502163 847309321 205680837 575062663 320438347 987279011 269021881 599352170 630063666 405615127 405413752 365229425 830430945 760869772 161434520 272961 507735603 334220335 94064862 199939554 731518480 699977751 425418009 152405427 492918937 348225286 718133142 373350831 817393835 800413555 739233401 612832395 731779670 346049637 946632877 906214441 35048501 404135737 318187063 667917924 835529239 783244478 941264629 250586912 111412103 178768057 913581589 142116601 31503132 898661170 178398651 693300918 95747918 79197238 216905124 426291909 187188838 226827640 682016355 549131869 35170962 298782711 889956037 507531826 436533836 833952598 320377556 956742823 900297618 272246269 406067365 905935561 721229042 598762434 659072885 35501686 131547081 968810160 557840828 263510978 957753977 696265686 94268787 61443765 437171657 353915239 415187087 368189243 856619770 835523329 157656859 747138098 221744231 373946891 900954864 641842081 946086103 879739447 371362068 2672649 350871079 555400877 728921598 204625451 446579616 455384040 202374310 999725865 990409419 678326880 120870182 8037270 722522587 547758674 954553733 432069792 43527882 557553098 569960302 693671160 749152472 530793469 720033919 420290021 974864069 446775235 902568751 839637385 312162401 99479384 997554256 271929208 416727829 562226357 686254435 915712643 851113634 912556154 902711994 509843886 930245727 578908545 417747495 611535134 858370803 847268438 528718507 539973005 530757130 263954696 912917230 401296454 46118500 902428487 777386628 819130531 926110407 99995828 764315650 388425270 754997091 997789692 413902965 864200547 31212489 787052180 982590528 607559828 141449861 237140886 288609275 812162104 560475208 146788869 201510885 323474723 385405636 579987780 872118884 181592902 960779116 975813509 181501890 710342635 549413006 311141110 126987269 327971172 229849017 957255587 834279367 10975226 543396334 459092095 779940877 520282408 911230218 977723827 720344094 948103839 791506652 140421259 236805303 890493304 91537004 238350453 938836044 848576628 615691801 243282453 925010861 781237854 360026450 32024437 644541780 43988621 663377901 701389146 715146061 828793222 542777127 819672498 791954370 504111550 674530873 422792489 810811938 254854780 210725523 230810586 445857006 861057757 744797111 181021986 385070624 441649905 739428533 139663505 72498744 911764227 421165375 455659002 428851172 587431671 130787432 236882602 903127627 143082955 112509693 31644597 864030710 849376064 621206912 822931307 277039707 605813650 256349117 580339690 195480584 705364492 848615117 546642792 830127029 679215650 102552578 732266517 49830803 193653690 687257467 709476565 987890152 809166713 546226757 529043314 636506200 732097766 623972117 873590055 446678043 951934181 731391797 977548952 900379014 27517530 494404496 181612615 963568369 764954876 39368137 5005393 681697794 26711690 982610351 377684140 212671622 164386779 760545332 844419338 18480589 797279785 259225366 579599108 958521976 410017058 493777050 80163023 655408893 852432784 244180176 779517451 384222788 790415601 916737334 405216507 824695493 265862085 999498771 229345392 552079903 411481641 954136878 649842880 669511155 801443501 668458986 762101856 131006532 126320601 273301968 278351894 453983572 758802517 822757026 39818265 84132334 896858331 619675996 679903508 203430167 926862442 929236581 911343703 359196997 297345888 849504856 107979887 944184805 788838561 795223776 249664353 769250329 316502368 735051709 798179971 94957184 252395405 122679779 701693430 727493165 500425947 228928193 78025667 250014393 49713261 932472977 405554547 348161820 764336416 353502720 620641206 697751655 954046695 925977766 916670036 105413112 530487716 744228910 73923023 678850930 965453284 818842085 916183821 149937378 985755307 206435350 572445042 221899315 105977605 341228165 786943812 301949895 916295550 363857166 590757683 63039095 601507026 450316416 901597781 376896111 62821756 55618101 389288708 893197154 68474609 152011481 694840182 90872867 884630737 751738185 422942715 701277010 242435753 15601558 795433170 923873587 204652072 259692455 772798106 954223435 989157119 622567597 145090819 160093118 507619093 168529748 243722686 777439089 433864672 413508167 674719323 255940339 590089542 88801715 863774784 309401028 291586887 446056668 839302024 814790138 66022568 365109051 441844252 445433931 242903996 713781610 589054375 993645728 907456020 567796242 614536944 40450400 94919639 862273607 302228490 680067692 355835299 44272522 134500930 196983226 24936389 586351422 441132684 337905625 740393212 679748421 215316767 608818466 163683669 252077110 23013916 917879677 292585781 416088380 490378089 903707853 181803125 291207566 433158557 678703609 558292903 351761286 937161748 587277464 418902391 373533025 490444321 948823085 644993426 732049763 357690955 332384591 762799408 439477167 312093540 459471721 771017519 41162969 216730067 287121154 614541570 475499933 191859433 368531182 625444764 62502905 184127207 368219840 461125194 943594909 821374239 832754929 654410741 577075399 280777700 679432019 494559407 708724420 575569974 723405222 471491300 201143223 224606176 574581883 321385780 957008933 518807731 768192152 783303547 43286458 31684707 637302083 93631084 997187562 127085642 232425813 899811462 356322266 777369327 467878412 129294491 156241894 567426391 117804734 717002258 58511657 684254560 825825066 247109592 848530716 847902653 141983978 24593381 227377551 856249350 561854823 109632369 764249500 212107426 675700621 232572685 635824942 752665559 441064689 578289134 454698122 421932446 20642722 457334849 201099532 418890216 69749709 540985084 501088988 500129996 534966536 672719970 360940623 66960344 331910204 497099430 635264220 428610184 604834860 802031271 472235448 959460821 605994150 822500058 492834833 886653508 90427462 489769700 704568543 979713247 470108584 173963900 368835041 852445842 553782454 208409480 12845323 893284710 858752385 79696855 163971508 399316383 455866034 881925053 315711650 278121336 711200470 989486338 830087809 312808634 62480396 87208428 904355365 835416452 974087271 271508771 214448151 28982472 637944417 161402859 961615548 682502899 622929481 645538590 689228920 640976793 433395608 976335772 186891322 93907274 292405312 930865438 625689052 914109888 131820086 318039935 486236570 954849392 929912222 409634766 143518489 858143891 392946929 676475682 520448888 837219682 47092319 931848397 616522436 676525411 868198332 788256093 486212913 840125594 653549927 345268096 782501667 752725886 965121451 792983591 686061370 404888648 83504005 330761388 322890646 959741732 407496368 223247745 314956033 374211252 903780651 826346500 741084837 193127644 537542456 401598801 269573854 610906153 398813057 639674050 202235359 994270038 862119940 423075645 780149405 686327569 127323863 131098930 586015151 823331995 214706274 365704411 155136240 380740103 308336176 837959225 997560154 274222172 126703307 388387591 744774188 126042224 154823667 750439281 773429430 36041199 352133090 770864836 923433083 951574977 828963835 852479397 680318701 6854344 455861719 379269306 89780980 270970667 419704656 546944882 608347233 32780739 862952555 432515681 916704223 563035847 33204590 943830616 974910606 241046373 323778740 726965638 47682835 127294281 994184063 405355636 132185455 921164108 89776479 147285142 350947352 243046408 807465552 928024026 201542778 212040838 296796459 206830034 794535382 18212500 548463800 254235894 324906349 278835000 861896590 787092613 307229523 821343625 820620255 654695839 265409408 663484305 113389494 215385073 798942623 51751245 18492112 313650056 347555793 796448788 784272327 35933676 623775368 150589615 639570804 960005820 993936025 641679568 878489781 471123046 500944893 607779191 162722987 452238126 309889809 744851638 986177790 527478994 183640531 788722489 589162436 14360501 681062963 153076525 985899926 905879740 226673443 103645234 229650164 46003061 225907983 347221835 888469590 263641171 758268923 38577135 242458320 168674071 187395896 502434876 266269024 234819915 842578627 918951499 748369623 779820265 964090426 258333854 758730338 730395416 695014780 670569398 154824885 556053782 811972827 303200450 325234643 696600881 717151488 760814961 311004539 387567087 906882652 357360872 230340658 227866445 498047559 54358991 608259818 782290980 453349254 94463912 687292318 586956406 908501671 872140555 777034975 2483586 734822260 651061055 300113903 305950363 464024965 703979736 762264581 593345651 186437322 841658895 660177405 262067529 95203008 310403811 160720591 999597283 411569783 950594393 526270886 506248602 508121918 993553893 167895968 248892047 720031725 98639841 150355745 367963899 744594126 110180410 131532328 938307626 809939308 444808042 842573855 790787074 965193969 894292396 996043197 655881846 848238069 469214010 738996607 621386263 181246044 485814829 541647314 827074048 984887932 143980103 254297114 514209462 131689561 681838561 772340960 642499584 351576856 457795564 886256459 934585970 217508029 584979842 715389357 947685783 840876559 40469288 827224377 956701370 907978392 45096355 344797907 238124113 271534793 135871603 534805248 804412423 878790202 324764657 115631868 200936805 5760526 296174336 137551083 337277724 522524021 838030963 99223847 217821937 660068939 667445243 123854008 494115397 271521245 16533707 744678113 782260032 399374284 27380682 158669271 800384154 176399732 817379469 881069061 443459843 929437006 404260266 278174522 62896853 438372252 32561055 79159999 223292704 364680134 653924498 385976216 449471337 232500949 220520533 639121013 86138582 741671984 128418710 927646318 871199021 906266254 350221721 877329019 760889917 74632609 684853508 55931255 342467764 924136176 881917255 367215687 405715614 230058434 75352742 415192596 275765115 136750134 429058276 988015283 256735739 469713264 96816781 738051366 342035288 746784494 490428129 83726396 645520976 219525208 396974419 220574654 727229494 81506262 918978366 356409044 272656475 649431149 548920129 115098871 77754367 59975113 505715769 769196855 442775435 429806396 247464921 202739562 416174414 543829351 334775311 865178852 532802220 378251393 606299781 717213396 659694709 282064711 793936963 216199742 100114004 579341440 600671632 990473054 466823980 477511482 836785124 727295946 120751433 159279057 497610176 599513409 767470205 265501166 864231754 365018099 892615688 749016293 494146407 577002844 388151541 14975279 548116030 171565538 93956118 412803185 231551088 967717949 411605805 262676595 75681670 192505346 835123115 50370441 40830669 425660820 278793664 216714161 545928715 796130430 373605078 666013749 250214242 347522743 556073366 98455873 901149629 379850886 816612863 590737143 315928970 772270129 737310443 985721891 701783104 937887939 231506913 372401270 861306784 722430147 163973588 787370194 885571814 217867083 325731901 256640495 891422574 295763132 774174164 785966376 340736696 456963482 294989667 401399264 856919180 443831556 673528758 659484047 910299447 795418830 982932077 564678643 123410749 900255606 862169785 161230692 683197022 808639949 339594918 814467135 362759427 877841537 783696611 408055643 108615420 163495365 32909293 307752237 533790712 228051220 445926368 514814897 812564302 513846383 645833483 731025644 610643036 501770238 707082085 90287845 480837104 773022290 889584551 383985827 507331863 115234281 348203990 599290167 76348289 610193326 541646598 91226833 658409002 841840621 542775549 402983755 90874755 685814838 115472742 648662495 68154946 934354266 796766894 179720185 540485827 999611007 728920872 105092377 581421759 439514670 677970870 209478349 597171396 301162294 509948594 752779312 658704318 406968101 171616187 346793616 119027873 176613385 803158170 651773825 914511685 374171310 905565790 270142315 999183292 635649871 575102759 693747849 441366567 291628394 32037520 151801869 158972981 489873594 807743033 871433484 661147526 852388839 596954100 846564606 258719392 891065516 118510233 656538121 692575627 804469159 996752747 389882920 7125414 123181383 385746088 505369992 896897202 416296066 875245580 704818231 895648978 121985454 234711459 936560523 201899185 50829056 680270898 202383298 280757408 43188740 842265816 77175971 556553829 512915872 651742063 512328091 391989554 750354072 32918814 489660738 507766252 709304894 580694216 673690944 10988567 647181503 918155831 29010733 781503500 455378392 548551653 557309336 77604057 51558247 735992611 51678133 554710690 792540790 857439691 991711518 840410521 370369692 547959878 445768081 931669246 391513976 780973445 347398629 763445798 81069997 307269721 720718275 155823725 334165810 386389192 333825141 785031581 277457410 695473273 98899110 635579455 929590586 94847 202381272 139446536 220085031 781421466 551707770 869028703 791801288 488501329 28110706 481578645 618703552 86195410 6597261 450271427 956898650 213300294 308500588 967894388 466254213 240770880 108215052 849075296 560582768 990324559 268994800 111341139 59774142 751862706 734706925 989114925 883379302 660708139 925702290 234215938 576174634 412010220 350357298 47775410 369152686 381129103 526034866 716164421 887349729 491231268 961616825 299816995 283791870 767902735 433005879 763922049 198605304 33859225 486295471 180337185 701317328 527571299 80855366 862201486 345905480 876283184 904961731 126208497 722688175 436837705 590521783 257245075 550563035 672429457 39804086 350196208 140996917 427164965 98788291 761396340 878569198 409390511 163872970 901785301 835966544 958437192 809132614 292639756 22006575 636256519 192906755 513601265 20414590 610930731 691630078 856698482 393587453 212010976 640942440 52209007 503525136 692075953 430995913 720398389 227318700 398206091 918186561 455999382 385619562 252563562 357204898 251252926 584041123 904824410 370576388 898134081 653863628 860958533 864776186 40755754 59008075 720540223 178934258 896645083 449155194 86920094 683480766 347764375 685203316 89970558 520011346 439885183 643488222 116257509 148004257 949135126 815654631 852003256 295125201 577386385 979832653 608592418 428804211 741821134 433563348 349823704 933095467 742599257 350605639 507592249 506676332 182271878 201311052 958104519 884337626 577523294 977260665 533826968 299635318 843284224 166364708 345277068 110265961 737580269 737706190 504783119 894981960 979820467 305179284 859800202 374080040 671777551 160266631 616663459 386139217 206336632 519378212 652881409 612013274 559332789 842020481 902135851 399037408 563653768 974966035 846700942 337947491 556009352 464349722 97306781 831420861 421607436 29114537 576923923 306843071 921558339 556507733 247650900 547828841 496259681 964625530 320753649 90597446 622721061 810480714 868060757 117628065 516633422 381926633 883571001 343999137 12474206 775167838 425771623 35438599 920104528 951172212 816580484 177613456 764901260 754553098 221855131 287172192 470947927 684158043 262721240 983817624 898253672 431446664 368048606 98675057 664529446 541528837 346285252 920128532 744409978 931202686 896316185 764313611 419641492 971018554 311548845 222348637 278809713 767185593 586927380 340588218 53319741 131258860 336993368 471870630 508928173 500129554 215852022 499580906 410164217 349530467 948456786 514997116 629264847 468847462 522905021 951555019 329013120 37447991 704086945 595460358 506365725 395875157 664348870 644796026 938226238 791626672 561085523 147792652 81078223 515807256 237451753 281893520 628644574 384169567 414788809 926743728 494729884 92189426 445415530 529476431 898550804 952203196 921888461 434809201 836807120 293183001 674717678 313891738 827141746 469474390 673912802 769035360 743686009 382540493 787617505 949121073 114443522 287538428 770714724 172595325 662323282 464269436 695268108 394102120 422024021 597727481 315091663 624197137 165202565 316490373 776901300 694280783 144937135 58491030 583715362 768056064 863043570 297400474 130912848 834630608 827644693 334255447 277394257 40826629 894074430 355140214 750295738 753957821 449112740 170985767 811454657 123333217 748224069 880526443 2791256 213864556 351863292 138656226 114597342 185972564 859294423 631294387 502744673 291702621 766566523 895551049 497910576 145855841 674446928 716007171 764732148 49841629 861679237 491690405 329957997 541475836 545612465 476477842 735956710 967717776 996064025 986906498 314787934 498244430 45261315 691320374 428047278 150591266 801998458 389220128 235255170 499653935 489315239 954279452 858216631 684863855 960520684 250052470 781097535 969732283 693657529 605533573 117966758 736149521 827771046 426106743 147953754 188158867 502340929 297638965 931628890 256060227 564470021 280699732 228118870 762748383 361908279 106405583 981159101 836921046 723462999 518284938 915072893 830194152 157585843 638438020 864513766 162479705 495242007 790582170 121215441 150465695 237391090 310868491 678834899 481646253 139274 151140869 120855256 293589493 99875677 625498055 763908103 477099445 678852015 460781610 448106644 778445570 330440182 616906068 535027634 842438974 936413157 491438975 476974646 139663270 937773333 454151122 724238538 730323976 89676498 711226219 70033354 829524113 573674112 729609342 439502526 111960772 86976681 426075031 692288884 824853895 452266660 135221499 719258810 325212760 889879084 527774901 54135197 841233880 62485900 322292449 361778200 765340549 493129241 174049190 692678521 63031199 385102167 37964691 325077005 887927627 795987513 866222997 657612260 530761891 39809703 190590257 810143303 764998387 46290813 417030779 814641725 957701914 805466545 158505571 940332995 134594776 980904202 84022058 502153735 756686392 96340265 709217118 492739632 707545932 479341743 114442580 17320089 63666953 688562411 516192945 321952436 464010157 293675216 38346782 132672352 633745976 175682521 831752190 179910405 873754453 24235612 614855240 177919290 803779204 128383396 981260688 591284814 434685598 499561323 24505226 289419109 439856296 188016700 1490637 391970154 381464764 249196415 169697341 661461248 183796942 451885277 801081082 189725843 902708672 575889435 19555410 249023010 515040921 628548917 497231529 741432752 448918 744483353 8867130 671733104 505120876 887223018 253150810 472007852 987713934 670814602 852131671 745016548 860120393 673642360 792327069 213917483 42180629 278997414 128798361 756015392 983716519 130340527 550687462 178743498 33072892 126089825 547428708 946010025 576025911 568080868 376873230 700453057 983524721 211083857 544907725 836915784 892935754 849843665 213163397 428682293 580956348 605805118 53822678 874039787 297348141 834331801 144753621 841439483 72433855 442561419 479510476 281019933 684002150 673627245 749874662 940054420 217594795 469314948 990042738 548934064 537975548 617783626 128016599 67523501 305001703 46266389 394181945 822387087 521409471 504979955 389286355 673762347 835575844 652790987 740385615 217212572 57069868 434409966 508102198 725997830 675718558 237294773 574481098 912874423 200254982 18595365 795192423 122654680 114917694 894333700 197103567 442111505 927739872 49311449 263981365 786217480 719968347 865854491 881567343 24359076 988289937 347921123 113120235 51292087 987675594 914850604 254571769 608403176 273157652 148931835 181800003 343335839 810997845 472348825 772059627 813426713 675792367 694705404 67391807 672904603 870844174 547608132 945258011 849657283 806813329 441566305 79845340 603376377 637428882 749143505 540723196 385355269 698377108 652196999 868409935 209855675 721234504 120231655 352450265 744085969 633239036 573294922 721709521 848772513 366984559 842727959 230110505 249210743 84558712 595064117 57683808 896300375 978799059 464962676 194940259 88782748 618347688 803348343 992550654 454009007 142624064 617804108 473458022 604836142 158588388 277574572 91561714 508249273 90044900 450249680 307044330 125071283 777320685 702482552 171101068 181366350 153763259 595366129 984951566 402015739 361571724 927301654 313002862 473686006 758806967 977420884 763700697 19210406 397332811 621039473 321616970 264273301 963977246 10627669 980031010 970869648 510833030 671381874 747023160 405449967 573420547 484428761 172544779 282906047 655626406 649175635 467089553 442488502 311745564 877682224 185513251 139627376 117712285 299847297 550858645 57786376 142284502 18680656 764673131 178906327 125267328 740591671 567102110 497235470 876650818 118786353 117027155 618383807 701702977 909925956 711669085 803863607 30945042 582086912 523441970 296288629 476899980 718928319 493038517 410792132 765965894 16412565 487581189 298093546 304633447 229223491 172458534 519208433 899404999 601050765 658779823 847778199 977896890 625822940 45038203 560639555 222230090 192275718 482310531 867502901 792999767 437581265 924906966 535236245 796105432 444256261 16854437 580273428 489832256 661237037 771682938 522694721 14451451 244819434 247153033 325162858 373699607 936488435 987935 954150700 642891264 97676716 704146231 795081114 58838884 223589218 516924716 287571206 346039861 13230625 434651272 483973487 84995020 630558771 873405178 929719083 765904181 467814246 659772511 632306011 671058903 176917015 582943921 906679284 934215983 18182160 366275786 376130491 936247227 794483584 340646418 83013477 181131761 299805011 577432377 12082810 81147013 796117989 563148288 629276245 756559415 411715489 941112648 104451925 283221480 712827356 890162140 391087828 434873149 481588896 38475829 816355591 509499997 798034514 290926484 535429114 359265437 705074364 220294647 465815918 255150219 609909397 156925915 71254640 1702534 768260521 213702178 463104152 228917354 312361999 57621723 142998627 539521921 819278189 701528078 813538531 723772810 317818064 677693870 605462539 297190899 756226578 902578839 956622912 975736541 115204149 807873014 631517039 315403488 865226119 200249514 993796166 918767677 192354332 323173246 595201519 736937599 528015464 862380230 563300258 586375490 988725954 692909536 221202735 966274607 649684099 701128170 207656371 268065597 109464788 614310583 636217931 325830138 564075612 737544301 147830748 178710315 563734727 777424870 371880373 732231236 74485129 18903148 516330053 751213000 347927988 795395295 609604585 220233918 450496991 453192050 338813719 814797894 27079054 801864721 525656508 586896654 920254234 886913646 268158255 479613190 321678039 709203168 412861515 554896703 901987989 666751139 73574995 937542235 502991192 908396168 132523024 310469592 378905568 179424742 867328443 378002027 254748954 214988477 715393002 215826166 537978423 893589057 46299135 87540940 41811496 488394049 991964100 750653265 844427238 40360856 615545803 288055409 736789477 765304166 993449558 915216295 301020156 849535164 808685530 499045928 628735551 874588306 299338136 821962042 175227608 811425738 492169714 318843589 865006226 885266387 821377911 447203668 689271972 456751292 979477255 796745788 534183876 624557420 60787351 746224980 239188613 599273259 735060787 780962548 32924497 934659508 555787383 298801332 600175644 906227133 211706189 112685067 146978809 381644836 355591890 308542089 520452553 692423096 350520154 237847469 418033678 172500896 288739722 446721636 166005725 539690604 297816996 371136543 282294002 469756342 906344160 131987343 183816413 468253300 236816128 813522267 257327070 216015287 738387535 821144000 425472758 839832794 234577033 301529999 207051960 214096340 838073634 10069548 253851360 371792865 611776207 235370920 782699859 65972768 173748224 344989372 945152987 349008125 483803601 708152930 600995044 104261532 237894460 560484634 807591962 416355485 212913287 901065094 331411467 839473826 588319978 683281785 509039822 815998169 3669641 427259747 924430072 339317943 671195103 898689469 960299916 519586984 146081950 139392220 727023870 739654020 110306542 879369104 259664108 936306407 485688740 841459398 350861520 52978277 263628432 342137095 911808094 901401051 462201186 144306199 194831232 875857632 5573945 609466557 168238060 965403850 915622563 935257182 51128110 16399657 234551379 501891447 737766672 692174135 519197746 865864313 782394793 670106623 478010550 327872944 918139518 854698780 979136074 380958239 551204057 843627097 522299941 938174591 335499454 200855782 393709611 219877596 615257336 518677145 143828655 850023337 36022102 285790514 883666182 346460710 421275365 357318353 14204245 552810607 958281696 608694607 633222406 968015433 36014531 937527995 372988089 670296570 364891686 572329406 630948806 718177953 527250182 216438915 631499239 744620607 198869059 911240454 861732374 346498924 493052613 148418860 781105394 770072173 432122683 683180331 21342251 473181472 335705178 847674363 356569301 277063311 272898527 716136594 323591927 382797585 179244185 825756229 184364638 755124834 814766665 206647014 686973232 492002547 818721191 927105582 730688884 420466151 420344105 700167511 280870453 896373563 553277775 689107030 302883868 538017241 625738262 1021269 860661008 285190439 369286870 795784614 72137370 703221720 971275182 19915839 654670932 415781478 530343677 546857697 947833928 330347771 605427194 399060915 169049755 930898039 810713056 409693246 504497500 578270763 915296663 951829579 295421370 251752587 352215834 861709486 494352940 655780774 520662883 520942416 368468657 998296896 948447191 75637041 697063566 719860952 414153460 999719939 91339661 741017678 48588360 670340095 610459876 970057460 333935092 786900995 783674677 379365051 896287277 601615951 659316264 17779158 265090763 787189261 715887445 991355456 336060726 351106354 356863153 788790498 700174658 723244683 953424594 592146898 312804304 658388560 374328798 119835 411588741 990219314 207535402 408510165 348235488 960305369 422339809 640662407 957967356 590022462 572093028 469029102 349882422 117110267 652789633 544594933 535232040 947109071 609827001 883914796 805699776 387456943 18222575 518670382 499840764 993607411 695890348 416139298 152640689 354016525 587899484 110179 623710503 333899338 331848739 608703012 588863569 890045411 537842318 966386565 20210843 187019881 19407751 248123034 328319665 444297958 605817073 732047873 32702578 979521514 845543398 856193282 163117875 473617945 169397555 311919102 831105528 316479835 640153035 575965138 902436153 894762861 868916999 24027207 476717250 847810785 665222945 349790965 614967398 763085631 156766213 813601368 480985081 704108783 42236728 835954352 935638113 222707889 185693730 165061376 643442992 252308704 734154535 689384580 551036600 738633767 126456287 743750159 208022575 834004766 927381393 119953270 369000215 70871319 564816276 177797164 729586381 402117963 517028403 873594237 358264485 98236841 192423523 352441531 338711083 265854795 999847176 393023202 231394309 161342149 929356249 737134779 245342508 487983996 343790147 723560420 243737008 898320403 34643214 383214819 344798117 227289610 777541786 731705515 813194624 681957657 347751641 439820825 820735257 383639699 660666381 641975750 439382010 459998448 620357491 861861361 128259550 902467640 727899864 372333490 658481311 201861194 225495868 620496325 577571398 887413253 609268315 54467213 327475433 310424092 316264774 406961110 936963284 893531386 302865256 858275004 602247828 294740028 192547030 128607789 203693137 961205256 484476680 117600965 391347717 45937831 304527903 127558350 150859108 154604027 478099054 507109515 330365022 368154786 158762651 764206362 229002530 289966917 864727861 241289194 530006485 975989002 771646966 758463024 244284457 995750943 638885870 570384537 118461303 215736911 413316625 416881982 79223186 870144468 621781603 877577297 122041460 155592910 21624828 561115710 258735287 927084492 600493965 92104033 173404604 236720870 477446836 600090365 545421222 253536411 703268388 270351486 780300477 232145012 638768738 535047728 875337626 999685791 948246687 928115752 487451576 180243028 779661687 588394391 505778658 395673560 418086689 807328063 507019490 568411288 485914727 353811490 353813593 185359449 139461006 996441562 371390740 872897058 51475452 395498646 912474743 196630472 814818291 174769 870173461 955321876 435262587 90637808 103108706 275644306 318325598 41947736 341439360 414595577 793130317 636368554 251952437 775252018 143165984 253926524 850244350 589066502 632816629 408659772 511069801 120111116 183418149 303196301 95055709 194671792 695247615 749432886 724917429 404396020 867036604 128390650 433262124 3809682 666741148 746012083 234363235 55839980 721374327 328778121 278098527 638300337 867481295 201130206 269157898 915183504 11638603 588888110 407297072 565713194 320797833 384292497 873925589 193341549 71230988 679314269 258224436 634919168 966835648 181398504 396609872 76808154 506895402 507894123 133227321 210570478 186004272 666045185 851923166 883617154 506049487 67877257 772416155 767436964 142614847 288399867 293020443 53320602 927020388 585930788 735553765 957260335 111669122 800990335 991075255 174644449 92156680 134392346 169024364 161504879 960029659 724137716 679152625 449961456 612007274 564310586 992043203 93425325 470680667 932368578 606304195 961217788 695941942 557464229 44535077 669323364 238034981 709842471 827135271 5015756 818753858 274873781 86215537 596541074 987099438 90963535 339961214 941220143 456345767 200057998 97106606 595603732 718174011 545234633 965839899 566255471 236463413 612765200 153123082 949203853 732419271 727460294 553008247 725553496 490555696 702845734 101239082 58661516 527364824 446163927 190114869 538184204 793195677 586140625 353924507 79075550 224472140 656361450 162283787 752931018 61978156 227117308 595566281 945394314 380864435 515178933 239307950 191127982 299111772 243608827 469985094 117537807 300025232 328866554 390381847 994629357 805142209 716958411 465113601 994258856 139233430 116959425 895275543 711618624 732532052 353480847 522355337 462157292 535632547 637601512 908961110 505974097 64171688 788022118 972595232 272622441 153431036 515818442 668123819 510378812 911243075 871770140 646478678 263465269 72755945 274396982 225353564 377992010 51530156 228374478 891689779 291247362 477229383 901929580 724153182 657220046 439990448 274328355 21597931 235535262 691766185 936642912 827568514 751475208 360407595 540233758 57763858 981736660 258732540 705457369 204401308 776084272 645542967 549758431 10918765 534062035 861315654 31360901 668322520 283295309 982629458 455548786 535315466 648237614 181841310 345775355 306163699 705994401 431465600 930281101 346745551 714809907 387193411 303939664 160238258 602163966 327130520 139124330 468138800 207355188 108427830 391933627 300927015 76579206 163760276 518185398 999648307 696727999 410746280 586405385 775623817 955801112 276614992 88168920 681067584 498096666 947434616 68295430 813710964 873326615 892320810 283452265 679494718 596527896 885080245 602418089 162256622 802523546 821914689 843098598 943008600 885445970 372115619 543990806 635725379 465898399 730160248 827532559 960487055 862167022 78184709 629419974 837946855 643897925 207670953 109874113 473399823 942979203 521674964 606984907 435165090 873259568 7583546 395142249 793046962 890484302 345627624 263170483 251315052 467563944 406359108 870687767 284665929 698496187 439985959 478704001 197859325 386452208 88251513 80790494 369939811 969159006 753645989 696758368 572891398 585058034 261040494 173844923 414040436 5181424 562202411 285783915 121634819 855713549 549475490 118384111 11697010 778852423 169149835 982266900 249854988 604840700 738979004 511348414 540422729 727663837 603127087 392756264 390171112 658689537 172954028 460714825 962198692 999819797 430924051 725957970 884766898 484279112 334816596 546536487 517882055 311777979 698998783 360426927 441970485 866192530 660040582 926408367 428733562 119249782 4231582 252874919 820444548 212549367 112684452 631505301 102289831 319330717 971247838 384420364 621747114 133594508 335497433 615155437 617330684 310856659 304519154 684951236 836538372 574377041 170665457 646222529 305120324 285230800 753835857 52917633 586525551 114583449 268214853 519719399 486569325 466842894 624079330 564884091 509215905 583898483 399114699 634871230 422532610 781145968 389453817 533965747 539427897 457951628 255367709 943010323 73695050 335481159 25121773 99955005 757007414 399856918 113591456 507629052 194625397 62016108 470654286 42867906 34154348 101433172 714851069 592633175 637562550 313098636 602911879 516918649 136026152 903510899 162732627 424073100 363446741 810508604 866333512 847023549 260132531 615579506 385018560 453317319 72542971 680653865 574637331 573469366 563367109 920853140 369370814 355416007 403349056 393796020 420793391 546753388 739952523 316964395 646030895 346660204 957314098 146491183 754015468 38367526 37967432 113141913 891994530 959638261 723877661 978971165 844980143 916768156 790315412 837800008 972845124 586700918 669563969 954695572 569736897 244666263 433481258 242499878 823883488 498554092 187320932 70472393 851612191 174664646 216863362 280832188 620201206 630355936 907401966 946903011 757078514 644169171 776792730 140562615 288573829 11801184 564813190 348608346 745280604 402892637 667325641 466427193 86661695 486541570 305625190 950252589 601524169 686223028 325014016 126842673 437621239 305386359 990217279 843878183 592502567 758672472 883217076 758668047 408325120 321223962 69400734 240218103 486336567 654975275 645501859 801653812 132327367 103376349 707460267 875484239 840699496 214682606 134111130 927474845 467496993 345908146 537822844 720921333 272934879 955644728 439149356 26824633 640605941 13529157 688856647 611333637 905511752 803638877 793013727 380607817 949865899 579382565 529702962 553274615 156940987 211644012 212219148 286799326 357760709 962269908 543623354 790482071 61183061 218264742 744327960 860307292 363272752 19439508 588588902 754508541 256015324 625053048 999898983 410062324 921620026 955622641 623729059 666868173 918763622 487536719 231529915 589964370 819826364 894963337 134017155 392335941 679136177 410547144 809576061 399807448 585715353 214218850 201835506 963405361 336907982 699124830 944317855 860669796 375984077 931364482 959572122 995415814 964092456 377011649 670728184 922909402 343859294 103588071 364690617 221001622 308325756 1058379 130033895 486648754 311705592 171498385 68649654 131660573 567488410 125919306 605035389 451880456 490550455 905298 334872264 626100716 604139179 412837952 55896552 73761988 551184526 646026279 815948954 149652293 89174141 993751601 943968088 789132397 608144271 994888941 339830180 376234276 413031731 572222985 574850190 675776181 115008688 22677580 48508656 544199903 430110078 381189926 606034748 45137340 750525980 249467530 455577915 863246421 292775267 878110644 844718118 477406464 255344660 224647791 195685779 755489475 505383338 795030292 499999483 39425766 850154798 157887350 984411606 609875896 678786068 27626548 607556407 88756860 31349984 599216046 586164793 307911153 147236838 802552997 387324312 605309994 768641646 838857308 276449893 253044947 981739439 24086284 530763143 188425680 100145237 151400220 150467907 525306400 429115126 934889056 289423489 999230042 360333035 100487187 2125536 869348596 37516258 805357616 824399389 13294616 867671808 908780917 95088104 780950245 472827496 86640186 988774680 118200601 795544889 356112668 759413344 614740555 304719442 390118423 902329288 40257422 309525911 588702600 144305389 27282558 568665988 189619611 722899733 470970917 981166156 776047371 965108151 506575341 9909326 271055282 229896503 737180224 957409703 798655406 632703949 72754878 419658464 493436722 676838019 565209114 489375944 695709414 217952861 807121810 431955708 72404370 138123785 96446436 213385937 632440057 631218882 350212632 151976251 900946303 406712763 344430719 930085237 827744724 348834724 276694487 538138276 862727206 424436090 358996912 916037637 116845574 88889797 111266835 131339702 755150950 357548394 493011552 485961245 309023683 657389101 641292793 52186208 714246856 64040330 245992707 134781096 582416544 389999323 675691840 489641397 331192106 2715772 867053798 747857936 708455144 755345354 611609027 244241172 468964896 296526004 434868688 106921878 495944473 669044743 390512285 196423172 493329526 357686328 244671219 775805471 703674369 88706067 854058462 761347855 204963924 176110622 289778029 622368911 797032734 913887258 672322310 447665480 962770962 443439783 772416355 592107068 40751730 681451271 687732781 798454617 29858100 514011387 703138094 110027726 328249033 686743993 899047331 725908319 429339829 513759326 665145866 193391249 510243681 227176181 843394295 507961215 456960124 913935354 396317256 307134226 860459490 941629416 384897966 875041044 631436191 329812790 129422016 419414477 524917249 476890623 897620035 45213341 971062346 248917521 511967107 748103002 496917577 802368567 724169477 481710526 986851683 583832000 245256480 227108079 808575968 509877299 382582018 443756116 58865501 676434029 350817216 379671934 209789735 612986329 192782994 219741971 742058724 468924243 452694441 856839425 603818306 555464527 742925158 861939533 11086931 70229122 876528620 158344681 755699581 132799990 105198339 40962706 675257521 554322179 86616146 898409038 716601006 454895874 537507580 430513979 598967067 604040250 909134135 224215295 741089934 330460742 523734222 192687287 498841110 875139174 845874113 484537301 76356914 450024808 561347637 666870211 279805864 370722739 972934968 367905817 708105940 476584076 136306303 831184937 322587 768763974 525053149 563505699 563082685 528261218 412100542 464511672 424871289 303839554 341703393 728138436 245182886 100996334 780983537 689909283 693212550 385581244 954064831 121980469 524121600 198071607 492598340 264807218 637908654 272108743 204205825 232847840 581009429 326712063 811123335 52521198 742405872 780514948 161933809 838618789 860264341 857035345 612220920 359821529 280448314 993598529 803560397 377558047 15563533 476773943 320098763 674118559 345904983 735708389 906538377 81411346 424165372 136643641 843866897 369152021 475992615 226472509 923139964 466033641 330582296 527816132 537426901 410349010 719128624 330294114 482501138 510463527 612343620 442634550 230592057 387160976 688967875 700039790 991045304 118205956 343779242 869946686 819882469 415948781 476439208 826978128 728965103 402376834 396295884 738914769 116782858 783042516 188284134 777113389 764362073 623828739 800410351 185866617 594101977 911496851 71986556 164582612 936261185 952434873 444984398 869261756 756425289 525979900 124655696 737874496 20092791 363275435 785759928 905864743 382854864 395066005 541611167 765783591 276784840 230700978 916282093 633466685 841493923 127778006 604115219 62486424 305719836 63418531 193565561 159967858 85693101 421971871 978788200 377482880 21612492 192906805 876074655 513427934 41811458 953445317 567356923 20753835 227308756 377089141 943957577 938552932 78129804 88628481 61241732 834679903 645703118 232843499 982579650 601179437 410583300 543222676 379447391 368672357 835213434 605588982 44989321 87357112 352198077 747264443 961636968 295979912 907954319 564475604 954354767 434322341 581043565 722288851 97056284 192667906 438711858 608192288 361282995 654856503 517267932 67446696 652137340 254496536 287902411 323825035 71053813 492165778 168258 247997923 114646358 25160323 756148644 187843544 113170917 133701652 683026160 514279417 289114355 292208858 536114275 58766505 581807032 87145862 42503874 368075543 675785321 705307875 642560471 381319250 633442585 102367650 249571536 642193900 424432811 720598994 951729525 819178932 955179745 617294977 87067006 188797074 460481358 349401763 490492201 580410942 639607049 272805415 183197316 396122428 699850618 171770136 997020042 726911604 487875968 427287794 559743885 94113565 936485707 875507372 217268507 703338258 157731974 474013163 161093743 310349344 564717626 213287204 920216686 680049227 534985190 941134085 748417697 671774841 32365055 169314625 65957473 351209681 31673656 8093585 440299224 494188252 28747064 393436302 6534107 479801074 904196933 805306054 406618224 550016718 707605966 335470305 275582861 709124138 276565200 257309944 337539319 134562415 472630674 538061622 655328000 761506723 544215070 392651382 433649599 305463297 802930997 867829994 209720577 293485532 435185190 245173905 807386329 366306782 890451830 558138373 814662147 760462638 425344987 597988907 48050511 511041701 965988259 245969827 186392522 746918753 132519332 198244486 56825441 567911657 17606164 140608836 275011916 277646661 127688968 821570700 585327128 111391050 600121991 924720228 50094161 308112628 742679627 882451032 225752776 103973867 795658515 740616399 227948584 206644136 631204217 711614029 679443121 945255786 238228708 847250887 422455936 246579349 899679534 410402638 641666434 484295190 831430999 861138875 118703876 403143338 934567548 754856070 726216125 75717604 916228900 626978810 245424798 750345553 217733584 362561641 236071518 95337127 481825285 533224962 753534471 469574393 97152978 817402006 586021010 423694661 782474237 674982264 613432863 964589098 723860686 333224829 688244942 593399991 799443319 135632162 313623357 277004894 298314270 955811533 736847518 202399239 110907017 570019628 259842163 41807425 97060197 606671802 652535785 678416531 373259827 456334176 633984207 497255921 727435728 364148024 596460081 607870026 454229407 421313388 438960277 579918654 709580117 709592637 699738065 548688365 18950496 468835104 197675143 676115435 726490101 754475010 254231871 74530639 496133813 795010221 616246047 84916987 595514946 303823945 707542933 54885572 146546918 164920785 214227876 326259771 638803834 575769434 276366711 25268705 279769986 550394956 812164654 283566934 497583911 197249404 532348102 724722519 712950711 633986453 791750899 988121098 356792756 937853914 47218848 115619317 647527699 442620421 14743142 154718226 916095666 534882413 606393656 962988771 148228950 464543497 475094080 768761120 591777871 988610039 544798428 860414871 9896127 671114054 873964446 630482696 681720680 608614750 120470381 307698592 115794336 805906444 734511816 515867665 988029281 841504814 900747338 816178813 860054519 693339786 980830168 406092526 594906080 571974105 325999180 624482348 594449007 567879255 328821013 642079904 983689396 640105223 107799652 169295285 148404442 44569348 221475095 950702161 516440118 703239713 775683689 228327219 133725156 9966192 45648241 975683821 108833351 709504785 321449007 253577037 202886099 681814736 420505734 672535496 787896728 694087915 484451542 264705811 993681520 414895601 534277178 612708305 54486209 559920325 789050459 146047591 529439984 172440514 752541423 113968107 206274553 270524986 418665264 513431189 9034431 445701416 131088999 113982560 976480683 317867219 608028408 192693086 626227390 707070224 852709699 78439662 193343495 454999355 743496690 385647674 606377435 807093045 557151293 412862081 746958721 473171283 690713418 318667260 695164082 414849415 76422707 536735070 192200955 875419718 906945981 536266631 177223666 213117388 689869018 321306629 128288584 655410261 756997992 818994164 709210807 317222570 110828489 609988245 43550419 583839337 195383560 301407671 408940863 532566291 741344491 219744920 754924723 984043043 244392954 150192987 216589836 277855517 326674445 855024868 544197217 189927266 89898291 829035809 436140051 266112288 404160785 525828348 877637286 982819313 566030489 265935164 580496323 728287181 106410473 677130665 458086656 739378640 947590471 38352648 786325208 424768648 749657907 740880315 464423585 566741926 183808726 964422719 688144435 665738977 621917379 716181108 786013861 240602561 306639603 788440660 229026108 471520167 657507098 70487108 899044069 63800617 57299161 564411622 275377107 862236013 518834002 698374917 100047533 219101207 186523300 647383726 434656261 74165067 517954590 225579830 150130843 103664316 725800863 948290455 294305185 990968178 588615013 793363709 642124130 461151828 544835287 613528500 37099631 184664716 624966399 997912876 834106492 43063890 854925298 713375260 508655832 107294948 372355286 448976067 376603272 377230226 824224405 590884682 738255871 654337525 805396765 15627846 386833019 456230208 203928913 484283737 582935294 869831854 271229839 167988967 574143259 206772958 245894727 652349998 275538351 311172276 384978976 142092601 180838325 133192034 334117426 798841949 760998793 505021213 669996870 718778100 946488496 41392554 119758237 130891287 552847618 831244453 957248630 416149240 315759362 163282541 883686827 785509599 680436046 771724720 410908863 819565873 517690254 52670051 993156212 269104236 269400869 420224924 241148824 322845528 814212842 259012111 882778356 402050580 588428163 202460668 676016800 977048001 629064651 503888801 666417461 374693030 797784839 779046825 533982514 258199189 118705593 632209003 811415036 521763354 896496939 716830103 196526662 739459227 681935263 952761658 799470080 305190279 469697512 513577666 720651625 534479534 517240671 850740660 547948517 146401551 867137016 758148946 861237023 754791364 714792985 783495251 921639864 220320912 847128955 760963015 142744993 696453547 788583860 518301534 479732662 898054597 63635947 600047426 772374452 741021427 62125991 48909040 255695779 2804432 423788363 855968042 943366624 992970429 931961903 178708229 57465798 813535816 194098269 787183645 728708345 971678122 643101157 11661289 587846478 521374315 837603805 454513705 88919386 18799648 856318713 40274556 780673942 216375636 670861251 753177870 783341612 269298821 359844462 466369376 943369029 920484989 93007997 275175582 995533187 229363842 586248732 302810335 721114166 234264667 367760171 300956224 628455582 931972814 373894944 302146917 915408404 532244222 237345497 976029870 561128672 626171129 385373422 784487677 428051315 385172846 311813750 269471160 648279357 580298876 811714163 346380525 123036460 739725221 624609755 282852753 348819395 972630241 125454916 963328210 151647951 165413675 347706072 605783046 654153184 442252323 657923569 567863178 573071890 182963256 757596797 689606747 612466931 484187106 119796560 183853607 761279239 826036721 201715599 920588575 524453739 652778029 205890278 521221772 797505230 358266114 795298982 580436082 374743410 479869829 586595389 987713130 650695947 28146982 663230613 474415172 988498762 81086795 822375698 463969528 917599972 623444004 391411927 814716333 536992508 867191891 128946835 184963840 136255066 577916263 4061283 707470420 24762501 198311332 571632927 781539158 512025173 548714714 893177250 171668330 868395615 760203783 900560414 160285055 888225023 478171004 197562355 69012696 420363136 656379345 744832809 972238297 5707216 549852147 189479134 880212401 916171981 545450755 861383459 307251 863615665 664169849 150390899 602228421 890500121 703874150 301577425 844736625 821593520 857478269 678537497 834902339 901382738 492170183 7791301 571521887 126414271 272432163 574002089 528115808 551816957 515200273 313445223 746502968 642429962 840547050 339032228 189117837 958646956 490061856 393604177 97863521 504566762 791274716 303623303 188817288 418432895 741985064 539544296 835501931 853691406 105226294 143975203 812834391 321809011 645422666 444895125 58220162 343417908 218866500 363165197 832393117 409864470 571485646 456241320 819208463 765428172 704425246 26467035 251020755 747452362 909153640 783331472 931486703 243483705 481657572 333213543 839894019 884327287 581760029 264384959 660112141 365177601 328364554 914754754 334450309 522070082 903123140 804073489 156125289 691508193 453678067 143706534 124645691 786382554 618435765 263423674 719814108 824423180 28126087 668581265 436976190 337473496 956283635 608780579 775692009 699094778 80524417 328137424 429350037 234841805 800849627 95729232 737246813 122414849 34004833 515137935 52543039 666011068 833443851 628975736 501551154 771446912 946697880 474402713 554312858 295435326 794546693 329005652 129304526 445652110 594053362 482693085 416942972 253651815 387740276 379660266 796046907 243362200 612147327 610529557 11121389 651374172 943693465 358004449 319068604 398926588 84228460 592865854 898477630 522632950 918568098 902091972 415419179 951971017 964039913 681379212 684028713 959291232 303329814 361813931 995793944 16065894 769695820 380740985 541169520 27721695 192748137 899412977 851181644 77337813 70287910 342585163 547539942 708366472 952027082 213334610 953783019 421448282 363366222 242828203 714095743 998527956 724750902 681749983 623097182 587015429 206827779 389611285 989964372 263343367 980075615 831588022 725654056 233600764 102547231 525119903 863113922 417309153 535421890 190444524 962777888 270360243 405250559 171034830 386913924 645398261 296719721 665399777 843026661 920834017 777731038 117068804 550346621 58088784 677010269 858835005 994452373 222476071 476357676 792948265 702152312 330009436 822324508 505157150 368869513 428652712 423501796 363950815 394627953 402904011 131785131 34010875 756394864 561541495 539797922 1989570 70078421 549472205 353105893 52365448 760019147 320098501 231523728 880163913 846468295 410213603 959202634 297040707 942264804 470383442 379487486 129599527 972592552 763657380 99165760 527840968 788571005 756986050 816071550 394036979 196113382 595613414 78936084 211963001 179434185 427944437 198598392 290126203 271686587 245355933 956314029 551576342 465121554 340491142 393868857 62241523 789319986 778529595 139635468 269400882 451767439 271493933 890108175 209907152 65886746 951897542 946945230 913492857 272753261 465480703 890280259 273290128 219490740 616332283 571106981 526705721 471285201 401381815 837514754 736813964 24758375 103768676 472289867 279963257 362880550 66204615 474981011 241169849 692300918 160494682 882318595 65613841 652120165 218308242 815680106 296556804 619158053 668349531 101118477 808542514 809015204 823912598 404416506 314479234 257025850 779741612 138100961 479259594 576692017 455130266 296506949 104763823 64491654 615446049 998434660 929286434 719708258 906900213 925808464 274233528 33858495 783894894 684605284 218819236 653901015 56789547 239646961 897170847 699450827 118311998 884454069 633052539 634715170 525383695 693949975 514749040 744901595 922733965 485104945 757341528 102330165 727092657 855551423 778623950 948981464 602282846 241332632 610057832 409412357 939622706 856874216 494133564 189779660 286932535 910985645 458327342 696633247 719739846 584978877 287925128 927195723 975399817 133809997 260133142 16354421 246982151 833261961 95468335 270803706 761433286 273371004 634844821 358025993 612221591 80586944 595596420 14737972 512545600 11187932 970105731 75970598 744802206 480023450 495600549 742703512 337617825 742445742 68409410 120653493 742357743 728551036 814608892 329169343 516689073 607431731 376229998 846014303 527309938 393680226 884213549 512958517 484712216 449579749 402088895 580686140 637314346 450492619 979809315 362657966 539425221 644128343 37051200 994391635 319108824 336912514 814848859 386620651 846253149 657545963 808873398 532538412 469318088 641768284 146730578 833812055 124137625 640663029 186501590 762403190 890466321 449902584 644086836 831881217 628868400 985017207 242351704 400749757 388462590 823497403 984671968 58038320 530439169 325668821 894687670 47148041 244537697 290072368 964497169 361057043 556555449 99009481 561166443 719526819 345938335 502865386 726400794 683782442 43251153 461789713 935905934 754418410 254248189 660830192 518267430 940642246 240555820 957721486 942785199 705289010 849476557 517794443 253600121 111242057 29901146 177374080 967338776 854222845 315159465 657275781 536270772 70270824 210111697 977959884 371437837 269515074 70364855 677800810 67963408 357619564 615726388 13578766 368325032 394573028 633148874 13820319 673334892 773415054 34370983 463997202 702941899 248677163 17858933 649700495 400314259 314498197 340126823 537058252 434987382 9498829 179590333 90027368 25102432 372054505 232661603 790727143 585455256 441941943 83994699 929324769 642488147 561696360 951934027 195816463 764505123 560153721 162039347 743904758 629447433 604038501 649776727 848027086 288055565 792415069 29729845 324149140 194269670 740278445 935131430 633749818 618127938 923505468 200990401 243169534 889780916 465893938 34577101 323081432 15047992 118399924 641686752 830805261 301014371 587164874 341999512 130227681 923299115 418079586 928074101 611331689 742783568 628802898 248924287 11146343 420713000 4344958 570060750 946854785 299271285 628448891 848653324 104646012 492143975 13633106 211270728 142011878 513590749 60561297 52300121 709193865 720238149 287394531 98883958 875232919 840634954 16123620 27092595 494573545 851547899 335015882 178492953 964568676 674708694 107031328 33883180 243529145 190064512 262332614 961900955 758726629 147799839 201562801 467193326 786045346 293044913 99240256 550887475 908780552 769504265 56608941 617714303 498760272 55271272 99248030 763078691 53077684 851080923 225436781 664790897 850849879 498249243 130338328 526088941 679681975 482093047 172840785 372144629 967082317 530000640 43881574 112826656 151749220 925079020 217208589 390362704 914261104 71536875 997492303 336354135 507538953 571385367 777885968 829098166 401338755 681338122 679331131 306890369 530393898 626369931 596843406 10644830 887163167 798677344 718569471 364684204 757796554 102153930 276527296 144026618 927349503 4614168 261339722 782552993 482872961 851360845 694600662 863297573 719981644 754160366 576910959 456606564 108078814 925222445 359358046 203694663 658050878 947604755 150595856 153388033 880278710 319409737 561984277 792167141 559362975 808981891 917517380 674135266 64780628 260339082 58844669 865989020 158544200 485009959 381984052 588208417 491283095 266083426 921582697 532464837 178851314 91079235 448578509 644550185 625573066 338702270 512783584 785277060 401221517 857951778 348074260 758605306 807992126 644258522 894596697 467331163 961192147 450662499 785793158 421278608 102146629 32654944 155809022 459044091 297220940 538569418 65646846 12194552 749229500 637639748 688248967 997227141 793611644 795704290 749109502 307123742 354418702 222477781 23915520 236387218 737015904 591739760 290848190 851829014 851121716 181007764 828681074 960727735 702194865 761621854 704006666 197653704 992024730 851809994 244546147 630584325 630436696 475937117 271145671 465288418 279760103 640707788 627249121 615833596 780671073 71617983 862495577 356919729 238989605 203205802 725203984 783301323 648553124 678632155 979422713 270633047 755033800 118278035 940492690 433251988 132583169 258143563 420924159 878654232 90371777 446364588 113683874 893191720 169895959 802971462 282824859 932788076 721992433 230310103 899296062 285601616 811917868 720301574 580920741 106315152 564735570 804339104 311853955 997956257 427958729 86511100 395123208 759458879 205789288 787269434 813594935 852677024 52653353 440931337 664911289 777689216 525752657 678262208 649016896 620866166 101578327 691176711 555037313 501340002 431340652 437758102 526705615 11204355 926541227 942212629 233758550 73426853 742984671 429002531 127604208 230468087 371025131 498038899 720735143 714202106 254127578 945628944 272305352 599858966 328669316 918228417 486044832 161261383 352229337 550709383 332590038 762526068 941267149 226459715 800308325 566627040 255740384 669481076 654188473 890435401 751173918 14852435 471289550 759328702 809829063 7843540 717931102 360744931 483626652 221173572 832496139 850923596 379753648 605804485 224019438 413578801 142692452 400644297 312153284 916802221 768431329 995695981 81675077 296737458 338813378 84444271 671219349 715190158 210913231 71292622 353155540 923306514 331464677 926792701 449873104 263301220 56157681 148216771 326351834 909704291 745896475 746679730 686160566 876719282 72658943 914802241 402187436 685302372 496844310 140256648 290571195 945801011 216638872 405183213 105185979 149090346 704351861 890409414 488728425 260877707 388474802 413011158 739683212 572081575 679767918 852819525 569037316 280186448 636831343 798846497 931478676 405494725 731476541 540413440 20789472 298671698 718137299 32845137 978425083 832501810 885747953 693156620 383119329 352036077 212406683 280471581 232585803 223098805 841029478 24240267 133708531 682227780 172416505 700188984 828799653 821036140 128340948 349121637 9660945 686242848 769532624 595632555 142611538 64178918 576562985 670037304 731679242 557716968 257632556 241245495 323090217 826524030 548776446 803110865 535686150 169458753 674231748 391951273 257374584 340182451 822543783 825761186 905315853 230614348 294639503 899384710 311393911 171813016 743609075 139710500 12947716 975656693 282521378 677352682 887517054 963017072 478550057 898034926 205528725 778387751 904256525 619993054 226327393 407124245 277612720 317367096 216648372 866526947 897782164 910356457 840831201 669169267 950024961 966972207 904144880 807865497 832913359 878274463 193118074 490888426 137410513 958194755 573784103 826554540 404384990 21362139 280847042 652162285 743970429 61875268 244988662 477859247 171092012 986846711 660681640 999659584 509181517 933740456 383228656 740688552 584300462 790598158 741844917 522249788 945497011 471049666 515105507 297428304 694656321 59517516 124362762 633186187 923191052 398959384 228804689 452711250 28513775 799598058 476987230 746450578 900227462 356710736 594235898 941496168 910882390 983682450 77815859 74987595 422923325 902426554 913480502 458782337 780200650 913414891 444452475 806437240 831284725 686094528 964448928 123015766 893750531 284995539 775256103 751946610 863328008 259307274 646908888 413264990 906945723 564630895 528468717 542096461 948158261 924062299 287498545 961714047 163652762 443518694 245753259 990208443 214433401 690887366 653354872 361030092 304203475 856050873 616603520 857968651 84996564 227749879 825230284 284011819 192832114 149822514 229142797 495698486 295106126 218456965 887581545 285551304 773081134 716080247 711812436 846527395 680023378 401556448 539424815 382646704 74653669 122226037 59260682 865354387 899489423 983847155 404722058 172731625 177332519 932370917 989608166 3094049 968492166 565555729 120612107 150872052 550507383 640330373 270382560 331820930 316538570 889353529 943809700 673939978 791273096 874769249 20171634 834800454 285455936 124850770 584871142 212023137 214827648 978335706 834149014 544299359 542112586 548556855 408355819 185921110 400852597 248568072 364729957 189785346 646664544 210485093 935941378 548272592 227228209 595291095 721359167 30435104 299734796 622307506 116119081 383457083 498219082 651229570 233688570 491379304 908338958 834933436 962304285 442132014 736890328 644534216 872062783 797390131 632616093 754356121 932405904 650966908 263022378 2372796 70260662 371221377 600905699 354848740 387447349 77298563 223141657 58254631 764262021 830078074 528937489 664200527 831462654 671133079 461450616 158770059 798600362 206714920 332511284 344726875 950002578 876287901 997499478 902604513 161076268 433059841 464947806 131712501 740521792 752954756 409867388 370218221 63104393 735068995 415981269 790958689 643298539 805585474 271821620 884087035 448911171 312058278 708095586 979518620 122090545 819310133 277016803 964834599 640140519 194666998 445152745 263580026 782160804 390787781 80891061 456104879 407888420 636126069 579226647 541664790 384131750 12219149 299864960 821437252 858273688 877110835 398683589 844094788 22067680 817990311 451645810 508360172 280557001 995899622 716118217 184918603 313248904 539869166 261438294 810873663 378987 763063073 71174448 539541283 19643805 817684035 726943397 957239704 774242206 48343683 523910325 624217895 881528901 25227415 799441305 839910167 727680285 906043770 649009175 647221706 470225303 33440098 169974511 149038571 974830705 237867933 934554903 390201842 854881778 240401922 243380155 631619165 278893236 867179710 636908809 709467368 368904300 223480341 26783576 585271205 132521204 105215395 143609414 991852812 335801332 615181757 834694513 204705577 596225324 45339382 209686734 548516851 583465312 334959549 428602025 479143460 336598329 606639813 838478514 817292219 705934303 380331754 86139742 787369883 194676219 679612027 995448406 123816575 536458603 836055339 696317697 292331788 558579874 65554976 441530979 147993137 583952992 973622314 164579946 481380115 741723921 337283032 305968586 848204295 705731271 491121767 907687122 515545916 136127454 261648367 486856337 973207055 694941757 837222457 611564388 500593929 770457726 667892112 833320842 477574209 659654755 655850429 75820890 964242073 670749683 313439526 851985638 531514538 82417812 13028653 949144499 710929061 680940071 881090316 359243549 439548747 524315892 131650779 191604394 222461514 837907008 845907219 253675322 296453641 467503445 279540645 979877434 825243064 331619994 899073798 990331277 492226476 76626238 57877192 191738153 687016727 138109984 430392670 261734938 726117808 208885908 454180261 109577849 289941907 910626064 820652756 484971956 118174389 520348965 169021002 33827686 422859557 402415670 517929812 625414754 401523428 501390659 595352015 696871261 83219939 723193389 761663597 384282242 813871696 635686 166258678 617781637 198823068 480324603 121063583 522196784 581654786 801751138 476650173 596286946 184595800 914153953 955296901 641626919 98705824 945947122 414391276 402513650 246015421 446000336 196260525 615467641 238032962 361095906 355903081 13589678 75208294 454453440 920174677 607642388 861036518 901305981 869203398 486602015 966135284 449864328 804983361 149854867 246722582 727198953 893032742 628705848 413192355 550750559 72437710 89558743 109496575 620610556 196944748 896835108 731677773 672701866 719618725 806000577 592375080 416701792 433075922 792164951 269866721 256083256 759827981 748648764 853541092 685717294 995062380 841703102 491900473 481788279 787803210 104161039 634855718 372404347 516166592 628928460 166922993 732190321 82607411 281677356 112442818 364566166 694525191 905299906 306825383 321668106 575009906 686710766 466788786 376307783 88537451 784528358 870902333 983272254 3296193 543362396 977007950 738771728 620345805 421785109 140321126 880503085 85821542 584923794 980615789 460123242 732643474 233580115 325252977 135776597 136900388 997275483 991481109 407253075 808128030 394257695 3843373 135469995 167778588 466292650 309987896 874508406 387639392 573238496 837327997 33975986 176941179 521689567 217429696 450553461 78511764 294750369 36130366 123040088 796957438 244936850 39674471 69060734 155805103 102915955 743873462 142270197 447830988 735402259 245210029 32594598 446701653 128025267 956129798 591255093 845973690 413199533 93116679 84494180 425501387 939455891 718973112 69726654 583345281 803802777 302863118 896223482 908640131 860845542 517878667 757582812 612354259 724193039 182723340 617187043 708611574 714482186 717678708 211253068 536316531 351822470 274847470 691483112 623243144 866688241 23172701 516854402 499348997 786827484 42555094 783707933 567777431 650145532 698400477 973672294 840074950 583665046 520587742 422627021 441836872 323412976 318751027 620654081 270900276 967977758 666623214 805177867 543679413 453714573 276803723 414303973 845111005 289006934 628064336 642062879 543742419 68950499 719279600 61600147 640223174 386242313 299373033 175028401 602112217 722650795 890174590 416396024 965393067 158954619 602024012 802377601 162978689 990145248 258156684 274142645 108758547 249610740 846307044 692653855 401595888 76867748 596941545 633621084 599500942 207878651 326005046 27889455 691938034 841363064 79888930 417558449 513693176 931301787 145639968 934929728 50003327 31703480 753543914 31918261 670345377 832429854 269517834 357200318 94783852 305014767 810863860 709846964 70912944 163650654 483834485 649847705 589026287 483224410 198496184 979269651 375757800 341759990 34989863 603367600 156789897 825790429 289352390 463307399 248718411 14420611 402676137 912793394 605864533 107810406 814309073 406136905 461339177 854371952 333571405 257797687 750705241 894217678 621953192 900243294 418847747 401076960 903594995 205042519 15346153 920962889 399445355 227426097 714883365 748467398 523457462 342904154 135223327 59673192 695159304 572645127 963660155 179780373 265601799 298014234 411589879 767092133 454381847 315774864 995201133 893478144 650662769 911106703 434421576 778301029 418097267 189775247 456209879 448954335 488047962 281835308 929383913 967175350 228453891 526732362 546927605 707866171 605724707 640250367 868534724 91100869 437580219 49215518 41735980 921903686 292452010 475184737 529059574 460101769 580919132 876724274 213177610 732927648 562394902 33702848 170706545 250862744 190663606 930317502 287254445 425929417 613601676 674719914 247276371 536137510 248748781 255101754 28814144 48186965 714544519 861161051 484219175 390148505 171016259 659885408 366555859 672943439 738007030 427660299 638398305 937913842 287382634 433590162 125590366 907484143 659731303 980402202 20238014 218737926 566823008 953766361 56937168 199750137 230854562 520431524 880585765 791488385 577858701 108383424 237436329 497567111 800876222 395425901 749250513 865396743 38293578 195382937 220492897 39709201 672173462 882138550 318382296 55760598 472289701 803534712 284209999 253096224 407067089 593358069 119561433 440542508 750765145 674297018 739570044 485599147 123715173 804648402 741019968 854436762 177819679 371116200 514009152 468625936 389695297 873787648 809134807 746328469 647777089 11659683 399922043 366016740 759817430 255824150 133926139 781339329 770232045 904701042 45081695 116740707 946253207 913900120 476831194 669697884 525991553 538741470 858176579 435674035 367596523 109341029 267424350 905426895 513525443 170618013 245863436 512284231 201557371 538353639 122280094 321066286 558492046 544754172 636885544 518639321 206063146 443567843 958890112 459401544 376551356 650468696 138998360 690858271 177119096 697261898 672598779 308960743 800591170 155980137 104906319 878807539 877106654 516223119 63358310 909387918 914046675 802226432 885955635 514435779 996312683 659621699 190836313 840620231 102682070 119434903 641375239 809318254 579732096 498529226 977111829 296167775 465801347 687439546 329259018 605973720 506822582 581315323 154114694 105062578 418857092 997496804 97808325 31643376 508678869 365831638 19179121 239735431 904766595 94591785 196625626 971063318 643575808 539236416 728170361 42520687 973687701 179997942 718101539 329015436 427189198 826841969 951690232 740700675 362219566 462182172 882026232 615341739 423817071 372580384 639298963 960974427 732001046 825918963 532749516 977401034 647821489 638970121 678231446 533752496 116405666 260268921 12165216 422255838 877939234 179499284 479927930 527232102 139555462 752977990 433448438 52525393 347938545 534092216 254905419 302601419 48586338 834966776 119125495 29608723 902524454 219389844 986386929 138824615 41635028 715897366 42013559 212966662 849385633 430066632 75926106 949546584 202148869 904896012 896530679 895312703 654724567 188827987 879876391 456050791 55113005 410977218 305127139 187489340 266684149 656686313 236948613 170071856 893942522 847562282 747039317 925641326 440825499 327454486 234766068 944153500 183308617 335527991 214536233 519076254 699543343 934248010 894354241 643268331 415299284 638149568 608591427 841492244 841908422 172136843 417027393 90851828 591415488 162469497 879202938 34895349 521186613 359676248 672218425 115273034 352019051 854919920 283022554 448509109 661541278 433971512 264111242 497317518 721016540 275891497 419762094 608274915 579302528 404969390 258684659 505912248 117833289 351848947 679544431 681840662 772271469 426615107 150526528 328210560 979228817 858280942 301582279 50280043 271200491 297750778 545291674 514543318 844844648 904210 536981285 508349295 933676622 399448685 885211018 653197501 918915964 548215193 232092163 265983951 291615621 557831814 327954589 2023024 332865582 422242068 23527566 161583106 716990879 89772307 970026722 175326527 184777878 26842224 186292458 99310607 873847310 516861595 758112167 32451051 604944782 484981267 934514542 557000823 691862485 316505105 907897102 824546556 442175882 912494147 572405800 288238019 671606568 125085329 98307441 385479736 765361839 150206979 985250392 986602504 314834675 493656453 429097883 43962430 765209978 138276276 996471593 458017417 130398267 651367516 455581118 109318704 182484009 380254415 419149075 567774967 831750409 659212579 787317867 107295841 261003532 664202243 72679827 513952091 770675722 904296102 258030789 404685702 846909809 940255089 821483931 985400755 805279416 98681775 681871725 192697059 741293989 104408786 556821423 857273758 302067505 139783397 937333430 921570389 291617104 874070359 839434993 977892072 821111850 833616662 240176485 366278019 380494085 340868942 456594516 362616891 764473057 480341904 795839388 750390769 399206063 409179403 719750165 325099715 613060255 590891709 160740779 733664561 320314726 510828321 803510827 556086816 609405613 583961850 396071344 597463417 931430815 222839282 858730767 936863460 466015082 955529829 914501328 735529264 239737282 948095324 451947925 953519503 986758190 830989827 139336916 863112563 904115011 256050013 872953641 259522296 306772211 530897342 416715940 467381335 272074892 638523379 966572775 260045170 407151859 462353107 541751841 832959073 430716667 597152335 817301836 53604047 321037898 38825412 906785737 262717549 161991030 717646665 45044221 710641355 286296938 550565967 63168726 778743067 601089789 823144502 525112828 698872845 315121199 420547579 646572182 932341210 859128066 217867534 388107958 683492445 650910529 678343522 196101467 227400724 756240861 9721152 604611299 711722695 155139535 258804701 400987089 785425176 117921536 490809754 464160364 279153336 510414018 224248883 107768623 257038482 185543013 54392813 899151781 786312426 943767900 510641517 550184412 55594703 942620622 982358365 226091908 761680649 867817560 744517827 220106348 249690128 389704058 48240839 273762714 720667156 595660657 728264684 854108944 16670029 360276762 504010677 620194242 312275838 254927972 376973373 203401726 103616734 620275370 939689781 32474908 609375914 67663381 507776995 381480472 475997307 509063790 770766325 992777342 626308119 390645613 605776919 291057495 842847226 760358179 718132208 254875445 621286705 795833674 814084699 364410781 732421290 228924318 457808367 551765057 243550052 20188379 798667612 708262561 346763851 22653172 161014752 180659370 307171376 236092331 807219125 654911789 671405679 430418731 373945976 539064210 940428427 378043795 935021148 671485164 300816858 824651341 275919804 283837588 465280463 860959319 375459470 9728428 419386816 21033950 318678772 549435217 85846390 421856497 531253597 453668784 274562360 759717333 420704075 412314601 360209184 740477174 38632571 32747451 131850677 806856884 538398049 487516136 531992180 107334842 356408294 922126325 9706984 388139403 945004421 227678638 244718612 446322139 166772150 843293517 430111429 362981953 366075074 951002741 944045850 981685003 618788872 486832885 656948290 803728518 593149915 452546471 571801394 641172284 464871125 306057918 359263706 773868373 362350541 663175350 533501450 344242233 6000074 208179144 716002049 403714125 296762787 925764218 331583380 95390004 795743054 278745848 528655372 172430399 572381594 636640812 287703830 150064348 566797688 919541253 145737842 502849438 517887187 433521111 107741766 779078980 769320354 790939325 524012259 587479577 882861361 955551622 198422374 563654811 380793148 425108609 728776608 726672468 536625234 662131028 824956288 773021923 24450153 917163125 595712254 145258156 637628607 33805583 608245562 131645675 549445429 16448038 878302490 883781565 137439227 368935426 541442392 342666202 427874687 602739249 940252764 440235293 969518100 963412155 252025629 582337325 904298783 205615855 759631976 705604679 917832324 421310572 407287693 791324895 458584213 466080175 326375047 453272217 355915253 84240788 981206404 740784737 732330729 787537360 225049717 989400161 233331365 96448163 382727567 44198059 584160056 933629827 861656805 247728916 406228734 115823255 106226998 92057907 240275917 861116170 23904983 434618005 413883309 432509656 866426542 527302806 101033127 291117368 903390042 246270946 365296038 49005680 185635720 534228186 563712396 745199544 912384588 207989388 866919799 81750553 62059212 776605310 757158345 94435606 216105375 443907455 118148850 803569267 16141164 51370536 973904389 432501867 340632766 440785223 23909272 242442887 444781301 704217044 891413397 646761169 712060579 457745942 592287586 181255776 561647448 566756625 622675211 960317851 510084368 367303706 477489549 496023726 106691277 336496681 249743085 913447791 885998180 558593731 753993053 150410539 191477865 247148046 241988138 36065413 284356134 718237966 822088864 927982454 697604406 221817477 215237575 565663007 253707654 397235222 454726295 335332281 14923666 622450781 678705189 870067239 783393945 250471577 144090472 300301352 147044451 94778813 5396262 357060673 694359964 109606251 298389545 720986214 381948132 286851443 649061835 307897672 658848537 745772956 45374412 646388085 171368197 821290540 153511718 314431689 217408775 909551509 776938020 564957674 815824375 798310724 569192034 193062484 627471914 814799761 762308806 441319154 737549371 206116636 600500232 678085602 915966262 296754326 137106355 908993113 461029478 609467177 351594825 258945555 7353419 914230661 509770628 485033076 176525994 652261256 192409920 253116351 551674506 211170642 916300532 470143630 842321986 674825091 25234623 917781079 323544152 907920634 454248583 300120517 222231406 605608283 130615325 854409057 855399924 162717364 759551075 540120520 240277 759686695 318760501 184678863 20146515 100835494 138491362 462144587 715446743 278502128 235316295 43800737 654067881 496832308 792911472 692086754 435466844 998760817 384609718 863777271 75819356 473259571 928314661 493708991 467590084 328727658 227415009 951755053 37587676 146303061 319271475 922394764 797542301 159292724 827508195 315548798 242052884 517547380 124823334 704798240 59179015 58517086 816986086 887244804 326785998 449878626 810292922 878563994 389959134 703373762 695629299 680911599 501559342 674527557 446328545 417329027 324382370 591738968 477518418 573912632 766983951 531338063 482740583 384710122 609530313 354198934 876705805 676627346 585709360 753896311 610049315 363020343 361055071 393260619 878072331 452917349 864090975 71076430 938183718 900430897 174560330 300789815 161881474 323155198 413990993 288384778 425184945 288794093 303503321 541513114 772709813 703928031 651100351 949106079 54411287 727493159 158432701 685859440 186826263 474338513 335514084 700782429 493058954 106037321 248369579 521992334 237408298 497142205 554725420 696778138 810521573 249557684 453103739 58754994 120937481 314897222 336284114 712100344 712191316 165406600 688796942 464995478 183421635 842798377 614668336 908148767 30721508 758790707 715465285 435369460 474275179 596149426 750445235 531667390 28123344 333459729 987627615 854400360 770624122 248841772 988850722 112755987 534315843 215119811 341549961 223989452 117745499 679232749 758812269 21805294 998932105 638189885 301925212 594719288 701917188 570361954 331771958 479739048 24563041 709621699 870026807 409777477 731289192 660109412 675758253 983950869 333081870 150692393 166968598 699602492 968207289 324996692 342426103 312013983 491485310 63558029 979936991 930722315 342781128 101763746 613665898 669238156 579406353 476999754 113519793 60551691 863596379 23439818 179939000 68730266 921382838 957340755 210334139 699660636 85851870 776902648 882946977 283258900 217893888 600468554 517999757 171898184 882247325 661991570 627741588 491471633 810352007 901599658 704811145 18955394 934607369 753544056 972715763 43334323 977707300 152617992 419337760 786380393 292085491 62275653 751914579 16664163 960546352 905022036 701860632 675179588 861026255 486823310 276265656 832432664 275850952 565652503 5196489 163175556 430689778 705836063 110716381 184763791 201367051 76827317 552566362 434540551 297246164 367298115 436515946 411187601 68347481 406561450 520354568 127359313 254889211 427060795 442312498 870471061 655256270 112764000 373709778 763677149 843093315 557484703 98988813 222062436 127539091 817133184 785597221 381149917 56540498 461280395 847409219 314313804 127271885 484447191 880070418 784980763 230838165 111074884 193143279 514342135 774202513 490980670 923833654 566994296 952500299 961710165 417084054 600060604 105438122 653744363 454135962 580127464 131767481 620913616 855211831 718976605 587261568 201309820 791554948 43085945 728069902 181994984 974888585 826921735 887426457 552984329 203112239 465593924 521530556 4766442 622634839 481922959 412093150 351500901 547209223 568436908 709149363 308046205 685880000 756373940 220087387 889700331 257572765 751001572 264415857 474091362 363218944 613827059 444125802 628295119 65226326 852928824 174221549 146189291 411506394 665023148 812369670 907483137 785402801 459199152 92608453 731495757 191413850 41235393 233717619 190658778 674864096 982388592 984462614 552391128 268830496 242810140 990475489 510359476 860247911 813643394 337151498 497502476 647337215 432589480 779604874 215556268 733010229 415105941 430204122 600661592 963588521 750120893 672854117 450036522 341873832 76186173 286769065 536443951 544406272 164475131 821455011 727362044 562674657 424336804 70251876 820178418 166667740 477212290 385544608 929935144 321784086 567135022 33073277 171454311 25659176 76649060 100298494 413405335 838550279 655063702 894126059 747812803 402974988 776652144 594536046 729286441 412914778 728973323 975015555 618911508 781009410 168730929 947271072 575101075 50547293 101794577 345116649 922822752 418935105 379368215 394831210 872952469 456187583 433228017 126069630 338346954 362136198 630448009 747456055 37764687 969023368 395382874 15859061 917599570 522914406 604842953 175931177 281966070 482506033 303700031 41801563 881977461 898688001 156718428 608351260 627364050 695055742 164204891 610672388 542046263 704945085 229151413 569131229 471788326 454530891 786861111 557983981 630041546 617593190 578116758 163775495 464653267 954664690 413225444 264002168 680446823 799776240 83013615 942543956 780456463 10174237 964525110 791861483 127290434 967632824 573460361 341629787 760722315 747967329 636633916 183236159 552830297 282587165 153144839 943627910 83254371 533484150 183522429 784266590 897775286 419564991 650708775 403568974 639731804 827591798 839810621 457613411 262974123 732262082 696808192 34455426 89309223 560745243 960159965 382774037 527512840 804900163 133884801 436838045 544544772 540515169 923660811 231004826 41529466 59938428 224403066 916767234 433538288 557786157 436843296 119447533 972724544 692937552 31175347 999059268 192336384 862644420 210052480 612303111 422118846 508418495 61054266 615909881 66161611 801146113 583648877 347336753 81184352 831333062 811905511 234158207 477674015 203180075 75677294 449759289 508976553 464340160 61022646 714656859 905275930 906127992 803709898 773448485 551560889 267028669 329062838 403773588 15912944 11910680 402505406 153434638 28216828 21494875 950409030 268711447 179132915 7624367 988368029 999709688 779964873 63187555 485324617 361337120 69958491 345740083 425529437 116504344 365659918 721775940 826077370 426458086 833065212 500981690 522670509 560721505 435610329 881885029 652618613 153376545 228802277 454789372 162376093 479617807 327559871 885718515 230288785 637231796 379952759 365794718 620715371 130259574 177479758 261774381 179197080 707596284 737630455 381166816 19344783 933221411 664000188 333803062 657899058 708472750 713950519 153440333 50930639 683706102 135759197 114964539 335235266 818185034 756816672 636652967 58481866 175254652 828823325 127084144 635141939 225786412 14742498 496867750 274121535 238815833 903859890 615971225 824305830 556841166 841694354 451385204 753847232 114897054 180540225 868513088 242278716 593963646 654552884 308999433 25612182 844673381 849927425 464247404 683195108 599391003 253660214 492015464 193013583 527201720 121928090 385298757 766307465 66473171 160311567 730966863 501904233 324666957 296654020 682490619 660392907 209592367 707349185 381283701 581440104 264552714 20278427 184105425 478444577 974510207 764905172 352658521 888762860 491678683 9821645 596548868 477631832 894627546 357736552 897675528 391940542 83902605 17389630 35721606 879840262 279426645 529099642 147708260 170433299 858106639 63413840 868919865 962387148 948486730 683996702 519193185 543113672 280512435 13542941 880026159 265129877 408464530 923024323 970080322 407071141 775588205 133493433 5327088 129757910 170422730 671603828 136742624 922198429 434551314 319741620 925707153 743501843 484771299 903583498 910026394 633374994 130919076 727536325 205870280 129279902 234233606 838380383 608150809 504676125 36536398 85948880 190430316 154489430 943405382 894575707 51045125 72887788 664759942 116379343 126010734 725291635 750711327 955179885 711545739 344979090 728046420 571528304 493277954 766122132 276194268 650667649 914538665 87456652 392262487 935660521 427424283 827962418 168861923 183929180 448007103 799548574 659824481 362643330 178422601 579945092 378356027 227302604 231827050 152866631 791273082 207795137 467589852 75977956 15705101 573991622 606941731 813441066 183435951 443606176 461677445 615834130 945950061 849144955 912497499 287565685 246532175 575891664 744767410 233000285 197404511 90889487 681198811 491900682 281545761 283357259 936545446 335613052 727578334 954047458 301654578 447683514 537743214 746378093 524042630 779948226 262371834 494298565 840377441 47191262 319867293 244151301 617860985 468867519 328867960 286376758 67228124 902325299 640921826 406586012 150708344 513013180 310515868 13128118 352142956 699702754 716609608 685559104 203907768 566145725 759057801 799801827 96434807 174371317 926672872 653882335 35633657 697886589 438351038 916011878 312185188 143023721 556596375 329973036 677402513 304679164 259501665 865444272 143735023 715225676 605954520 448597667 760086242 587790460 868857981 254712258 908550727 248031103 912821297 637198439 932702372 689592682 814195260 823700977 824724552 216372490 4882173 41372567 289503734 636209072 515917951 44502831 721533943 521350190 686949562 786951341 826795745 388200395 972843840 516169673 109787849 503098002 491442642 171800850 422062342 810175547 990228550 738993149 539457890 624166298 425721060 52604423 581657361 914114022 738845777 494314631 991343187 587552092 286041790 885907017 386168752 644932595 263810562 642498789 822029957 957787755 64382264 251289764 384435127 418368235 56278322 744058466 767675997 158605310 312853745 383991833 763608698 10560302 153310000 352129032 418376679 665164091 716215579 724696703 981168975 486057464 741195805 368030794 718025155 319662807 768076728 861031888 627947679 16472364 358432838 79096118 323620080 434829177 436197613 252940822 26119122 50992866 599445765 799028927 360210710 932401864 356042196 798405886 42203865 797060438 695865016 707912197 292887747 417365819 611915880 845962866 800485882 924450880 619522560 780702268 166747582 514229106 909342223 820657711 737722130 560898058 17369999 335513704 894679067 287705281 104427282 783301853 897551663 39165341 841599021 154597837 197150562 492067511 292787219 44326744 854725036 927646488 196227023 337440299 700622269 137594909 16243539 942409035 42976954 558793551 865344635 890137687 341535633 515827580 53498661 810708381 136254154 181930914 16449050 51338047 501133862 872783765 54262684 654034711 795181894 932298421 461248137 261778414 405851322 394461720 53712452 603927731 427874735 209652054 481816757 434285400 667222725 838182898 325206118 116207103 482865504 453480142 656351188 40692663 650427563 781912173 565544802 813617909 676171912 212472044 427912642 238234345 368390262 916643777 373554519 396009343 345098495 281399600 31887021 950159300 910722737 753553438 34630860 733197217 120177384 407333375 37756644 222062821 929142864 968177086 420531580 194952185 770899648 160661331 650241780 141237129 426531437 412297903 793420981 627545057 983760777 820550070 849735291 747881477 177670106 273370540 241534505 456268151 189756757 448662405 4865499 23240472 931126786 578900844 517565454 616421860 291519449 363290151 556638418 978948324 552336133 927862031 239132278 914869640 455903140 494696517 672078545 747184173 70851866 879686146 530136368 632356031 298234642 448637197 608885463 534498680 549992979 385929797 987560502 129534919 343466426 4361054 637714090 818952011 433957530 531152041 969880812 464406270 872340397 513256971 397897242 682042991 708304245 843505935 502099808 771769639 23238323 940693016 22621763 272700462 979646147 303112367 743216522 922525606 432084882 991125755 353124553 106179220 16949566 560352334 419951755 346937160 274453211 602787611 168897713 478990712 179906694 842367983 97573338 152677454 734709972 261931954 109406932 775257888 93676546 255084780 328664514 980145621 149545265 233816400 843827409 925605948 464638883 921992416 380683018 676071344 529026116 440375918 95887691 548488284 135034244 719649875 200037794 541342892 536832561 152149768 203400732 905758352 107566279 919519373 207392760 655398427 249377659 233375325 392351316 97478511 553874556 711613466 87924788 607571503 120764179 112553804 178904177 64400701 787763541 626208953 547435711 355451101 493039930 357723437 104171475 296159413 522119840 441543770 877572147 219253556 270736744 407049544 909625382 411017632 71628222 192911994 661113547 373621436 450845303 411730335 402119698 158931347 877596914 250982165 345949666 672871649 736865839 912668800 448414402 165699889 515627567 444032322 194941701 474011693 209871061 953467078 793221618 14771722 897751263 351925603 33296714 446471991 564776927 800122379 49810001 642135979 850684263 457663194 975787248 228818890 697114286 335723641 375775574 950217060 291806065 587578096 238152068 82957092 815230327 855172456 655673580 858610880 151775242 219625892 134531724 934111817 790873093 728128839 125408915 599006079 753725871 212520808 894841918 736735427 940137396 470512524 88286596 68959945 283332003 148380068 26626231 8334739 388900827 388114983 335925731 721176865 399355553 994857002 142057234 985210505 761033579 10297320 694124219 775699380 559271998 900364084 950581712 623150791 173214705 651227769 136036221 901978032 998884809 623643319 522444531 364176199 213528166 338957581 435058329 394128800 554950980 807685908 151142496 410029808 406753374 405116633 187449140 380603373 98659795 947420237 829132620 870369062 332182905 841356289 944711903 820057030 859626093 237321677 502508366 12863802 637656362 805680385 437688685 811260004 40963300 854700502 909441665 482714476 869331166 903602673 146198935 490903316 493032520 865305217 489385769 541672658 592931220 260017774 777679825 232669141 426292114 443706380 332855985 991074425 924029989 929799399 548769981 903985080 787695519 860099664 966296044 250671714 182048912 788516158 700966227 691601633 425697764 655413245 968961015 136508742 663111243 539094139 614227436 877298112 559207428 377836536 511226412 645591333 195080390 939454913 661657059 353240498 639248836 465300460 21264801 357052644 440456602 394431292 909271962 837370950 222170483 613707902 934083264 114371800 654442428 485145639 424196557 903491271 711904252 393849773 284382054 782593775 94235969 518833113 727958048 642419752 271887703 279626937 956155747 108955524 441699705 70283120 827434090 722943524 537544741 346141846 761142630 64498871 180812296 286344013 506286274 394483857 552680985 424356065 927297154 324835428 108211906 801210651 574622365 324672056 771910435 211954281 402244957 415567852 402624783 506738381 270878738 610917145 454829489 919020158 490873127 947008570 788955796 905339174 703061689 544296978 181007083 302896226 700384877 982493613 943836377 237324783 911787174 759714121 409130035 986253383 382109951 378030943 993510952 526555914 207961094 115747159 774721262 558740170 945561336 781431523 350919477 582242980 712914066 340049790 142144136 785051814 657762548 98143885 419890439 462393998 126627929 588947518 949070661 336678967 330885084 960572242 818099421 51965020 61877476 993929146 372407207 431302485 504931607 57894727 805185995 284866771 331490664 341329764 481024630 593264241 716173585 929345403 543272679 470485688 561868783 4997522 526918486 561739385 840686561 437919438 921264645 585757274 843690967 497783478 367592104 661184628 325049464 110794402 903595648 174965251 194082877 785874686 117262442 158910324 111680920 564059371 600422687 382780147 908862232 37298668 14997611 740731430 11770108 314709974 284381741 664527876 2231046 554321720 877096828 179670093 112317800 957442148 763161060 486318761 301296414 307365582 391826785 249620431 199526625 504612605 548884916 805856445 980264904 757826100 238694432 415755510 61372045 987735649 690121863 244702821 658403422 501640410 664966336 494888012 287921271 309254482 532980503 447916829 186104479 196540523 500446401 938592719 244948266 706455773 364524518 484790520 539774244 812622612 787801494 224290638 921961943 317385770 298447179 739388618 841091095 811315254 146959313 507663172 619879895 581245814 40049189 335932586 783103703 480212505 376735352 944251613 912021627 318833831 585485139 913337528 730578190 109106900 43428189 305345063 439748170 104121878 246448270 131895612 637437103 324529878 483604051 94330913 190795354 941005090 561500821 628885037 72514812 327859694 240335566 548431710 720212665 214072917 527611414 294245577 797193861 509668765 405588335 429895487 408502261 894650688 271395330 315879271 858706006 493789081 314004865 32384374 712132825 518114600 715341995 197486733 940921323 52088814 377577390 181927331 64416984 960136742 618512988 662582613 22411553 814594767 785551940 298398695 695759498 280554449 261290356 443851179 94823480 680862364 30366710 648014894 266110464 761011258 373809918 338289226 462070021 43009009 424131567 781027673 198699758 785977313 647299265 489884488 50689337 113072459 640536423 582300390 471331430 914375749 408146282 376784208 131703098 839445828 582021942 539926920 172825419 241978431 46413031 354921201 466801188 843788605 260605246 104573528 148427949 410251415 64089229 554716599 609085055 521523934 321366111 20918427 630973350 455776624 886402240 792235101 837564528 681871581 112159666 555323302 1056566 481479009 917840607 952651649 117568898 901436431 29348836 856676921 852384799 445702454 825092797 984917779 847869747 440329524 315280091 67035264 961284060 445689906 355751415 582272648 712501919 549825083 518968459 247295317 348437183 655206189 647938907 785966292 960996476 911368494 726568141 492661074 430195140 612654455 872641734 687893684 82722737 130493110 916800403 147536885 124397394 472549818 11620426 67659999 832349368 483819855 335728997 804796422 550671672 261790962 907711648 239190116 670040118 554700644 59554575 808965977 864893869 496340607 456550992 799230114 815832702 168645261 757229678 746320114 111138697 192470907 436267173 280445699 45824161 473769366 812314934 657874304 422867448 482182735 756049048 198749516 662178200 97499277 244652492 939855979 837464333 863734959 284344270 811082129 338655521 572873245 646883879 822302277 838240191 348283529 816473522 760698873 279701192 38078992 32934922 793019719 297389654 435214999 654235682 137161259 962445667 116366264 7166729 610008431 938378612 837036318 684107839 495904844 440778966 513714069 49568237 490077143 975152901 579354161 195025044 50549131 760281894 447153335 729216329 588436271 204991696 2783906 204443029 17358000 119598708 823007808 188926700 450150665 89180666 891003848 602163806 669333646 826008496 978653282 668757289 251838117 964103234 362648845 163585675 47852843 107988527 730928068 12766446 651799004 91010238 854645550 862196664 811598096 220806596 904630897 100299228 490773641 316253264 199772131 538517885 630579519 845063425 724744551 227009548 883402881 660756139 546627646 260174339 198483374 521370248 741727314 645483883 176611724 557427597 895857184 847395447 675509064 465303256 719105857 597008462 639643403 241587525 431966611 28718054 396650036 687605792 45896968 286434572 198023992 379937291 794973826 310623370 484401212 73890922 597488334 605305764 92250325 496224319 23174739 556832753 156165883 67478096 78560342 843823208 284908059 32434444 820062296 975119345 306425123 925388595 463217828 668381064 760277093 766857993 775326729 677739786 379866517 550250294 398962850 117850272 762061805 323219261 479370705 71550149 629915759 893309335 454374133 213146698 951843692 820104523 275881204 129305430 696863725 63679977 27119288 918722746 935709520 570732934 38558451 229289901 256127849 765118559 917277761 386302553 768478690 297324354 218289883 301783575 35754333 673087830 929988199 807573136 143777072 922492171 944554633 925734428 221618340 327711332 369883270 622676102 606373430 752081615 107718391 570497868 336381378 586583289 791016424 450834344 317851707 15303888 745300673 237748730 421108979 525144339 530868111 252809503 706655300 3871599 389966120 481702369 543100052 260581857 17637094 665350738 412946029 128640524 520970592 58754084 508625837 668555491 41727447 632459512 610387968 938587137 735760257 537291835 630845309 514887334 356828673 425529789 920865647 826661967 959161592 628546768 894662960 464183537 440578229 295351833 945978673 656220369 473970696 543171062 461395479 540972035 402120500 263537664 517558141 823643138 344883307 946242019 538789335 139435250 460300512 389874966 707125665 959449485 907137752 508336872 588581729 144762838 861969772 730358894 389486375 226170590 600792333 858942415 919460429 599176969 407111635 989679616 616355144 261998740 606865866 296553567 821259181 571800357 619165313 460975886 932801389 213922125 147232948 871406156 599869950 880047239 6415466 217250380 193235936 884691946 239826026 306043709 899642034 988880477 101357872 23231199 546640268 536338433 871488153 474896945 567672109 555707399 553028374 657949579 982555567 53176843 932185772 938272170 737602497 158677806 177971463 61224284 319254029 519271121 359144616 416888772 180598511 882972473 709288199 455317015 477859073 208733475 225677599 697722629 432379762 716306809 674032613 976793824 939328567 347472132 538159363 544095564 987230323 120774412 935189913 254648415 147116663 500431800 291402354 414499437 532879432 721867135 313671079 808615949 143507909 389591177 570139907 234616031 436100884 295912600 540932659 564794664 194190863 722329227 616092596 780880654 115287764 728406000 68421721 804081831 218455476 963855439 786642761 903683514 578337032 533820652 709176782 700631507 186054869 183538722 265519124 725050651 670079721 446421889 526475376 935002810 381396599 230702251 639493961 643667970 128918266 460090325 366477787 908894441 472275579 475123614 778053931 509498626 256778013 103860718 551630083 772861520 579198442 170182574 797828031 794402673 821485459 934353840 636297397 163738858 36557459 613378566 384837818 192113025 244587233 355926080 693482096 35863806 816965632 135379790 70360744 973959221 790462881 195724952 980890214 94483164 168070674 380345112 581941852 34147965 362721092 922770594 839318014 759990918 204496503 985763140 660158530 135906174 615402116 815075528 125708790 95466834 789368253 909626022 124545590 502774695 608144423 472434626 569190324 320754284 650594996 597018810 57452316 62625349 327967165 541788310 425635301 669512040 282149996 296638167 81650922 30754334 379920608 585978905 260990163 348308610 205053025 627234657 704326802 910815192 91389102 317352969 655670151 713053253 44841674 826191796 743827668 76375121 85973238 354650156 288939065 677230150 901726415 428942291 265830980 728046565 241776126 425776129 858212446 786929473 417610721 426933905 993678840 582676703 217285023 615430005 833418479 119642624 632272143 400328645 24221104 515372977 677724381 540899244 182866568 725360352 108235833 882455598 488392288 721148563 449202554 472809880 253866786 926090885 542147239 668887227 235391405 714106315 179066577 255943171 192560291 241228282 325747642 509663410 137058770 101115342 191330381 64777356 296754221 113502913 973559758 382298847 334038870 845851297 194870472 867407523 218283682 101143764 324499221 660973116 27514395 17336372 582525358 926797291 795411361 286129058 627744471 973852203 341940109 396719138 487023796 796527403 87679961 352242104 687083022 414857232 941474571 441327256 780060468 353358309 238374873 436659215 850236867 590078230 239756712 686197528 180781262 336702803 62074306 865273870 822983591 118210445 155746358 88320891 181227341 471788574 914470989 702569486 749749873 714301867 910525991 8434255 651599595 190622109 137152657 481922873 371591143 81314235 135133585 100705033 715959889 25298180 721636309 475406076 320724629 962294130 254913357 898308367 360143689 286935350 531979060 123040396 384598433 138238168 433324100 281950575 981201470 298542124 130487626 401324175 401039921 905086508 317980089 353590507 593302844 549607126 329306068 239406116 752288780 506928252 518557186 517910076 188486647 870441260 39980065 38978504 764790236 331012727 211600064 127255270 592555951 74759119 400739064 908799623 463329477 664316346 817353271 691331459 261863970 147064055 304354294 680400424 500968028 936716781 258283702 584027548 119573816 175134036 977653502 605999183 328318520 406820084 769494000 174969231 667227080 807450758 945411975 471741498 511738625 519841462 939665008 855195789 643157527 997433418 177011995 771248998 164850906 650840282 94428948 824376003 82859159 287528536 699028834 605224848 784580399 976090635 786983316 875563700 782263660 386320837 833149307 119674559 482844679 11425606 447951260 679847875 628393695 189546987 608563199 662252887 972322774 257645445 835392405 253524151 39831881 766851141 818907718 402231049 916934185 178047955 741882263 8347067 857480634 61363069 755209717 336243975 924471016 122556812 989541024 359450776 428186433 900688307 274147895 113660820 58232481 132268508 818220798 848547363 863219382 685627651 222054333 800540295 884342225 212187612 503573691 203066145 656492104 313859675 282308772 557065457 780690400 872591361 644157533 719927176 242135734 429057142 734666512 910540708 797212754 340111196 563615841 215864943 299434410 898696995 473438553 734116956 583224962 80664397 764530551 854409889 547874808 950297055 992687464 971468951 550849554 409952027 18619065 19320763 470837465 61185979 592138128 809714432 127377005 375548888 22825366 672178300 154443378 96691204 350264300 30482971 192273246 651573842 284028016 834004986 694076865 795940592 380320106 823945242 990403990 771762774 95075305 719623150 142058806 192181478 212047279 57069718 318088459 648429947 875937153 957945929 641837921 128400554 837967591 51161540 813091056 316303053 908778544 120442309 903362992 647054636 124166148 349966530 989790542 64266433 424441209 210313764 347545307 241894001 980586673 522262875 589048336 3654133 209558957 603753046 691321706 236728343 829126641 286782670 229282038 99161062 460383390 696101816 587259424 518641968 424788322 459113720 507174802 808966338 853982501 321019034 558573824 777765921 511082718 128605641 780175011 817407716 986094965 594135489 3507744 530541107 908816259 368631092 17018068 477660556 132074099 713479404 386183019 671053498 825747132 67168308 52076919 729248417 445693024 524413732 438793975 927223052 853323150 121912546 600826574 338713313 614871642 413479164 886577619 989547685 171103747 588673628 907243613 374945315 536770686 765499595 194687752 896520688 374383522 135969138 149920591 44119051 594383346 49583104 579167911 496256165 311660060 210464238 541614842 296077771 655695339 962222098 159020954 530849791 137715841 340328784 351226167 251949619 839271025 224818023 969787905 215232780 455119730 149388473 808206000 458777659 527599876 106962310 121685700 325037418 511949115 476890274 135825269 33035309 102490645 127833231 875344058 832538730 649369057 92009815 453798527 990149909 951211628 874829108 198488308 962574369 794624126 334716126 755897100 690944899 213432431 902979744 178377930 669539375 766470711 278840479 665272973 402198315 482377394 931360606 511492914 374080029 589675522 788089641 616037846 680531911 161971091 604272102 739831789 908107360 733076849 292862180 461941841 515858039 708007830 926491641 383045121 657060031 311371984 66933687 573621964 668479649 323199465 347114253 484211987 893135466 306615347 803169802 732584813 940602523 886268121 238713400 555490010 55806597 362478738 58547930 319847290 328147746 64951074 942423217 627483067 485811771 534341226 481842204 741943426 700463440 857189629 585933500 280923373 176457072 234224231 589004395 412972539 966115679 153285306 205671375 387882645 842181710 688518296 901207567 83572294 533156117 47315306 55585485 353334525 831791372 956706402 648569603 481745046 247426510 200664135 257873300 512181960 497213251 164129871 928575260 425472955 907159413 869285003 491848969 952001923 598527875 445820144 863516900 454111545 904703918 972949762 644304302 468792248 469863568 350957086 262205797 607112689 908340325 465588902 637497580 338621505 229657196 404277083 858682682 55226005 1354972 470667653 145970887 536207052 101335406 895406046 253274311 95501507 386634339 155329316 672675463 835347119 377080948 584346679 31161250 35759760 173998841 304290465 316580158 13902088 559839359 543922866 220872242 721461215 260833545 627178050 835813498 162120639 137347077 236006094 504526405 668175409 938739432 2922008 764005100 516867179 412071883 386309636 427126094 366682620 994840777 989534677 17096610 440015509 827293999 170693196 310279572 767860735 791813230 787858154 549553772 521956758 911123619 173704456 189160622 129070952 439278380 218204947 588093177 58863333 936718063 504776183 157140680 959557346 621885235 971402226 568366053 549828025 519999515 807492229 79097452 810877837 801396415 130765701 384914808 39793835 648403688 421545806 742005356 776995340 999166568 337481750 413569248 988470775 460318228 294480991 228236483 477139040 1590406 993402231 737219002 981631893 13645689 48411070 818618905 575618481 606860934 922033153 477312053 781925339 521824334 107984232 882283191 594833281 285853912 216194568 882664208 422340290 590718621 173775304 702833231 376150418 349939855 172947575 849002072 654714154 102053986 704355637 586930778 720236456 987392275 848830608 679897479 451782437 271800490 499231345 100189411 956641304 214687980 833125933 75657229 46333745 740708560 959527162 716085100 244639130 64478615 653634231 389750880 975611438 989495228 573203268 157749932 903295065 790319526 803408576 217784337 772682511 19626963 152482238 920127742 524809878 620187601 679346469 43569763 704714987 762106215 219567015 537362595 847402194 778806736 636336348 266315688 63305597 883471866 927119376 16288984 697217502 715222639 915143272 925388459 251917866 60492029 503743223 922394133 364810033 366394002 621505887 961852393 581432457 712651103 864945434 718367044 711442357 112250145 664050533 559477595 208132904 345180551 367574572 128629553 456289637 519568242 294291403 248666881 807275353 551328772 10623496 661155617 481171175 221459011 179681804 951276860 38790697 436040049 679102953 31701748 564063320 426726191 77116693 564504227 802790601 466117761 888272905 692398702 793563611 446752051 275824262 969952760 88165650 561209998 699183703 181122022 933268323 754167995 69114083 572337068 973683849 312682556 774900775 85717962 377715308 493321142 328958728 972223787 764731408 691141124 411079667 30485367 67757363 702970975 649185924 492720905 441839580 948012731 718994860 14768131 703004814 26191598 697708746 532312962 558978408 352338158 954475300 304254991 490019142 988193293 255697710 968779907 319471380 362411927 644069475 189205426 459612853 773840764 168646821 96628052 346710561 269985127 144293181 791770787 472008609 267899342 515687970 411203585 123846237 718673659 466602730 315576172 683088824 114652518 458229895 313000396 7694309 19151866 12865962 163969345 374441830 969841870 678415580 732247051 69511022 597905962 179447850 605439264 191552737 798221866 414175875 919964484 737237360 263865585 556953139 741855999 634055071 317154025 105092346 805106096 621414770 252183496 810198460 241471411 826039278 981871583 906171875 320380747 350725862 5536674 403297758 312399182 868706541 849136477 834155447 926959299 72465588 281494366 857611496 314439885 741393380 63787757 958046990 757500130 252551496 307775320 679825227 160280194 723210791 227219917 526558515 844456018 778643705 257859382 775274550 671536736 32252603 421327836 378326934 880856472 153011317 173460773 55576067 30871119 152476005 924572542 630154964 406643197 751761354 745676883 181796872 570647630 334592059 627548935 214514107 526185488 989914664 262909781 106044238 678984957 188535358 5354156 459980722 192528757 7304276 171421264 339136909 351023241 498187145 483421709 567614389 544451256 318929057 415626418 838290622 287500126 506263662 432290827 731317857 533081727 64931569 734605772 610838764 177332825 651856804 96592558 596390683 491999453 665974404 714794052 101083199 832325061 194087017 479832256 556106190 187300173 246362956 25250538 180076014 789277825 993592994 594569868 25323077 890626225 257331387 480735309 360068371 796520433 908515743 400866769 211245918 579401121 865387355 214644944 843359924 894776277 239816465 153481154 798584207 705573650 915453737 674306343 523156436 385328037 853089957 406614384 296269174 817141409 16816019 421826871 103129715 39961243 216869775 245083427 660687800 603422475 671114149 954429993 587574788 544073298 980101242 714532842 781524651 210430640 919906341 798732494 403506946 727134072 957737785 388331007 293322672 694433495 941717570 328736191 661082890 817232573 699027822 689320806 447120998 200122441 696651511 619833636 522964100 826102689 214913630 100062074 995665931 546066313 896661577 50860585 755501464 728894624 934578177 875739007 839537297 891393698 240323844 446643824 972304381 674678430 835958980 192247156 650866506 572115698 719435882 950554307 760542543 125453672 976811528 903620897 339786177 877017360 873474465 775839684 866658242 90236962 290439188 722139480 887431676 533753496 577794463 341399602 925736411 651657063 564220828 361951453 11073091 223085237 225851490 945570766 661014745 104400224 282339625 20159328 539920011 663401804 85730441 821133655 221569029 843393014 517804269 226018993 825007742 156543578 458164948 697484429 40837575 854787396 972616619 834253989 451844043 290000828 49562599 814087471 611558222 958322933 714274151 493260866 472528059 45605669 494654386 440236290 684037977 593148848 269982369 90970770 676985784 676161978 16727322 488538295 520932678 562569037 90113015 866289674 834345217 442615588 67480324 186450393 157255495 572000530 116881959 957875612 608091337 93104914 455445147 285335055 90158238 813244140 81650261 384218097 176579443 504148096 17535367 967233623 726994913 854387378 960642733 732004823 651902194 932196406 51129654 196632422 491948181 967754159 553610108 220140983 377147926 231727453 176960663 720395893 208182550 246100560 802876635 788300072 8855067 564880911 174307060 679340705 586948514 255339495 401895855 567108973 358417915 254360803 335369447 376186543 897557230 126641187 81492878 301810132 456549194 741232235 82037169 607726016 943114639 828995437 89479851 942481697 324297287 642478833 377209221 294122855 368560679 351959874 696277845 444345768 695546379 923749584 724338392 335812781 289627895 338242868 345856109 474296896 827164481 890308615 120718439 188196752 484979309 623739026 43617534 458160357 616202350 988214616 578749115 738398922 706642137 562495040 979935568 554953570 674708867 799183879 259529064 238957487 929869913 643351922 600191661 197290121 333709100 544792825 940575138 951441869 392652730 80385809 512365634 799767173 478554905 130689517 667316745 678292975 39483000 359233422 994015335 762557052 595773688 127602582 360087845 540687093 48108324 927151163 46798191 145836473 420149775 899465302 752217474 966225953 10491401 502859419 330431731 360508420 462961917 615976420 446483353 921805654 871957610 854300326 317545240 633673707 238936828 69649796 380550411 243860314 342980038 704161026 748508109 28674812 546850276 166233108 664320330 500092427 312786952 276480403 340414839 237973467 146076366 54303243 79842891 16108309 822963042 258429663 82069617 196279182 382899827 292088914 290683969 968196023 155581214 297628453 646653263 616410568 321085905 552313553 310631710 198449033 866402130 970806625 877142770 28565693 389260248 307090627 15777835 908648023 570826406 69553998 110220618 955385305 264393652 973604165 833990280 101836040 99798886 656097702 661229623 827342792 628812613 257825065 149270549 774316801 892929704 38980818 526152054 432667770 175037421 289761703 958086160 725345505 545755985 970481532 377525091 531882471 259104625 993196778 931481795 379940488 987108702 800540766 977622019 612257640 591766605 689765568 846437721 307932965 492272773 295837767 724665337 232712472 353213599 103673380 406938744 138656409 34779025 537690440 486918776 397588844 206141024 436072406 882423053 234689669 74361330 595533194 570594276 945728899 194612225 368018630 853263999 963158477 462873388 52558907 369276318 767613256 668192807 10298672 587282618 659367602 273042963 628165234 710961578 140579230 703304681 206366680 227571817 821068300 367621391 973771890 440445679 283479460 152809741 137576270 181089595 810450063 921880665 607177446 498277746 811566579 830909006 910695209 459920929 944045065 150089787 327142948 146431647 811202012 933258648 602804557 471317390 76187807 721228628 318355820 539171200 127142572 248844874 325249319 278706101 123421205 39559377 717939752 202149634 938908393 87454578 210441453 556166350 970939653 64062133 225783595 131195447 182208915 732404244 139424480 534711122 920029732 971007505 352308367 15522662 877185891 525138571 844787770 795224450 758470987 259102186 601153053 160822292 769372422 895067651 525923139 499368904 296339547 379719582 17715159 816476500 636490022 205762347 514854265 549077769 583087118 467096534 976218937 757031319 293643486 205090293 384967984 615167454 870115729 588418362 140567629 907904605 270181357 563604222 939281054 505357350 894789549 540764001 220550752 954954740 294119992 148659505 802568201 95420561 260711911 60409462 961841774 696284086 49799552 595817818 31591233 750890482 842211769 846932252 965908504 412048366 530708554 914957853 201725974 821909963 85715629 228148504 672581176 922515624 982372719 817145918 78805567 972112712 731955360 312708147 637332655 104379003 776073883 597338708 408785992 231981212 639991609 124602322 860708268 828852273 121726950 853872870 160490881 26384162 691236989 49767260 785647312 382561632 858245395 587216010 694243728 396123442 372763566 362235299 431524733 719636237 251115196 402322950 691770224 460691030 181009827 453774032 795953290 839473732 936082183 525721483 213307108 543135383 141322755 39888236 325493302 89314452 599346489 691667317 930938080 81574257 902376512 897078900 265738686 861762918 72559576 29460260 192463916 655802014 522575119 141572914 959915994 418108632 280840203 500306893 128032454 804544673 447222661 336824437 162663173 505173287 495505487 717242063 302293451 403931045 101125272 883369562 634958516 467629258 407766407 575017183 821527707 637610283 468756997 101195377 699895429 115245281 907133571 916972387 530806184 386245459 771182200 264472664 856123383 55293433 349374710 15969230 746136396 277322043 414131432 536525520 61463345 963949290 896100559 728697675 233826338 53101253 73260171 497241188 937659654 889700998 476725804 169835028 158770601 217693497 407393901 167893770 687758542 45004103 65706232 55330812 310146069 985933417 6785996 292900649 505900477 824342856 645393882 581597319 327505034 55655603 925055664 781685391 100588482 464100476 240870732 819414945 632571375 590781459 945531412 379313676 921844720 708856794 295225566 587613714 694645424 388836384 888449245 398919503 763360524 372848735 215548096 929373210 162721666 917354615 220595605 803082238 598461648 390216267 228971503 85290646 566578731 250335847 619585971 423165585 485214489 285696990 35666559 994129110 257127147 209464115 74772152 398924737 605502427 287989869 68076335 742124682 794808254 937975886 668252016 799553735 341574757 411398812 972056230 123912200 35732374 71514014 768553262 74139552 888307875 405825718 159450755 536549283 551732667 327139147 618474068 195549321 712280475 784642133 986773645 250293808 55921988 219162632 210463321 43126379 308495163 396613429 543453621 225745849 645214775 394556826 799193576 530021045 498479204 314801793 698391674 789024900 688526825 303080326 139738578 254046738 382994805 443845488 360328304 689544479 919484754 727966659 631063889 705659048 309854066 943490471 619963215 533803691 135729862 776941951 208334644 638209592 722232812 928575015 613131692 807491245 205870123 960796673 307420781 632647097 94668948 762226036 244185370 125004086 313930385 498512868 638510152 791838287 758085130 621148408 577984057 980299098 524136913 31421200 652535266 184552414 698207074 256199347 231746383 42906037 893645748 217000283 280100404 375015652 830259128 68260999 427755061 88291240 267619327 415754909 480747155 955644848 754474139 173068354 675091286 747891030 621042441 533443862 497901272 463946120 991075654 783096677 504849686 869505433 791400193 321892828 420559669 767705620 316054022 157951937 154958289 634835555 443776282 165910610 48020514 780174637 132375112 450155953 947129246 462480457 237586521 938267755 839499195 268723293 738913121 460485542 354057170 780853272 106198134 321818599 364104479 474631432 63676540 723818622 394915045 402419224 659081756 816288654 701926062 584554410 417848531 455070397 169548621 241693990 182461044 147642956 272227099 930637811 804818899 440150194 794497251 805838133 291133339 603286477 22155099 722412608 219598974 763470931 788492868 329947402 49138655 885809751 85349090 673631072 825350248 287328236 495967278 160945208 288414109 501195383 587622007 946838469 943216197 33012239 920765893 425108502 886517390 170003281 350599553 907800334 866330498 224470244 34944564 891791358 494627223 732666791 692374888 957642460 212713850 167836074 914778403 970486130 285317798 153937073 622060614 821237226 337981849 330368466 715885290 611365155 255649096 995615007 401972539 922882198 475022578 89651890 31816987 554231517 561368247 329050418 336993655 149977453 310277225 720046597 943142838 428208576 535212140 480321927 94503535 280255779 522922678 456719591 471900474 508537630 806444023 568002980 787547259 606714578 882913931 903866684 994494709 310996808 553290416 259018954 133210495 495881270 647760259 815533727 920360749 821617909 977065714 721885192 213072067 322948383 564404982 670165468 392346841 669818481 489053907 767300149 814315175 214764748 561738729 295840059 926487638 458864412 880135316 952765373 681259129 572185880 106135585 397127836 912721355 924220475 208886 216913181 600386590 777855732 182278366 433030689 738433656 283523803 918975289 485103590 156728718 945129510 242872988 640493330 75692923 168925306 478792527 109574079 12847987 829444848 424198869 776874792 946185647 320425217 553517788 671102822 773444036 776950337 707277461 251280403 460362396 701906663 200477976 668510867 320843275 535095209 931926428 873619536 121342171 581611023 114602650 220277766 182139151 163689892 870355452 387971064 458139780 930472178 712076563 574352684 242148924 900463168 853137789 594230105 899249099 843591152 645027518 374547715 3798648 843380475 370963228 345911736 541405254 835771932 710337030 919570720 15056171 487897102 798733222 249077292 200825840 330012095 701473177 286760667 75965230 980961331 393949371 516530296 756041208 118402075 760159639 204581441 910293262 662019019 708701680 536036258 20054623 986804214 968851970 832411751 45766308 823255580 331831052 609601681 694639020 173948213 916866763 415675758 144143636 880038221 124933473 783256276 214631928 888539730 183868753 469951994 761902023 834709882 769970087 420023794 761218608 525694291 112149045 865948103 911924281 813578856 478623735 882834479 709224046 87031437 255422872 645513965 410325558 319870664 536843790 711925702 775470657 204338652 586748256 894055197 71663133 620156275 354202504 412981805 266765544 71128551 657241459 19918563 146397984 421286436 610584406 172413334 668860766 371462137 497483492 400271204 124717574 543890666 810792367 474285469 913316639 191192687 908376048 692958606 632769801 740446472 83784141 204644910 913084998 344328145 908628871 710351391 685780012 10952719 61677813 368342659 959523530 305267701 528240532 297301239 845336722 342509225 295147720 672001453 167679852 873090289 785996864 508760360 822976231 44169850 434495094 555836306 858098570 27317189 726747990 452698045 221956425 481856175 725700342 494013715 279080859 458426500 911967997 703840648 718843709 240839279 572736200 462767878 484179353 587131818 297633639 540253223 535239813 298634294 632688452 814914760 827907131 39355097 717253303 296290951 347693274 316773204 612615550 229100260 18954280 167921220 399801538 861110720 616840709 532162977 791511836 80731841 869265895 729046959 775426617 619189535 791703956 987533785 464107073 64824921 913049877 947560083 926549302 602582162 587040708 69478266 193786953 363799658 760477747 658709899 761857850 853552206 535876414 803140770 824446270 530741048 356742415 974654579 44385448 293097027 869060100 238930127 833731481 348428927 167768495 331695478 520597459 71317843 18493843 504068012 329345423 420146267 934192344 182497822 847418126 581707606 247987766 248709627 148694276 990348255 968795705 427939389 43412202 559162120 932731135 8028540 482964995 265506758 736877011 635786872 442653577 348939472 500258262 940321657 148895391 643521977 524634856 809678840 353387926 994527345 611380645 326596448 794123033 34585016 249822116 22889652 602470382 664952 218908516 95229956 556557542 651411732 577004608 992557847 415288314 317308156 281356556 246202152 635671618 174082378 439594470 94098072 819394146 499142454 435250779 205291953 156265607 408817973 41854619 747724137 275635847 532803680 332514513 563219323 372622134 351378116 357629636 331873756 549594034 669177426 961873788 95143633 77294186 428390906 878038968 404328446 586616882 573297323 313159565 212274918 597087142 895796292 367910593 843149291 35975719 354962070 5310978 957571933 177822686 625064208 950163870 556886273 359861832 796213456 510570694 297336825 137647658 120669831 828977006 502389684 635508848 534857198 704859462 758800104 478517808 657162133 270593297 298644471 310464655 741679425 962706179 157646455 397123219 560147945 634404006 861098007 811543226 758326886 949550730 429117911 680653019 307760727 564090025 563739819 363890070 712410712 583418466 243930577 80349015 142391136 471484903 111238243 711637911 595464327 239833048 253728743 96268036 229728892 962110469 539320398 550064034 661894814 216504659 224465806 484011000 632397826 589936460 337795666 681892760 973464963 845128032 480066121 484789450 641593125 707771016 866819037 375084973 568183211 707300726 625950198 340676385 124273645 205791579 64645029 769721821 52071522 144501631 864206557 630559374 993433523 586547202 313861552 671461000 283594296 996862224 302473852 961322430 154470618 560514267 993569839 88959518 878137610 511381089 885896313 87254810 243901370 719794796 118360251 795889108 255568183 258296402 578293035 783190915 937257997 531530533 803558459 395992083 12608128 651670366 825966288 61402101 710946114 302240767 185340638 674281123 196027889 205832206 808022183 529356999 846433933 260889262 789975747 768124267 499675330 695333970 509221172 832405511 275714674 249402271 472920573 682141446 801882548 504100458 947708846 143964838 629746377 690691885 379417712 599244518 477728864 773554840 397546748 217458575 202858966 875722720 758633753 777517307 950751149 496461258 878732809 342125379 478516928 445637874 684751370 792810649 76535441 191209655 935058937 7973189 690375870 291832006 101959994 603972498 160133442 620025042 837072725 490451896 52182413 831510781 160440587 724026294 200395195 385535657 989350024 407413375 865642462 620866027 151909 422424585 508882751 296472373 567873339 761271582 566867782 119239472 370798942 743303963 36366215 464561893 365754701 231382136 388475529 134791264 150126149 123697654 914662563 786599136 794289648 214315108 69715712 997918903 943795259 41906445 116208833 693868228 526700101 528105153 263584833 991031179 539920499 664136574 480031348 149855214 175182240 461597884 861721192 242091402 991145842 515761234 754476270 974287537 72475080 332284936 43483730 925197311 206663503 933744058 305777733 595953563 307963941 401841164 68606451 494729397 657143630 137489447 170936815 667567450 888234590 992754124 16514241 799732915 683200829 7847383 705949758 356320720 242122000 786753744 465962108 251176817 922402665 245710636 869934645 817840066 577827036 476260315 452955976 174266692 776662262 713529284 901848633 669404982 990312495 925160271 925752297 714138113 906684276 339475242 421072031 320923356 5853035 791655683 626677049 343046168 142962165 616841695 176167293 131296778 736872914 749139482 381303694 435258000 219380836 475016443 699554426 725479234 118757772 774240243 692223984 238329911 900115377 116295539 909676303 760285553 400154591 763325287 8661081 216845542 253673995 228267346 903434950 339127083 384699253 598083079 839521781 601635007 68606246 614954365 193745906 253160601 75407200 581295970 79925616 22223478 578453633 987610532 344416622 569618297 794867256 954335600 86632306 830527148 574459514 890734260 666154597 152015824 311211746 602665279 27188177 537885306 670009939 23989121 583128078 409768737 223492011 94814671 392027192 985916116 987282302 591246791 366279201 800473138 256340991 574458473 269750992 680037685 123444603 452933885 739397134 748307812 881738652 987819269 135264382 217896117 417676645 968076638 547173833 535127039 503207593 712443061 714937802 225297425 958492582 18405664 79382852 953650772 434737687 165846662 805911904 674764802 623882289 464094017 135062575 587687200 362969340 401579698 278194332 952086938 892038807 974597899 614993542 106189204 774909456 207578910 57197351 592880259 616529638 77817681 815128696 916100120 277908398 588257552 770994557 112388329 767450903 988808201 616394547 508523414 763133518 137908204 745661797 37459923 277418484 50286463 945940507 918475781 864592919 849770841 281819564 97305419 607290045 298835299 996287583 598788030 948600675 208038715 774291745 662900408 102541444 238675120 206715035 980007999 267992660 113801323 949853217 215602954 663570684 603455531 226913681 338162476 862557507 482095211 153313663 601094378 806217824 220511127 278576566 919878695 878537852 344213648 650473029 751376942 900116905 833719089 749727061 271626807 384810633 616138919 810062544 20420391 546897625 158940923 730535835 20355037 587866863 392329587 648796644 538866716 467815266 824884872 587505297 364950032 157692104 430734718 99310551 299173503 851573146 396817318 7917804 972804493 653703732 819357484 801401044 679978539 437196537 813222301 608891480 530639902 633668244 630998010 839696150 916465832 738611289 184787569 406741461 749691081 820100030 67133224 414362723 363989556 848118302 94972228 576211534 404391289 825057323 501986296 358100713 955909593 694443283 719281138 401619786 389481675 504914448 996215658 517511927 130874637 762015025 270080805 556646085 831706585 759624039 156912448 682236918 557805401 909035460 449873011 7684502 42919388 970235014 606394695 522464295 386902156 192474099 868829027 831037849 641272319 436326026 178888562 797385860 443159021 626088906 763024674 683648257 219526652 674919838 241365832 872830758 354224568 560643171 385291296 544187676 577155998 11760536 50492850 389145821 95446359 88652577 781016657 289633167 450270978 170833720 396312894 14722168 263177642 188531440 973366633 500045726 737009367 450771303 789455447 953391612 757101376 312950152 888111903 476545890 221309598 180836474 388690318 553710058 319556763 234637481 603951978 261559570 345539305 947805039 470552532 389943931 179830896 938224990 728181958 341894205 804989343 410800940 894102716 610048316 417072908 156433462 46653381 549729469 997502613 850315983 19680161 246198146 464546808 616594868 557485934 627720819 285140476 631000823 486001383 319311037 170819360 249417672 9785891 112427879 357237232 780818487 498301492 799328439 974684441 904557159 204628093 594994377 130067803 391959800 418791842 104303831 700126153 946193057 189671519 644739721 939975961 641734901 731697166 490848511 446816150 490082334 662617664 97679482 488231984 291284001 301667552 19932595 802930986 62003456 653221962 424723719 219029000 40623438 340683696 723987682 266777952 656965305 518175116 569980175 847849590 545910941 756004305 902886045 601831858 364160179 182317535 622059854 81640166 687549456 439673997 662316071 636005702 412501369 825422855 242963326 672389857 842145722 349353699 471923711 242911714 375512987 471844940 657457255 535309734 158004945 796859158 962348509 217503608 605826714 27856043 716798439 992348255 133561960 986742926 149223060 324650074 831933987 324650114 23007385 257033977 686131126 824267670 589094259 392422588 761988511 341662553 18253311 998098082 938195753 968885289 282048599 887652758 847106824 562373552 848509144 438620728 633636140 343369346 697542752 786051410 146907726 385581617 32161482 153826999 569544864 457947630 879151366 648168167 709115472 240823747 908016052 52576139 510346914 478662655 336708163 146347131 842189992 271379387 304636225 58621078 56282526 353995384 880461875 505208448 623893402 337905306 940358122 937231518 636059078 258646820 452242964 677042232 996919096 42981360 771913711 20079946 255725569 176483725 731713768 822380098 485968048 317085259 652970359 525127513 167261573 600288892 177738711 67945860 81294603 519175835 50738132 605772524 670835404 748391357 868717582 788854107 985825727 573520260 671922097 152143478 927947929 652733999 639689212 298299655 141671412 799815498 338785308 102733844 558127666 10564414 877926760 678957258 775920087 700824799 32713193 566623118 36058546 264606030 522454859 796590509 599823710 175448407 819934777 899670500 496895595 530425540 942013402 530373246 274540853 434994538 841272183 44361178 544718497 277936715 768043822 353498578 832265971 469931915 354593630 590239654 993523710 780648869 923829925 638412786 801862748 379597935 700539078 248601407 998719648 338891901 207966885 160667827 900317570 181308776 188859107 52443842 568935466 784999705 552182005 410717510 885436835 227873161 731097872 146864825 700067492 305435902 305404665 291137153 292722905 843769030 220454437 306170297 606498296 781607482 304360511 504398534 108679165 602156939 600811674 81544603 361991374 603047563 617834189 435177401 973073262 326756483 112741148 796873273 548584646 964426948 670044470 640540051 889180977 304397346 510736152 127829409 457199678 16345167 244016413 183072065 707881734 201769274 382061228 813145092 105925755 720401846 694869977 414091542 678739383 763992795 699277108 799719282 887666573 17952705 613122189 989574312 873279590 853587631 961952714 351399412 141880479 99875500 774194029 944162591 640664406 759447183 281869886 336511768 908665501 440093339 344473376 856619068 50437506 948178585 335593905 820699511 491127067 467683704 381942134 323044191 764931351 625244309 57015754 504835823 426069151 138327673 959344555 740374682 912226160 853451505 892858958 42043135 616242714 242492778 220648672 169001728 324479948 640636129 848507926 911183848 504474851 179288648 896833951 34522785 694240478 763214093 189166927 122915779 384283033 472640350 308054298 770764523 52702654 643672871 366835722 68939529 979121811 282321244 253275915 557626267 80717357 513617598 308093455 286943868 419075427 297171425 471785042 654437886 338791651 807150041 119217849 252136096 414878562 573728641 787304044 311238895 782738279 444100355 657876464 9246561 548266548 386075350 126480367 25578115 708258250 43206178 864170462 45372236 135344921 207097352 725544879 50387470 131913064 523785548 275350863 768263276 88560871 892375459 611443739 553947953 599808427 497348175 816065691 949330455 228726706 914401455 81595100 538126646 650906576 112348157 654322678 922032838 214941507 955594207 681750583 763650819 36371700 416839709 570490921 826869837 619906926 517879509 44260511 420432305 534686059 757824540 449111344 444564636 105813413 284573454 450859892 497215833 488169938 290738786 975414349 847875674 468722978 263969313 253761165 693160759 23833776 519357998 427811765 132373830 80675603 997899480 690700755 492192021 884613047 637246879 93935100 908260219 608531941 664374629 801297452 210561539 791603004 488427650 878469938 662154604 311221480 444197797 367239421 991631023 741170250 179160411 354574070 504289611 56820140 32906234 346120382 947944180 193063908 976620531 712797455 554540919 686240367 893920530 140375688 837723930 754980062 813682346 209143938 705594001 632211974 436973996 889989541 87598779 142670206 856110044 237348842 924769259 82229674 756355526 260559268 45299739 121587248 342460135 210963767 718553068 410795371 550632504 592096861 349150039 75205484 487006443 310421253 356398140 685148300 293387082 427467756 631642757 946567823 766103077 562450181 505641391 726584419 535614796 276845661 92374558 314002022 145260936 530535309 901371998 938089683 984342480 874096083 178089186 507175420 641264020 726197146 477154440 264666480 773751297 657639413 883690625 598884424 748628820 988373897 358859666 282368358 952594700 662442315 657700892 714893497 740964089 938958990 155960802 731437373 459693324 39413069 900954489 830134353 902384697 116954969 430232610 243890863 859009972 783490080 943363293 83927228 663881434 324974081 236898082 614148697 300265845 900753261 4414268 935914615 35969938 857731406 688929132 994080917 518671984 82545171 799614934 964987028 684689756 332269203 354811326 21587706 632190527 7776905 639514469 261307957 770839241 286585128 487842264 257459877 66306807 301190361 388309789 886695690 551822117 174720097 913318530 983477187 25949577 73041129 758294903 607711709 665815666 468342627 645997858 304714149 938812407 421130485 628254348 727124254 552258070 172507286 560497388 365154714 336501085 800195864 106606189 826673184 266965930 343513467 881055941 780926211 457004476 9402013 820205166 886800095 351800824 362545300 50433598 11867842 709865921 221906524 386516346 153904742 919420989 827260930 10164591 430085171 169057348 955070796 452797036 387236133 217518534 883084603 847893015 486439203 940934839 876176816 517787499 451973744 315895959 619361067 563001423 720183354 616620188 360488110 134388435 914854480 561825919 788121536 168192009 427587569 176746464 831889549 360727166 572974016 7033431 195242539 488580180 121579219 396090392 446644983 930883837 647134442 401263426 360272670 736775830 730322876 646301636 890344248 345128158 369516397 573166572 342651150 794371537 205474845 412957070 634928764 610096613 850494106 588068813 321629298 8858080 525868085 571562889 676260372 497016404 682328498 759599717 956280833 640733880 878074713 722643059 427933105 402194469 224542249 725948543 107736824 967504940 607415541 15653799 48049228 25104358 68331888 937063249 232994461 865276647 312995039 309908267 527843319 157870976 370986070 109079053 801209174 55689618 409868911 893928085 267063759 950597762 748680043 789317809 852218952 531889544 742349214 788045111 905336231 98753325 408378854 448792439 742370557 798505891 725438857 115687188 593255641 57048007 460087837 552266693 507351519 474542942 528611526 345967245 436468214 21468158 285791755 379886150 783699380 694477764 818287730 589961290 484238929 631976486 16029068 677516515 378596231 75827751 664131595 341291554 267072480 138174624 916679824 333697486 697634922 611413593 58173135 287197322 560415331 946523459 355244915 31555517 755904621 915826225 175020263 897022352 633023853 928534438 730077973 842052358 253981129 121872333 228407941 622118829 767445365 56161969 678181794 721545321 89488493 461556034 713905211 915541034 319768748 304568418 810882254 846101699 773100763 394153107 713355591 38376324 706335196 420271389 878338535 448895352 91921283 575022040 574237248 6018360 468167781 907548567 869017180 51073642 512840904 881468721 516265470 850419418 380583098 64513325 477583872 360406834 366996285 651354121 616877019 401573721 325914783 677111079 568051013 29772902 625240041 239542357 366343669 232214080 837663597 641121783 232785108 86079955 314463593 590543089 967252557 500807801 862334765 56745667 843805621 672541005 689674730 190098739 48370721 35728694 303342940 360954325 803169281 985324413 806054803 560349145 306508585 127293637 101874184 812384631 996412841 172198267 696498486 541072818 532908244 49721586 231425869 859636269 130005857 709410589 822146349 298117349 251604179 508446485 235315954 161826101 814090487 266937897 30863304 645680525 326628378 470580546 844863670 717542474 877198939 598496045 51349216 619204790 809848737 929366194 377287381 502053255 171127308 784824732 737974220 689261717 732519098 769790137 448340096 286248359 117962037 638928382 546579365 502429798 512640380 365347845 74418035 491338413 69962813 275642428 645844116 338304588 651430865 426857484 789913609 641780274 297508836 174850910 883940093 229655316 74130057 619236566 872134575 378195554 204931089 849283889 968198285 4639655 677657470 310882423 459599685 184433331 246683512 448462882 739873081 947785143 771525769 799196799 594606567 126063926 382588382 598246775 960815767 958279615 692513740 89995428 975636087 736951008 694326357 513319393 139977409 933117360 169806162 4901673 727783561 668911419 265829534 422052027 852730324 182685334 569232550 823963725 421941245 698217978 423617584 126598817 322084485 793832639 153551125 975719964 171870261 755542597 24523929 521310955 647861872 330154461 507300880 355607040 165969314 777413975 384124117 450914344 234365718 210389456 569716834 412543800 343543555 804298698 585819588 228164422 717749701 803597277 86943880 330005497 960642128 144247904 548979588 476924449 868541999 738187864 578707700 491597722 278774684 140194592 734584601 967674060 964342220 587656327 484730895 583128226 610572453 566901769 448942952 184005963 420319731 599957119 765389559 202572858 381361217 231524923 522897991 60131674 549210264 936417383 382237683 525284956 792650702 832066314 800807880 207916917 620041312 169783648 647966943 338027325 857792210 652418427 411188144 179749588 412734064 863482835 630675142 654494787 242978029 297202353 890119332 77237485 453692326 272718259 510491498 492972842 382979022 615469977 711418482 86150713 906550640 249461073 682921351 75147823 614603585 861613331 816551677 611223755 88512612 327514763 131615715 396285123 701501311 952383436 850136175 886786069 882613025 558849200 340015598 341176097 79548000 168222357 543920526 62063276 369651123 749216198 991020031 813923181 500200025 142199906 996847407 989796823 19575662 812214062 301470072 289038056 709783347 930621246 418848195 877397411 601405775 744018649 863660871 740585741 157488819 698676224 73223243 391786186 677141803 664700318 804849929 447120919 154175821 808855215 781947350 495078451 41489346 211218047 767134123 642199697 688185303 753792790 628969326 132464809 252495924 854261705 851839933 153502599 226737048 64059947 867023759 586424354 851106249 66351019 437366989 516987158 204617941 154995142 541199494 232317899 275805151 448292076 346419359 284861203 480663985 732551822 309874900 326628080 592407846 273729375 89486220 394745094 574131121 890603909 667651275 262163268 402615061 975263952 281911167 10600038 805160637 126617096 685025129 609608339 884824760 16375135 511371302 161096277 289095173 697606106 661328522 119831640 844391131 932299582 63208662 800644671 902763183 436869880 633288370 457757446 820469364 674555622 28167303 67146536 914837007 115436611 388408276 350311527 440053464 979607999 879086084 411857517 247371427 873208957 516687788 786023844 64241554 848550496 452551020 828595406 576648809 787854096 887096741 187217355 176158353 566996698 614920520 107576584 259464249 358443812 797073866 271816068 286666391 146303360 82161741 200106139 956329302 327779267 978101734 53215018 320076571 776178567 755683455 336901969 227235576 227992323 863260802 155699208 596252030 614492310 536653966 761483869 378888976 159112333 898693235 520524113 493531054 481533329 818606169 357896015 954790895 798781360 990895104 152422730 364257549 211239430 105125746 327711258 677135111 858349044 590472594 314664529 427818348 115320523 691613449 701752456 996141496 494073819 7933538 844841921 714393702 492660251 98496659 504953055 110015665 413533766 780434895 728839679 915247354 312525832 565986746 512133611 509263618 90942212 433314201 844931310 293372337 381417499 401148645 913180073 39914853 367363467 226629290 865116715 658399095 399934878 907435959 260420738 933698999 479734643 137324598 230126084 419081430 372877678 490906088 467740833 410307079 517001154 93308450 204168558 752476970 870418895 355185242 10461292 794991904 755368426 485667962 343452443 845312669 437557672 412056873 393834089 617015107 899670642 657709441 967572723 328251223 182508413 560664293 346942191 93271042 209586439 247250618 851513586 616744272 911739695 922762037 904430428 371807827 769053297 706492751 749705313 956972392 761932222 135864790 927771828 372418193 927393844 268311453 663646418 847062530 686898303 580481236 547988200 331750071 920712139 963194226 258586977 127424834 574785637 53612238 245500432 720718499 75501037 172549197 38028623 253674298 905924018 513677770 733673890 785969795 766081170 533205220 492749967 502702075 708120106 515055181 104975635 776401473 749426165 964363426 539756205 860782850 723869995 407600984 4219575 834456821 877448485 592542798 477932791 537619465 732949820 76625164 610427734 682169390 44320464 562272667 462885544 342028133 127018240 246199977 428679813 50749159 433496918 575761161 824499315 6880782 606598023 823344542 939589853 339006684 913573031 660981689 737724267 754744132 305471725 348895379 76128674 518283749 54404686 354823397 678348302 315684083 536638136 170332566 29431308 396774376 866865551 957958193 589804845 275305704 67752619 972050267 84435531 315637033 66339274 773161554 589905505 48979256 816692228 695523866 282987291 726066464 399807739 885000919 415897181 95548490 971829085 385525861 752329592 441812506 439677268 201773803 645001028 67399891 827033575 589909939 200994286 292217283 246170446 114982485 807384553 801198584 923548833 738748527 170512724 580156875 718543687 567067401 802308459 143718166 512412323 750047609 667265019 997639920 356932476 925510432 234477082 670317962 246781664 469387290 675215117 922452552 150465284 665828048 964033676 290474052 83246026 496442150 727715694 161347100 702206289 266017229 240497981 284808748 56523026 721366756 771148110 837027183 568433733 125844271 595088834 131348533 539742602 304858143 862693466 344382924 105720217 4623979 796339311 488743982 95745101 209728337 257903125 295782323 469507094 984318760 282530829 83657008 130474768 836946221 357312090 635451316 147582887 113783510 626860123 318474588 701469786 290753020 894545435 154879437 501909266 651622452 636807901 361167897 813696827 493818472 490024273 596376761 975955087 116273837 806970305 929677170 160490522 903239064 315151830 409199625 211559982 485235768 468417029 569101756 491102214 471863354 228393921 755363798 588252634 544125139 997678381 701003123 540837714 240956199 688436345 880798392 727639749 766026558 109668616 359717346 265868731 115816274 407651851 988352763 787003941 775642311 951823088 44097537 288801622 517587813 916619380 465243964 726623274 340849303 86734154 432880962 653717919 385291183 207470020 604010861 130455834 930741401 480238735 563245602 243675285 632907786 142061505 377234275 432952365 844372058 207567459 697113229 922036862 782507169 498791830 653465419 782394450 590124631 298275435 500145900 814970692 516676100 958190361 716615345 209681236 56861414 43096652 888407374 291267446 724491795 346244258 852059632 754749417 540493742 765464668 724340850 700906302 362746386 384310082 362406171 175959703 3544048 811696979 304402385 506071911 553291247 185878516 460571888 717956443 678504757 925238342 392565352 627409514 228799222 214864383 926071205 330034330 48511380 517473023 693788773 97523509 801346507 17563931 288633910 717347318 542623739 448894616 181587208 48660422 981556929 628704182 560370253 127895455 174402866 435279203 821699274 293102772 440288017 654086398 459395043 864234104 846891937 410964523 805651607 767270270 755089925 507723125 982797512 623904711 649233654 457476672 656870076 215841548 927478183 748933654 311038650 695938944 73639002 372467210 106172857 305092324 575580335 557436561 947404818 927651816 978882718 717804870 871314374 163390664 786074085 479250401 867202650 279305558 486266444 550794829 461050855 392870303 389764099 508137063 988746061 473680701 539540007 951459157 905716104 506691385 427840867 473137281 623191067 279441562 858860723 246040113 464233359 687112772 326572485 65857441 572376884 896821368 955520396 541799449 438109700 887685381 206325826 278053556 342764252 397078589 956653098 373296061 377278632 528093288 262196164 908540502 268129452 785785677 866925612 864292554 429900657 599040976 236460303 917580799 929063498 529415605 921561674 289402375 323086209 906516866 691184417 929706965 966941987 778042499 645340952 664945676 105654885 11671783 133346929 82150131 37400072 974293571 264014725 700932434 7256776 714845748 770040741 212846776 333830167 321130451 283347823 180485736 580361616 347112340 270202794 187314307 166408041 873524057 520202224 968976782 541336825 90909297 135331881 752537124 299703679 201021348 794380703 987349807 744864066 430024540 499835595 711587730 87082156 634165187 438052307 614018375 248618762 861140991 126696149 116283624 9205983 901668475 510077138 771548489 543709157 151692385 683969338 149280578 277796513 72616484 373715472 518648202 441138082 315777337 992601785 383215294 24797270 784732901 470784359 383858050 674661768 595666481 231844125 890190714 940337403 997337694 139424778 144554906 956485671 881128566 439129124 472675813 668565234 145566564 242709918 379037653 648664422 219927650 531362709 207258888 869146090 550430995 608052891 736999279 845482993 846948680 434981814 805736751 57006035 51581295 145476994 767928343 859489720 747844505 686331761 397181118 664543014 933899571 122665273 111234785 595093264 555224625 352927095 139155416 461951696 421040946 860356409 276742656 923839984 571382704 792571440 381615151 742732773 347318452 516684894 258518128 250379679 769884785 824790893 335611092 936831940 372376117 277304118 831948687 212179087 414689384 4860135 902882619 524473073 601897494 749120368 115031594 557314096 911127500 570564267 830039012 574119280 425706456 178564041 115340206 550627449 46713494 994423238 931121731 70518834 254636111 487845690 148355780 703247124 588338460 555892066 747186154 65195750 104019707 806804736 626166181 22764611 809814347 827853554 840972059 312084221 6933576 578239121 27388671 672489739 221342380 401902844 968269169 210168855 722841163 616025470 469600693 970455289 600429412 986059125 280690871 345808275 435355856 614472216 963590142 683143110 188896029 407183262 135550873 662692901 778307563 663379198 149529217 588928948 292399652 143226169 575218458 114630466 733320521 566707009 866543064 407752288 909898215 150912133 891741695 802839549 86312 44019226 323166339 460611231 467276677 980821127 957696269 682489920 283639449 543106093 673609667 711939601 188320849 224550222 288573969 391836096 704688328 308963541 834431695 198254142 989795405 14181072 421501218 724074197 925778393 209174901 912519985 105109109 813722261 798370841 727678223 959273579 361950389 767233236 478312995 267247879 752432161 913541165 683922187 491785716 389826558 890689754 614539686 613589971 754371063 318248360 238409185 568250751 846091842 485598670 787549789 405629283 176137286 645518314 267616491 993163784 813070167 767546003 920837142 973351230 221940636 379089562 796878297 673317862 617363730 751004386 916294513 369673307 356008617 504507353 456539213 973706107 448442764 360220818 39736355 504705621 385636990 844801409 358766620 121196657 481893216 528604370 137921327 994742454 633088719 314671206 659742092 192294652 155157482 22536555 936624430 575384623 419349553 970111382 693815187 666228508 167264649 922890752 63923848 910578651 720821340 625802138 682605085 897957337 8696285 536368975 908669569 479766633 102823861 912555078 210149511 769340526 764470668 20544977 125546772 786063137 686992540 291830274 491158769 934784528 297700194 198958499 396420346 509680215 221556574 22476784 356972925 498981824 703883628 785265981 720759004 174061125 918097599 526987779 812106964 459098403 730176748 27929227 475383703 287252770 540022582 515772065 102451000 921200248 679183207 940428272 204804959 147232525 248122193 735889304 550233655 842319568 335989533 597338927 91479293 546354903 548366930 754793399 513158708 104429518 343769261 845260013 695964758 307597347 566394946 125791400 141846263 915395707 713186677 543730674 656026562 492674295 558162988 443871074 381918374 115119386 450260498 221425134 708868374 363985710 534870249 347725429 75921460 454643781 577604462 690075002 899189418 941954676 636138711 895047590 545216389 933689226 19982918 508267619 486018621 653456354 293345206 54176258 950335281 793418913 990938636 802366676 418190096 972456875 9274781 608579022 420420386 321530365 766290554 199430343 449869874 889676955 399189773 415495089 838309273 952264709 151533264 40863881 380951031 471339874 924724711 483217089 438144667 520337293 676603743 51889136 732887145 419978428 183500307 727203920 547810585 192410757 204949977 301019500 741291586 155676058 675980975 405227267 207536020 831492219 995204740 506735279 983212876 709287328 243656634 79861917 259506369 904508848 866068738 659716339 577136693 956151666 649399223 797381247 851624154 482312953 696899118 383981998 671390219 391352989 940695773 376694397 18346174 538835990 117904922 711003157 142031045 419731953 874416151 561749053 417021513 294432585 395217771 692325363 871125212 151584835 64528244 105261345 60532118 109432170 901498682 480561383 790697141 13466798 262123631 36828240 179442436 607722749 555839271 329533182 44888857 920712445 726545655 885390989 760955959 109700804 788326550 488444397 662841429 410167374 773076578 540075376 936433248 556875941 511527569 104962581 454900776 196769650 294268148 656146274 476924535 667462802 68178892 396166454 449732794 8731902 119483029 400919140 37565783 984759945 878709544 39715252 610434990 83970859 743698776 622740506 342313125 908986368 164838184 460463029 913867613 19520666 16256184 923702791 717491804 842425728 984397469 677121821 228091439 484073098 320164713 116009720 96689346 72990159 197163993 219235592 200577164 754339655 228022947 815270667 21986416 416105363 19213517 751329342 913133468 819077976 372729821 622032194 140284837 852363788 258726199 661263445 728435384 949539789 578632983 54282839 581724888 530920065 112248986 549069946 54913860 192020622 149385462 748893318 395920372 843754291 59649995 888695239 914710337 597130369 916275857 588947092 373786020 460689658 804781360 303112828 150596502 670642884 730724782 125764878 310373783 251806346 908076802 77186635 797923824 694907656 165365950 553285552 287973774 425581688 598798024 550374742 386859659 331337612 330029423 709766485 260491802 540388931 742732182 518121910 83288534 84397894 270031677 856361271 187697921 756377327 992348019 331138334 411490580 783032644 579552370 86351897 174702131 555659456 390121287 226581084 801613628 706836756 815220346 695825545 429708028 955196138 874655335 46130620 106155766 154626662 527431430 936129181 857118788 507881424 792777095 854049046 459454013 309733262 944905488 785797724 965483131 803084693 444997814 653411487 472016793 744712427 527880986 368251843 95360587 307877571 488102685 506273672 856317359 457139367 933941450 426072033 167264175 458932425 945142444 104731125 250552984 835442428 912770818 673357821 557881167 852573637 443868323 782952067 935557931 759831390 839374039 495795292 690411735 277631698 403526850 27375353 421469016 306985678 460627740 526314369 211068611 404365943 207866078 673526002 504834758 347430583 884962787 256119270 600064764 269107672 373324863 277955322 643448121 281022599 166212341 786609420 69364793 12290509 572495945 475618110 96204921 767407590 866915113 297500954 206068403 13529136 784043831 520468176 31194101 161607743 275179380 370081690 761142621 478516749 639482250 327042112 667896179 702529359 811273142 223502775 125329699 255843298 192446288 635032037 71937109 456649572 750959096 572605568 486034475 733707744 369663839 41413652 925498070 1773473 659427247 483581219 427179285 356183591 525524632 22503270 128394572 846511671 388429048 890286386 27365949 902839565 31642918 323626742 82452325 909794477 590235612 403759329 376249589 215250776 626764222 876133024 913234283 7212569 696915339 707391301 638109389 957721214 686564063 339590467 59097986 527159140 277871010 597823126 737320653 687933676 456965649 384783590 646505354 949945703 664278125 883183287 191508028 455690023 384792880 557806039 741623561 592558598 620886087 267127164 41086847 712503312 616501136 793915946 883822306 89094772 486536045 823014718 492471344 42484753 75092277 79697590 695316759 457379521 538909567 77775577 538851514 808771827 77233519 81571359 39050497 280114024 686261711 570617329 931646924 650112748 240820628 450800772 643312921 771825622 375768347 418857265 535644498 18633587 551644785 361837295 963630654 47257623 555144982 540406944 597478474 507256717 96359405 396847898 215468745 806778680 424252492 220863442 980837980 580718538 398239795 275052583 345867117 514876064 17190810 442431189 775504057 670663907 70810820 961417374 969771346 231580783 301820845 284579042 39309343 500392780 493011559 559898322 755609383 859988236 513691410 134861779 772710461 13334193 959019666 277076162 608596502 839186999 738036056 456709900 788712069 261145614 300061609 360866158 454800956 732816835 231243649 318326958 167446065 432741763 104743704 114706312 620977235 579776203 195185604 950588442 850259279 933638359 591047963 38007746 498630485 93012819 341073229 790935945 379352741 804676694 972232327 279148856 907714580 971650602 670040896 684707941 305379001 687097877 693972804 950536248 959721152 17997485 343398460 678241875 528869368 929147593 609145757 78553723 863135514 159363769 746118982 533123171 299599479 12903009 135698965 585701932 415235151 903057315 48330357 652055652 439979021 631333282 311430638 346025112 791658008 706470130 276612594 466236756 676098757 185309952 439710673 694948843 541612592 823079272 814234997 396993177 246867967 790498198 746800739 885129619 838057129 768323290 966161789 245329726 344022583 654726777 584674998 579099283 575728655 945884574 787589630 351575759 297300252 250833234 805414670 908489331 931196422 653390745 595725075 85309791 189922541 528109558 530370404 455043925 700548634 694760574 921620762 822878760 317516647 290249732 344029768 220301347 527772602 92464399 717048070 256828230 627016735 714229229 973213465 570138799 222349442 962856929 346007616 456706580 100879878 913449335 72340253 991406957 75161860 357151225 62059199 22167726 561504419 754651642 478759624 401842610 153579536 265230400 433660979 190567258 456665757 558740725 252165622 860612077 190736334 325206924 497092356 309088425 376123550 301454889 742762002 617803679 71306769 192680374 616958722 321764200 489596807 872858580 683125634 871325729 805674791 746795356 704380371 12321798 501185401 840361360 137668516 891457962 44840976 538241508 351821084 682495952 807895396 880752738 170599415 846519530 458320318 533269182 430808776 779338795 616156492 552833526 415902300 34526795 838183252 855570597 927477719 663332486 537453542 557554008 557290802 314923626 361015519 431761327 843553836 322848248 754237681 379582031 287749436 824165190 556331642 373196381 954024028 952689221 447205834 431533955 202928419 844096911 440932470 744915129 899407996 306639031 230340530 739511406 198877825 568778544 357249511 353461623 607286278 910474642 832727050 392908035 613396796 242052393 692958970 603212318 282183384 470738203 804589172 571235960 114651415 19256469 584546184 404405841 880943891 510926479 129239618 763522804 488175719 128082610 795500189 404677174 287131038 899647521 814399677 391971128 804749356 743622495 794590442 194609875 658858621 866018872 144050790 436191010 346601228 923886154 209930337 316390811 615916382 321978960 581401328 810845708 576775917 995106874 984324983 345057503 62615009 528609059 319001929 816004210 299501021 256674829 902107373 616022323 376215758 961149884 791303481 884941634 91137861 100220865 10548320 260726604 719972947 883328641 791591407 45877403 921998507 980973583 523839758 965637064 952475254 440022327 750920278 951116943 408017332 879366296 662512969 251612859 626168137 354049513 788471360 419931820 143054684 589687578 617204327 988546087 948149023 398299044 92485156 771163595 617563391 705048454 449617795 521203444 294439975 486621156 142824513 371908725 213800711 289579979 666304887 656986463 187331920 124614257 803738227 794984475 556647073 956727965 698580514 871826680 366117023 94162236 923874373 558637434 12927105 236722630 937551872 651698952 772557617 712491313 3480004 962863650 688598080 865617659 168479231 472783995 121423578 292881515 621734435 39232046 634398079 506806942 103869874 748783768 551321131 74146212 868122953 305892189 782522824 252296173 336710676 457763779 992843502 684811104 534985798 601019012 546378260 690928352 23677683 709934121 753720571 731429101 153960556 404761641 152539615 239610196 930335436 653392143 27056481 285418092 703473586 475385162 481471622 204664300 140690697 833123985 109811928 449951080 136936706 517660145 667293866 529686630 263481123 70074484 94802297 290228345 793710704 420042350 120316121 950357225 298353001 815822593 729820885 440968101 909238436 872170935 475889399 549613242 727482953 779442955 650752762 708744645 710914355 477292139 822097738 298305989 197189976 963598463 510556172 410157776 207994034 497442424 466283600 987012995 183974412 760291600 131768798 681326964 796782904 409430656 731183086 491631524 143943654 402019089 226734500 968023912 145829371 650807239 488794043 700149903 675947053 236085679 673662898 797947230 476725971 835924020 141541581 692391892 479141036 311862510 760792005 158804021 716967454 427531045 184480969 99844410 425100548 768494805 33519719 432087814 437963828 93810677 682113310 602652629 89795958 417603960 804128921 167928591 621743154 544210605 895310642 609693630 648623037 233571894 747521241 988717782 148573755 329484069 77620545 746759110 176974770 377391891 762151820 201694166 855600330 333411152 99373718 659060649 135740195 855878964 199477211 733277410 523237203 109269396 128423174 233836515 440852090 504473936 622654487 187148209 726266756 325543690 500379183 179777524 210663931 772670961 130915067 419923738 890208391 442530747 465230523 147387034 831139075 661707697 242630382 668237654 703313468 51383012 782921116 139990553 456596296 232681341 381394239 381224000 958785153 383360818 224279887 945351286 337996829 549736149 859192169 698740120 606036587 23547654 9862939 170123703 818615724 692146185 778575438 596567867 496733580 908299954 98253393 169243684 469361211 308901501 463765374 793342828 510299437 988741515 521053833 807468394 473979109 252964463 53312402 885556756 456666606 829043313 428515697 981050249 891825603 404016103 739609703 173792873 794067556 95558786 375473799 695890655 75336734 269365839 416143094 266607177 614819184 854442490 976398192 651884606 900464880 292465559 718314966 634938716 97203229 81941104 810387485 683513328 937355867 535283580 623154391 63942329 477824395 874169585 549755994 124775364 880929350 615806705 569869455 471364470 794424247 780106591 598087513 542773160 159642898 358087071 38270700 946599093 574773422 812432632 429289455 686740697 945143870 854328818 781805815 902794741 161221887 484870027 671394479 824158897 912056317 226546737 243260287 546572945 157924960 201449042 941000163 997673062 432300031 774053434 210254649 230325926 22414455 55240508 581678396 591716672 662194674 261177373 178387739 161041994 601090210 543209843 587934547 267869629 855708037 949947389 988683720 591070849 306556515 661209332 179420501 495957950 390596193 171971564 219368715 280049845 496938595 991228556 724685101 153544731 800055933 983816793 191765399 987467582 146211695 978370989 33076428 24460607 866012606 317234630 482060186 415836797 492216944 340277242 921891692 266455570 309712227 950608904 25502508 567640439 777393035 302442051 591789381 309564040 301823374 649935654 858048142 244342910 226110233 212536957 313697389 191512401 310755455 388109446 796365112 713425078 658857898 107291955 392880413 575235491 307888324 602812568 208242610 273085020 561774625 787741766 855716831 881918737 297562936 385488825 581775978 928034623 569264615 824643357 447771017 234445154 473204216 357947030 444138695 187495583 413537557 264208555 798871835 783043905 283304282 697517431 380822587 819052022 354368997 255119622 250029624 585468047 388292112 24456089 472970492 142209109 661256342 734926323 375435266 661871810 685370383 175022535 589150563 634130318 787389165 698822211 203683976 29245369 722874969 241934500 282882087 811008518 593412159 829204104 158460010 72459391 968068531 562210999 789077089 829757833 850657888 284613413 15322918 821520020 997506137 870140561 542300522 738914307 128697538 893721066 323582901 82154125 795557572 418761473 103760944 265283426 802239970 544801898 479999128 224796861 731392437 964181043 451605600 416689960 919200252 411786050 921831170 391800319 974644524 894624986 248752191 972574169 382182047 468051992 618331860 93321578 371874392 141975772 800372256 959848312 775466614 23366482 350459357 689236088 437417411 24685084 792759237 615252329 172081438 933709033 126744188 346160068 20758757 6527268 708171766 672180307 15145652 504999947 561591267 551252167 815264557 523216888 64812543 682352446 418875289 247680212 250814324 675993481 912367060 294598834 234700236 338282921 98839768 521831065 152309137 308105561 19262948 313368415 572941444 620565189 378516144 651240822 583818840 999271888 904321582 127606726 652531635 789398986 276791987 592546935 563278777 783177398 829794737 782170860 106965642 106493115 357442883 464859137 732428191 967466780 618756296 288211003 520450469 479507237 318902087 302421692 840890501 538381427 644486749 7187792 558059327 409582965 874363682 164769376 296681336 340902109 443043278 533132421 7442346 647730573 293949939 127753982 42575968 583723245 73692523 314690289 276234243 813115157 850122608 588706790 830773830 720180497 705329112 389898400 289541221 288557521 485908526 96718187 340693790 877360929 129308580 621249976 513748127 716043442 237627501 143585278 502893486 721200699 477274544 284736936 20633742 353339855 172215936 358759550 866544413 580699606 110445675 191707711 95302153 489137211 192510572 981379284 652020531 589262385 104246039 586598573 783462797 852919128 734284016 693933400 469419908 96564403 875125867 161584969 674792730 527576505 814164639 29381183 809227169 626524296 625250954 855166405 525015318 954071353 361304315 15760852 688250135 570412110 943331616 143991701 273130882 967708744 689344428 877911109 440693932 471687766 271628452 932189746 448047931 159075879 652570055 211351010 868292513 631991008 342896024 643533650 719946549 283687210 934695177 423797084 255869167 475484258 515153862 475873586 814584256 249104628 320501531 691760646 236612236 96407490 490459010 557347532 235785669 972785853 146194125 967372311 169795749 672754839 361466604 766672928 886645256 350605199 130137436 825500390 497383651 255890795 34869549 622561391 545706597 391980164 174311724 650848168 985675771 628545462 978706042 913209108 248380681 408684433 117492037 619101521 36764021 584341382 535999175 299446758 74786590 207886082 650554734 621969779 980739256 775634530 543135708 47134087 353621908 650536290 246041096 364425759 879394333 507540097 725004476 504764096 509749715 153605407 32982038 989018575 895946242 806360996 821824638 686933267 393440819 585483065 701524651 262346527 52636267 357031673 906075375 972340606 525584745 30499196 716440777 510598201 69393644 171672616 841534120 111517021 481461103 430558799 111238919 486162548 712322421 790024361 9462647 840967045 580177454 659083781 935350868 591313782 894024728 546039464 509940291 391940763 642934802 637740980 59581303 102838588 108565723 644088491 983542511 418972547 320490385 217412918 549352403 480734179 660297696 160500018 858615606 891560191 217242521 253869282 598302284 103185761 730487187 82830345 382629296 164437443 263743665 274511075 890057275 761714756 223638768 917381153 11221498 596232734 238220805 603631718 281406408 398203903 132811126 254527626 935043571 787115658 149715833 134999904 750077076 831274555 508948804 796445468 352864151 256112127 380449931 505514812 79860452 395553671 830896653 281785864 445837046 568912432 234340517 632922664 289803438 835352781 3914117 590230864 551985439 810448034 923948562 441525270 149369845 822512780 582780764 12200578 408337470 360789816 725607944 700135782 950372774 675170044 804660968 196137179 774923374 353505751 740067923 453535643 733463454 581795530 373510132 337330286 361445214 160901703 29710560 659797587 1663705 905952612 604859214 881784650 637090492 511641446 785745340 183924448 955501795 917306162 296901256 292400509 455627907 366882737 957514156 363463324 907575832 836008202 280530315 994486031 398508868 463699934 43022048 401622680 424742863 788886454 609366184 56337563 822304325 874858819 467100688 250982341 73642845 598106623 773422993 490529131 587639341 832840490 952257371 136372665 951884195 346678126 590321888 573098391 317895489 854239721 266569799 219125533 432991817 787802470 785223391 187031913 305651483 303063792 534180500 592596831 184213235 952583074 653677279 21350327 733898029 482694109 901229176 121946570 198159177 999930405 473181225 797127931 559557903 50975934 211135172 46470860 728838157 870440473 611627356 441247162 231680866 404859138 804985981 11309776 911284315 847113705 158109642 157676032 432153553 730984128 175903522 717133186 247632686 217652189 464136636 353861918 319796997 837497217 726105099 251083172 332112858 25047089 322903151 129377924 126571746 394231459 895988851 625447391 30202672 981942313 270626048 742362399 520688305 522296338 941050392 811248981 247721749 661904201 392985299 184018097 862280535 172196378 742108404 652564237 477758955 729953813 398867495 539412899 279029636 37437451 726422233 309036512 1617461 860422836 673601360 976228591 350613621 833182902 637155000 887855429 67227828 754309869 18882114 918532458 663816145 339563219 337003423 191746619 673058109 96825465 355647768 580488895 112320268 161018368 231122197 208833370 509551436 928714659 341766585 55068234 852746786 883064988 173667008 103889722 323440096 151008488 586183974 139780561 329277309 962590432 884988304 698903785 447872142 709456855 814692925 47401286 941944595 517641836 206808566 770718707 809557725 940327818 58770064 665671345 996421858 559452912 899694104 954507683 122669433 772181161 251193319 931996020 204163797 81771270 30958248 483427735 180509982 776205230 910111495 401170602 143832110 756950988 262164216 638771444 852653797 276637030 340460961 582663437 806664233 605803470 280316389 440468637 582670205 762996017 497392526 56150332 926330173 469145420 547323670 578864505 340225651 545156415 195762194 170655734 634499162 520711290 303747644 5889713 172865389 88575188 727042331 748614749 360116266 20628922 999750225 834871790 317783400 821810308 309371009 528448564 729247715 347569371 146369535 159051383 522514245 470340641 353826991 107844221 585429287 791610673 880288933 904648870 790896851 634910187 160438940 719269890 686715792 59827028 364653543 388589851 153777730 141344444 687673896 888245791 600910519 172888124 369919148 585644596 890504080 749160287 892135778 608988656 533917898 134042589 12688758 377022177 604627688 252851842 519939983 796063302 916017343 176205870 185216417 151367393 721381341 976765685 86923887 676815332 533571479 436681574 180263585 194517768 234346670 398551997 801148317 675046978 898858309 507592572 549977474 898202418 241189165 55283000 151451046 996454136 144561138 34348459 963211141 437409838 305413740 845021777 677780949 752521468 549579765 397463781 66646202 741258408 542808675 578102086 709959599 798251807 885184010 887557500 415651449 146775139 576636359 479736670 689648395 949220433 13369737 74260735 203458405 238315927 860010800 968014530 660275789 360635618 635688114 456400978 587975049 917511242 343637990 574733725 77407452 90094532 829095313 326931815 177603876 58805220 740661802 623560514 401139066 650484154 586097852 325701379 673233094 131848415 295375072 594101600 409647175 91409546 422054393 283403500 81661545 961298461 267471202 879388669 494594559 357103323 451509046 356733615 274434847 547621560 847780795 552101786 841916489 682777963 960165148 126486294 794910171 57566625 404502452 428260554 668875167 144704477 477202567 286508291 678680893 282942235 977477975 452286213 287218304 463190078 272554685 933567931 261118424 591443630 527483248 829972650 139389551 206474481 97702091 195501563 991170104 54751697 997944199 71330694 238506689 819239887 349130574 575007059 736964235 590696653 883333178 824817118 304525374 466468857 310489458 914749646 954054897 704259351 450473993 612472490 278980801 936041964 105807733 789040351 217808813 585299726 613508853 249499104 963153425 973380565 550833055 635369320 469689533 791442798 421460229 112280795 295008434 377051917 94362755 550662602 332438136 16878914 437923112 285623957 919682661 899024447 55249707 515690704 344928300 862793337 500368878 606373646 796465243 337311672 473594033 283028111 211787418 792052090 37116899 642244273 799532386 506975200 292941765 859660955 210939921 275089242 706816471 371576305 71705118 20617970 423028817 489404723 931062630 258180401 118974925 169042867 790736293 295428529 796716802 147636529 902575872 951763777 429292202 664809236 924619710 424958126 111307141 795145543 465160471 149759028 311136375 785023150 369976613 103411073 447228109 584463172 140460023 978391650 116655261 542835667 137204165 835646477 316765003 76725070 440414269 830518026 119326760 308482510 141664508 835367358 117434676 102559528 947783448 521935253 928888324 752764199 70592986 633132747 463377087 973411179 870770313 830175960 220841282 565743325 105739105 315492726 861262948 10684109 511788963 684320336 937699155 761367467 63789766 795634504 213358877 629255007 507281611 715197285 410749515 334974789 288529838 994997336 716379304 309395912 985132024 253372585 991319327 503330714 872301681 89559683 607059394 630747277 470333683 983221016 887969767 808690705 823488090 525755058 808741997 443599179 660396440 321654104 45269198 285408793 508438058 418134008 880760339 78124792 225146074 261423083 922098431 42131827 278439487 784989735 290103588 787831730 980333855 79093441 794104649 273717321 913871858 787444802 958630491 605507754 640549898 915746079 222870101 680640042 885382348 541051600 91620955 144596398 387909404 810270351 989734887 262273522 236851415 212648366 822056730 412076149 482459258 669735317 525238836 40700677 298162912 277293911 135566879 346540002 380564264 458497265 810443814 233110162 2243253 301050398 265966787 632129857 977717582 554968282 402156242 260973414 855504241 698473584 760914310 804225655 927366210 540949903 914247239 841451399 857737493 434806500 931153554 343764941 13301904 116819711 16064622 100805743 50727006 16989821 253548746 550811601 263511916 355989429 167366704 565903504 799651161 658776598 62598238 423182749 460304415 955684674 767384155 7326996 916111953 989777212 610741665 656768654 52097183 51771509 744604674 271385464 855298883 376256344 258022744 506526410 285052542 11501461 189330060 937073081 931332347 40862843 804819837 264346779 42562213 653038158 893651918 35670440 258368245 977708416 289815258 381434454 57886367 188336269 77397198 774578913 311416888 570940547 279913798 373976273 408908153 209372704 672524527 806387150 636685314 260594140 69301916 584911640 340864365 739524833 28227834 31670396 720106244 997742156 683932772 482842664 6330412 865210449 439031907 202836893 367231854 178151619 965212609 424888355 286159378 672987668 65551548 752834454 105396024 666222331 669285804 498959598 417684280 761578226 275448710 261364701 378316411 733504582 754725494 555616403 886806801 97809375 116459324 737441444 81087675 897106399 915153542 134367515 883016858 219514972 204793832 116953756 839540293 924026892 790343745 142564632 76286973 466483596 764671548 311253291 294977016 464383309 71855858 167246613 778147033 596063772 638774957 237589843 590144833 311847500 922726856 164404351 921592705 466566578 811475695 953561699 519850780 439456785 743763621 837552688 891111742 407813635 789401588 157951663 243278971 406802303 272579424 957520818 437738188 120377618 846812262 748576055 674040310 472036211 822270517 813458451 459669743 45816497 672909819 586783263 836008585 766311518 160975121 699115736 527604515 778100630 802490518 441297364 225602724 177062832 240459489 263110531 623516068 857357241 935450882 850429923 933307348 331433827 429740666 628383662 346906408 719452114 707923180 120102657 601379632 814016265 794833067 657820211 577670330 521692394 238966974 569838069 651017985 17862400 195513273 900497789 475703864 720131757 926489812 213434741 807168836 989195196 75884984 770899517 347310502 737780305 698872717 507964112 724589576 70974101 772039869 787737521 22431354 466021365 452564928 645016339 113657709 979640212 910116605 670262146 165374872 317243420 988010456 294701567 749908240 816082206 707860595 505648435 107880738 191948114 15866309 762390135 49460469 872568572 454465876 134825488 591181020 229930601 168450703 607333496 715677243 551688856 403362007 209902098 882739702 301363414 1905809 811060267 215530306 41843004 225771000 549805788 551741584 316286486 954663970 434693498 17612905 496027531 407245782 141130586 373105423 284486560 951526789 703862750 705812561 557806852 414497527 647566541 520870194 406366415 944831892 227023892 446262305 988016777 752421352 946191750 208834822 597643289 693263458 827059148 987081755 506924332 721379198 789896260 763375600 862568766 460306840 784808551 275781614 857324521 290156355 380218271 62209155 998269576 227477319 513354264 596502813 215619406 162802193 985307284 873273260 284596121 297329673 46788270 937957603 365835255 601592939 58507798 323901184 665991599 327600200 911065588 553617895 641715752 563087169 562472814 885876521 163956966 791039444 952373221 739851235 274559862 869157647 490188110 968124828 979158960 33972156 805388663 651194177 949416432 653519363 467933699 481651870 310642845 903499053 796921576 157172611 85484332 536278134 673983162 815848533 399233211 505099664 554983892 440333334 117906402 533148768 993888802 407089829 339777030 285491009 705642407 317455350 43367111 240043318 4743439 168161857 857727333 920487515 237301557 894989193 109995492 162147400 65206264 44230493 111468301 61919182 353606309 146017334 455321826 255293703 641265709 985242223 225681066 771290978 70014919 963751505 334919409 595368004 334391317 244091438 523279665 230515821 652883925 295605645 835174428 641466233 64241728 662271871 219933833 829642627 411219203 348140048 42127608 426400484 968293847 924392153 520734659 86382105 31032767 825256114 810559460 845517250 632699357 415182470 177428573 942960114 764681535 936236616 669685909 62384753 618786015 46058363 648827270 606217790 60156080 561232735 508918280 567843988 872721198 84404723 527170879 174749046 905888228 664006324 310809313 895618478 565875593 998884557 717487023 54399028 733967339 303881569 235756505 213994657 466947562 334181686 305519982 4394266 731810173 415174932 878412447 112897108 893523223 448561797 402633463 962295076 836711468 633928103 147163902 260246450 617292736 119247103 374167085 952990627 978168057 246048258 888392003 590286883 786346736 236148808 365406950 927073868 697922158 772102442 555231856 85229159 677387042 723478620 500181728 86181908 259329520 479212354 709813247 15915811 269937051 937130797 466158914 129853374 210405549 818458470 480158192 797859983 906434722 845503653 676761073 407183465 211309589 871280185 713582738 174515734 466003505 89975879 189375405 975200763 834199712 66533634 340159137 880852355 918310744 275246207 511802925 453033471 292878842 726058123 75598302 356177884 14351835 782673330 325774554 927808908 707094114 585835560 250006535 903818089 518153904 668406817 758430968 308363086 256846214 368034528 416442022 705502057 730965980 645732400 48137698 977588779 709405183 209789093 826404726 745352536 694432314 190335994 94468570 616258111 438273057 841989529 983103120 250268931 36692601 906082618 198334749 167339287 523867079 547066275 64599972 247285448 603064205 183292704 838861722 17677991 474134333 941387117 208767156 517354452 291602439 710680648 807100623 41036801 29195895 87215955 22239951 22830307 971765942 791328719 451749872 387906618 542708734 640641698 638007026 276116437 786167986 838828450 166688839 227275120 623941587 361200351 272641517 301074239 717426384 956336523 502107032 722641427 760803113 806944515 888683641 409145553 600540932 108984633 16917816 12244479 448068302 469258863 73303075 282921226 969664452 896956561 836035203 264351794 489225870 972996144 559096587 144765718 978938373 18194711 558699882 867450327 719228437 714791052 622983916 961650878 684505772 802324354 914279220 792542275 695368644 677270158 945836839 67560240 376563230 248307824 409855005 996676561 811425099 739679045 349015290 69479687 516635876 895075785 602225058 574750376 258459132 685656295 778474677 66123541 70036917 938907616 533847929 501185144 715888366 772051219 497683414 684749725 670937370 377686138 316301929 696742956 97245810 675932445 932426235 766101422 93255388 124725341 476485361 880585717 365999308 277139430 124599391 112405368 462122626 429397552 371123692 744316443 850843370 124137138 852433067 490691260 364755746 264370425 295482749 535069225 21540219 949122184 197866212 814936460 423113886 436738120 120618485 640534897 565097673 65045421 862972012 182809462 746967351 458997096 189934553 200929934 790084510 920382914 296318969 485661681 254963666 818232988 845702688 465374372 799946119 51076352 199966673 109532576 521629235 656103011 497512048 289646754 78286098 709951353 773191694 273162126 725043523 587071157 685500772 975003265 920818704 910020828 967788146 462380875 481011269 815329480 941113475 333381587 235614511 530722997 549700074 34840118 591066559 34820570 264152182 985907568 12266260 797201579 149608897 486427090 422040841 458191243 577289457 748003326 106350238 676510223 748204163 493310140 980598932 645963291 754410881 153675780 654130493 842485320 930014849 394650064 370362049 19201945 575296534 138556269 296672353 706272647 667198858 5276674 407238845 166553681 28273954 903877439 321624459 126335908 155307970 228822678 735104531 339092132 165762113 809900702 938313981 90087165 75570400 388537440 943327027 500221638 276514248 257309268 429718008 191373580 260360615 127866152 104884603 492210422 616490441 742642873 345692382 760512907 579132550 642379078 444126553 388697930 143190243 738122087 466879552 954279420 293616637 902656168 923124627 740599864 502507413 827725419 517397784 285985149 880895418 823102288 470385427 569561442 307164439 611991728 604419235 403795428 373157335 246932034 209486780 458104112 231814112 974380220 883499160 207817619 239247204 684586924 353239927 860700332 363293462 339115676 451576766 24591486 369034979 471649899 508463876 111286910 31093212 265949767 497939384 13333633 635357201 544137991 4280923 901990940 231213396 236049108 862404958 251572740 117662047 89076146 617902052 577282224 595780457 778445996 927727263 940162779 790563744 780303575 288225238 345690396 638918564 420580745 810922009 510458505 282061844 163876524 277328708 362024064 581630010 961587855 847900263 316531867 70516120 578262878 147870729 46445307 453807828 617211075 518668328 48833978 51315521 634001832 379221966 216828802 860325638 983582235 656834124 630871868 962483693 432963403 719083030 234367712 966276298 914614191 105274 665778539 530269573 446370118 229809534 654923759 18154439 599560185 501265430 184169924 211917055 612866012 493048315 384152017 386704913 160302377 818825831 621941715 911896828 664812864 117287005 913731437 827914088 660554688 833433555 58960565 543257039 196009906 967272118 485203777 350608043 809806114 684918809 163117284 393220174 40683627 195061498 956817810 557257980 416416499 552123218 493731090 855874903 858345986 131649435 348463177 54744678 90985917 221533186 26452646 550279840 43403617 461605601 536032828 219957145 496479581 385293304 243550607 861501087 457765503 481357077 200561188 787418879 901540758 864851547 337643094 821081951 173765104 401540872 261685248 359991959 539594183 221386336 673613546 731317412 712078747 490504061 181642262 454531567 22103034 582237256 997773205 596286247 378486257 611151524 646637062 727706666 188002731 531963308 685094418 682021648 914740011 32500378 859970212 13103071 53027337 748348165 705009652 778206170 228176648 987035413 531453455 484642168 290662660 426453244 805785957 536702623 844781545 683044153 487616458 964706200 31573750 87514778 179836805 992613033 966294055 947853559 732216446 395423760 308145198 663234380 703953380 132185777 652264504 362383553 426649597 666343586 992939100 581412530 648702887 714271540 631219347 965981759 306494274 796984749 521141171 324544215 94846602 419590910 426172497 969187799 915029278 956342445 136120762 716116171 690239146 931837736 773872373 543661739 385871507 929206748 928228256 959501194 586483580 341039504 104320065 959713145 864772837 168429151 552286650 875322905 846408429 566025552 845915099 667811521 659047480 699985299 598184210 489380843 205888859 73375549 420648303 115907540 198278226 64034542 768485543 954245054 64234994 157889561 525341795 83678254 453326482 352688431 750503636 742466272 338517463 807753279 929590321 78199987 903198340 805243320 435095013 156038851 831267674 295107467 118216043 743345318 225620936 743817983 410941266 676337218 543811006 396500241 549095008 823745353 154096799 321572229 399470803 413597779 502400341 93408397 213202370 619712918 862775678 447691541 693191843 118559556 7177156 220863401 799501030 435026306 174405450 46041604 991712190 717465600 19512386 439156022 185121279 184446777 235262875 13052016 2888226 177694537 741567960 152056431 149762150 131893862 408785660 543503747 387780369 279869180 367111893 227218281 842821295 23240530 523800331 250064490 793342886 969865888 930598223 979507442 14415707 125778971 635332117 999333656 975045537 952051278 6638609 920386050 871953294 694453055 5906314 945077371 999585530 993591773 608935238 696159182 815737692 696011096 77071610 493755989 973924723 554999095 882784156 919039154 796009782 557466391 445651426 675552727 173068917 149479328 894737960 822267 571197914 442100785 12694950 740937812 448699279 634143235 380177126 699639604 298975600 627126879 704395997 450161031 555630933 251531483 846199560 285718550 458933922 240829854 104747464 344216275 758580933 861659832 822205371 271098561 954372059 822951707 364925990 659907202 614143346 477997882 956962446 172387198 633159529 756157245 528240998 422714285 713499892 166091998 359218146 376891906 49216956 296125667 778831082 360480117 200598307 653574712 303424298 595902123 88663461 549961384 235169350 304832579 776114266 862397240 89091371 753335448 534684704 478355841 735537589 424603239 259447474 888867050 145923866 631934802 306065042 642926931 454769704 255970439 912139102 789817362 388139741 120690019 719882394 659893396 599137349 913247049 924650731 360465261 144332434 510179640 414915163 783546289 444812806 49837797 409016304 648657092 756992810 425588746 449224524 19653825 720469193 586308479 932790811 845849390 956886031 856656245 129282776 531460858 686030871 908227361 816600206 209760235 435390859 311864370 419942111 276054054 167077695 232968048 218970918 752429355 994374839 301185253 729090268 352853096 423166316 188918622 340082704 931174477 99288213 832804031 652881611 378734220 406183001 828599515 470751372 500386157 917305985 945200219 47641068 883756791 730141562 800195281 680415093 832895396 302443393 852340527 279915230 452178443 183738997 891902726 585972795 938570876 334231336 171425288 363459408 154524990 824255609 889737946 49764808 688275207 173375535 345543272 418069959 33651155 48445960 744073439 542898076 87749212 447404187 203151723 950390200 491122528 172460018 65878972 770768586 2748602 126752063 947770440 988695051 396046517 491553452 802628401 61171957 723300268 909802995 423743088 996615461 502396225 146272781 611867806 479931995 965660470 377744898 32937631 990383595 493185759 710799467 768191103 174179444 127597766 585965114 66899827 901991510 706583327 219754828 73783393 965334239 736921580 37885202 755139643 186455583 775953979 43730300 304124614 182768052 309922848 911248758 43985436 84484946 369797635 250150006 274506839 494226223 784102920 197175747 322686364 424678775 816401907 290370680 564256085 617434751 77249560 887365668 757148587 622583278 221748132 55073879 373978592 983205657 647578172 395061836 646530669 189516285 611100256 885042163 144249861 383123640 767548049 82938815 4242780 288875436 308734945 451416414 641968156 168952438 733148362 28297658 495284245 728466538 69052689 112797495 843996145 471598770 153057060 210820665 464932625 830702163 893590107 449151153 203488529 870454407 650620071 181593254 806141956 480623210 517008748 137681534 957237230 57393163 686297569 991449807 536626526 472831770 228888315 407194820 941123389 655709630 116393 535587277 194155772 910356159 622083971 607125119 939395826 214491339 441810175 552438851 322499134 94314049 540806604 403664239 415934589 910422224 294893671 295050097 462895537 468657326 386201292 696370580 67421554 814565706 228008562 246250764 825924751 508909047 578390994 899356526 841459747 962977805 790633835 698125607 3523025 976638441 88182367 210049984 371291634 360513415 238221696 295564361 342430921 415506282 406338431 646451705 448675326 247842467 63133627 839621821 276526069 739012519 10321298 131340136 37175534 998107317 523267317 307353357 604562486 404644667 302752608 475728189 97532626 183937004 430271931 414892568 308651280 286306331 708878128 596507955 355832104 815283820 713912038 597280567 718709818 85268901 769423536 592680574 331612664 655713423 664962578 371260842 789908103 375297290 44819471 602832051 779792083 407474218 721961588 657580636 782187777 227339349 629250376 72280572 955896683 825685526 307853810 242832756 596727260 740945053 674415942 633070081 395103309 741381719 963451155 765584231 387199944 858093353 817000153 954268601 39925614 219897416 106820504 466010567 504642452 737260472 177657027 716282916 77247751 220129118 342017108 179715282 827112048 849438148 670727673 136870797 863524819 761116266 842952556 665367729 496642097 91538371 257896928 269661896 442652494 871741139 358968471 714157236 465994338 523202704 471573621 25126391 137778328 46672986 405547978 579406100 314114109 716876686 802939878 692289373 102655939 533501907 380503774 869926312 20385810 836657574 962562688 190678660 930181842 576670840 621866489 543104881 747702867 214219628 682323270 452336469 276488727 647149232 609822568 982988960 873237901 301052517 51879681 458261531 907496575 460303895 557503815 55394290 89027659 506706902 999429652 723047778 454832972 914874101 560518937 1689343 835349593 582444639 450549811 885321122 107787363 746024081 157686998 735472623 76153410 994848567 372079269 795445375 543388297 670964516 972342446 680940437 169453940 888474757 794855426 510604197 574823280 92826526 309592630 760018723 110416706 776280828 770998243 496422145 997482335 44234186 215141183 791364392 720530824 546455744 509185417 238619104 789650998 137162236 602902345 186030648 763192164 891828745 519199706 514317704 992890642 218978674 832009374 706285549 897652227 975948658 383222955 705879135 604369406 994379257 123535422 571674779 929243002 965642005 850239344 758920275 67836389 490402924 641431703 519444625 708231398 834745404 384106473 416024124 436156519 343738036 337558403 240759098 600638394 310248797 916975193 605400641 238690441 749022071 652832063 13856721 305983368 51584156 124192718 700949054 289775794 299186397 909266803 978335835 409298348 111679611 289962403 254980293 802772037 730965311 932181804 566361545 433219871 35978102 404431015 658580979 285273191 824291981 883058186 507819316 16272575 433746244 757571930 362470062 269172798 611629458 317354109 212306720 703778189 453661718 36927021 435588585 753723186 234143029 571861513 346636986 901847273 965801940 433010653 674115886 855665075 308462466 988699932 166600920 556436324 558861625 911471951 962259679 160073192 941403472 4190342 985296446 644870629 271130191 373219535 536376308 166773381 969928108 991840164 312706340 370195949 208230338 400883188 575692124 147320152 876260044 825808114 604304592 542047102 605953698 414407050 551005321 787660171 800994622 685196981 932064218 104238818 132404293 879584728 574545626 438251620 546130778 214761361 762936060 291903253 603032847 49390050 320090832 837185297 940724720 882725622 350451408 328396114 520871188 597597019 531522686 955532266 847818946 600658833 889578120 294524862 408915027 8455755 421223139 992341850 533931179 689842918 653971145 94744777 322889075 910214700 657162242 378311991 957426334 624992550 214244855 572962548 670901228 353664796 796159895 938487300 568363419 901060345 371841599 117557074 402618725 97123542 180651509 215635711 464303811 416215810 165601325 422355878 741870277 297022656 485487468 91678635 867457161 159433935 53711363 885085132 368208074 154810005 953466105 634136927 696405648 407756775 721246983 773606446 585767356 109815787 498468968 4322779 507004609 344108369 199214902 122816823 6946010 738155478 400842556 251670807 973629438 753719176 663216525 113764015 193121040 846372938 157675845 901412854 866198071 263927748 956535849 714092286 949784922 314954820 552208927 399310296 426485763 524630912 199186298 669641964 459307133 917537132 235349281 935809560 949665748 420509607 839223696 136020356 463763791 371346744 771353338 483205103 260302218 551864766 902274863 949258233 106444134 875393212 729741365 199536835 904883012 71492373 808866622 698087922 22307856 959039894 883600149 604212002 906687320 729958327 916324094 830083504 754727408 505968827 250517172 450968693 471547080 433515166 93025981 107145385 792573456 451813848 20504946 829195124 179984401 766958605 82382085 576659237 617096695 620286103 642545719 835270709 929030758 233361785 867101063 428378882 633290110 413039982 122068550 51952692 920888371 641778095 365844329 319686151 501661130 859649038 216899549 578100810 708384874 469802169 647775766 426176672 228216070 531254311 205047337 535683207 685493880 830183875 887482880 808074762 993109322 85999848 161058616 632187802 805385761 532675595 609429240 997184199 278036984 249426733 871356233 648284115 47781685 829438214 873697867 877567223 271727491 382435208 427369639 666880486 803823490 180378480 731955036 312191456 803395700 842167907 493995099 305758171 329547802 150111284 243381072 30918330 874887601 905411296 86071199 425253186 304267050 917607367 517953927 102069887 737589951 660062918 475313318 557861446 79706994 173138315 929434165 625205974 348736466 854774672 528720368 501832015 589009907 354117949 153206739 960326804 6805355 995406638 505755155 249352242 871056156 960162578 557431606 472092729 952872357 217117903 922246542 642571823 331504747 689963459 315976786 856473882 760489791 463567910 995208794 465722044 570030764 804849291 458422391 38317020 689699040 469559173 205757804 257553854 240759093 219261286 216897933 146300084 46215258 635892771 148332531 252671949 781455138 946489171 223446362 591339436 664067561 419314774 554075799 896431221 284906143 879820435 15546552 289558752 42616178 1237465 838598767 938042396 713440487 151837372 9434054 623726087 52475832 434038252 585005975 433581221 962489920 108619742 555322909 486180904 323100874 162288088 308475618 976042928 686596126 219465083 211510042 299358427 417290158 733630936 37859783 755034259 752744852 588038627 383344677 506423554 11557897 714316924 195100471 900624312 415449255 85107485 910315280 511378795 93881903 247248059 205963562 349925952 176400618 383501744 650956066 529668045 299149548 198047714 666227178 497308813 304912249 925372817 60125368 453565911 705723496 135091593 397168801 526425961 446229312 426939009 840181278 820739559 206024510 212230157 664718997 361123218 474426638 22498623 786205611 68012914 437670320 306737886 186195955 288659231 921257848 772689734 221334721 79242027 424895279 857296347 334160157 743438168 530590763 58849235 361895025 149995405 295945376 183327400 21450287 564481543 9354462 758504615 456090762 874663227 925049753 862995730 60103586 633422568 624203410 327049706 428318098 684530184 937688488 16365208 619751752 608755117 981826239 538019691 139188999 502118338 563473280 839034761 931997017 306461097 61390952 312435604 854620532 407106033 863811836 863723769 25004472 577375156 270961621 569803861 433732496 512398187 359823747 624308746 765297216 545581301 128042438 849898760 858890966 535368653 738387088 141301237 362917015 837983978 529146477 726955788 984579699 384716052 202670479 734738785 471327775 916323579 241437558 871411778 77690065 482905699 56713532 39502009 21099927 903401597 469286010 459621679 90005330 501468379 116013867 518144089 616698968 745257531 798122295 757178781 950722599 780338043 386123491 618245445 985297892 184907491 741646017 551493661 287781685 161049427 679736737 986897935 508634698 874794011 633620115 360254881 787177067 589519726 589379355 290493394 756154671 596671084 28229857 126307983 233277707 740067304 575261769 864430143 886929020 532146499 224365743 133892556 123869559 998401604 836192725 358764931 978938928 254521728 954331360 288497940 632572995 652693033 706693189 84823332 713885324 177257848 146409979 111143994 213908180 762486302 666919591 836758706 764687368 573471754 523817766 84039970 721921069 268950460 583218257 237226595 454392967 889698069 792192559 20188318 279763200 324197015 505863556 387956128 692058414 101310600 160663576 147787213 603905945 419820415 559934479 723034286 886024544 723402114 746117462 100270693 749401494 288251556 887307423 60080160 817562570 433292744 54332409 495224231 203978033 72250755 906080523 279300117 721412723 43633440 112592620 299936164 719814159 744710589 746593186 225914017 656231787 382885266 805261110 721881724 657392466 514394736 373713926 364713486 271915945 968353589 376184747 903138480 153307366 427738233 104030971 520577088 278098611 988391906 154745393 132203022 130209279 632794875 474591976 734611888 541786876 307810833 881258731 291489378 202074948 23730862 748912167 21231895 671316503 314444207 600531906 309061920 530101951 770472196 968721988 709413752 768772884 190504196 259359987 129286826 214638108 682214251 4628542 938700639 575940810 147565903 199921032 84981991 678661767 961248963 217615396 985959950 55739185 957668470 528063406 323827921 755246459 265398391 754316583 89091578 373816729 35497243 276584891 271974891 183194399 535482925 500166695 505812825 884666691 354850358 861679337 700861768 607399724 478919452 763414770 382174010 977029253 189835985 456092001 708667396 913319275 314732610 237627322 593918431 920220746 234758568 475996893 885865428 922248846 415666463 220738310 271934478 350108800 67270395 658687507 148539012 773765202 972706629 189689542 589197213 352227315 664830948 25516809 787953003 103835150 371120336 475850070 646644511 895763599 893117894 291930786 635535488 932622179 629370800 151644779 147251203 428626062 745779112 170689089 181696363 197886475 278356766 183981987 982475282 540524342 194636301 842320554 380012754 905193952 705127174 876729049 203416541 372479764 406734399 941335811 946680777 616291143 354355109 757960599 985657888 584722990 309991248 52978798 739459641 561207005 956737139 677267461 850789553 781985478 780842804 826277058 812670140 13118673 576273753 505592659 491394524 477258125 107007375 465528627 756546876 252500097 830479191 900877643 350802603 211664269 767106229 354188600 833993692 303854998 548580198 216564690 794865958 316765246 600099596 671466915 577487532 988110355 77264588 748031715 247563354 613259015 603788201 498669012 273688292 486943576 464544199 751499380 495554764 34216300 130840851 769621217 191008894 982082788 716379977 664284167 729607728 331326617 717244456 344483777 230462803 965533303 35138616 820091838 183183554 878120546 894041690 255257885 909546664 53023263 162772338 683170347 47354186 145149159 9966846 81689983 67100878 333532160 365581061 178307009 707385392 753036611 951797344 563793190 422880102 975050205 116709831 894388993 267451535 544138027 228267527 427502195 74152375 492423103 192744419 295625033 193752192 32157573 347769784 690915602 493395438 561963935 578044123 683603438 132846978 536641571 136149521 772030259 377299611 319603597 240204788 491812901 15935148 623098841 936313116 370519311 952113306 797065213 694187263 26777611 366911224 468087130 825796152 701101327 988998171 650518294 327398951 446807500 335923449 977608843 773570646 748251592 507067453 215486964 10859034 75113392 523534026 828027586 727368246 532124411 17282978 687733944 102352022 210244264 808513309 918825702 232448936 647636064 392452683 447478438 994825683 363226374 792973014 501363293 844755835 229639413 907933812 635982627 932512264 489627454 785693697 861591764 101665168 888238348 707751479 471762245 943509792 58870057 483036685 376594065 945046444 225380761 296254634 482462865 145749392 5722980 158155013 566652265 144556226 280803442 677008155 489356607 820757902 114608331 181103367 465807918 816491149 30724689 590853754 240362109 650405512 810674269 707899173 348821238 509618756 578097103 654969301 399399091 786535186 526035409 93096201 908141842 71370104 652180021 432051163 156218793 472641153 59047000 945717968 429603465 457203993 925660980 661651588 238911006 453357282 244530322 88051768 460738371 701456093 732717592 794203890 634931124 256343130 617075363 129403446 240228681 439023426 134527437 685955171 259945729 482457998 307357357 519426739 234342414 436999166 477122739 597196584 222023704 262844728 697652157 550495303 678287055 14027099 683708307 494281126 754876236 983785130 551959292 542346688 75267101 569376211 547490258 643570437 671931377 448885325 147607230 428854795 977684700 162788570 221555862 979179234 200975432 403650092 954640208 281539461 701790073 517637028 631269025 334756203 422812725 756806205 840718122 824034151 711228814 107602851 813628702 303229560 239719794 163061304 722537777 701325725 593669532 357038062 90239846 5779646 317247399 387717655 215792703 108514707 711043602 230082254 200518962 549546738 949817354 349012152 298252790 672118175 710047859 530177680 418245680 390392481 788819645 630967815 707689497 865682445 44808607 803662060 990055692 760399705 545460422 627860988 420780677 760095249 140800903 849920225 500022374 462220270 512929486 842817940 327705572 856301307 285578494 272188013 758058005 164831246 838401101 766993910 945471766 156224286 440731107 166171558 262442177 293827219 153913611 659280846 842449349 868665025 538452002 393909411 332983466 601105386 811445364 706974831 559445630 477486910 741396895 264951867 122270977 968186439 524973614 221516765 859690664 395280822 316616692 828515062 891852610 5812277 690563866 52752046 245450966 466242246 546296446 130708500 679930509 168218435 866526237 905163498 782391864 45922266 583322666 319457873 403658930 217743562 503215937 762337811 173458530 734084025 906508725 796896909 54468573 766132916 446786565 719295287 178696872 682846830 74134993 837475355 810964520 679825818 974740524 896060000 903885364 427751542 322647187 843410843 707783 597860129 674276052 157578532 790083426 973984000 287736302 445787375 101760490 491074030 689312344 807584525 924455676 480521361 16321260 318804299 841360359 566368200 23102200 599593034 115632960 167522501 833203019 489581350 586198677 950995652 884011633 119184630 176313087 737979539 209429535 983056754 5418838 750101394 9508270 888751862 64453967 99579686 120005961 511041410 909402627 276130456 677466039 103356626 462152502 764242202 909277369 418273656 868694368 798146542 699985902 439358052 415037939 331979650 858943069 111818086 450056465 951780356 91247884 803898137 455462741 686827363 705034087 660056274 31985852 227615222 722187215 279571991 679188741 467910057 417226529 24889388 322046707 679373888 82136608 388492318 764533831 172024859 459545879 51423739 199574934 790816284 802816628 382548082 808766456 898465193 819907496 894727074 358891118 771700945 927287201 506282481 655363718 602637025 342470827 964244499 123099912 517763387 874465051 127735380 634954851 667291434 379910389 729009668 868321486 257119546 502374095 901364405 743209604 340991725 646460394 32262929 379445536 956418491 677962713 140917490 211461578 112514005 396191962 247183198 242663282 753313502 565072881 182588116 166916593 1516544 56800401 757791401 132905753 74602212 527218505 591375123 836528311 18622533 654919927 415374674 768827141 637828399 970233531 575922758 418834975 251530343 200857677 807260960 993191541 740274852 716757770 770182817 410551299 934649448 21434637 104441946 962644020 630940692 78627145 984234750 782872490 901968598 415352361 568936096 132290064 61934989 326554050 62567047 581004912 382995369 394685149 541939822 327626448 756116363 664462183 595403074 25065551 507568741 752293951 265764900 855977214 735766025 127384989 950012248 885444573 950646302 16202379 492605792 708392683 971284080 747887145 323050326 906424597 45297046 574566124 249311253 398888293 576457688 127476346 322403084 125926275 967097419 349475670 439649750 796911168 690598136 481264838 382377849 771781454 108767660 853548757 622469944 415581714 538952028 877626997 951304469 782202258 587596850 856549308 509563367 933463945 495986232 384113231 807580947 174384282 511099552 109847516 826805226 342625185 120595885 692629185 679128735 221083172 56621378 321396963 959259141 542844951 23103519 450694048 152807728 121327644 765197645 224133313 158254836 646705347 181609076 201290353 60366217 824546732 88521150 83569053 766036183 333634452 731924535 984006185 705880762 67642835 236782628 636352323 153820662 502065918 202741969 599756215 778655151 808575754 49760776 171642307 121224282 521517718 206122270 747556158 762426717 562203346 417061911 851753497 827722312 976291516 621376793 616145982 622846713 508203435 225410687 119978012 781600278 239587463 336273753 277296950 627121495 500773711 35575653 722109658 277280764 541974220 920766365 956999400 850143070 437273124 990277476 407228081 257315121 529501069 84236875 8196091 568915289 591089179 587217536 610861089 840419685 483400377 290167763 619301207 262280620 63793206 96916838 450412556 278231043 843556471 875430897 983719016 965521432 902567627 656066224 997071860 639516526 185387356 466536681 126817113 687208181 416113600 343110173 916823617 405841477 30674095 260114123 834660186 120059511 399529167 999076473 663226528 116080300 547966638 83697371 958304747 800871363 129019327 841465222 646073682 23011005 698045430 100361678 489035513 658015929 508049033 453884403 100867879 906780610 180717455 65360872 664592609 745575008 135119651 945257518 338198053 513067082 985401649 972713183 806406592 377241657 926079456 997081799 680853196 44735703 733585052 722198189 384071114 996745430 664753599 367925423 908005719 274478622 553841883 637192139 697692814 247716894 653080998 817170810 708637947 218105668 738384771 786498934 601305143 452079495 984318889 354197917 850255141 581634081 345380850 957530094 295061703 96252507 704970818 661212336 608520382 426635410 260206769 950116700 861826456 968815532 874644839 493418845 960499221 427723972 606215021 613934078 803453114 486032173 623407295 240826661 387605176 597976298 203739147 600198064 332154873 543986050 161393130 829621538 20750137 530343093 322885590 305981769 280123626 154391939 154164428 842122423 140598686 991946399 132728534 459365694 345108247 620975388 834790953 161806685 446067322 938680239 658671174 809232041 273835811 602103078 955072369 960526718 125891589 128550285 90246615 260147796 128315447 188972644 692749017 390636782 755525086 942502209 463652452 519782490 295439789 431659255 538197637 810094422 652357432 957945173 545385278 787030936 192669094 560819557 861498645 76261559 206390030 572552573 169424212 857908291 828592214 23697456 752398520 575537885 302145594 95760416 879711037 303802015 901568108 586533243 132263187 906179113 888686806 470280980 617736876 685858377 325253883 99505950 822760439 652135803 250013575 920110759 590710473 836918197 210191276 504647529 667545991 793502019 498054083 687243474 296854321 596898554 251972393 335203217 498920279 527670379 780524414 35488549 916147914 651122777 536623557 232403085 738728510 76022552 27057043 274839211 774458528 112937559 115545435 37855306 278647633 505282202 824366720 420645298 730448685 55487860 499011543 572759780 46561600 576611977 289392809 701921507 100050673 734139738 643930724 907621181 634387371 994434563 421954416 913965614 347081706 692323712 840572962 283326395 723287760 744138857 673128456 871690761 157507401 235288091 187413046 278870187 707945109 530951158 545679802 101582413 778572407 176102319 640074665 101419312 597368574 258543944 482535021 892442111 100364079 62278052 641426076 993116245 119023854 84141134 644198646 517043654 370334962 61991361 516858651 531885057 868310064 767761114 789227097 268751132 630252473 278968637 97399749 581508198 325234062 511790403 103104491 861608755 939808558 175092591 726020303 538673712 141808818 358128000 830296610 404935985 283151656 760691868 359139871 654590838 617911671 535824011 365313716 879211516 353922532 633582606 266502619 773171295 851233713 809488601 896374024 638175338 402264800 787862318 547220029 479545877 598995734 25129269 75327258 544652441 194044223 403050823 112809676 687163515 497001837 473112645 557235921 390066334 792035354 507868017 444240924 905059519 851129461 789650987 501191881 216203780 345900065 867196372 145804776 618562419 153634812 971686791 271592385 570208732 887408744 558270560 411375358 134187167 766906222 502739985 85543681 894394012 359846680 629431969 597209235 270273866 996179154 762261936 827063048 98068675 776090394 146020823 481558256 492258041 699020227 889981998 559700087 312897542 980518629 813079015 743779162 503439778 203357284 151649303 393867694 713053212 407902101 331967823 464189933 282242726 563340027 447472201 412192978 808191690 671344071 781241203 922083713 204216234 428542446 752628893 586415269 745858766 533648500 96813826 749217847 196483702 207847419 243106446 43126860 315624590 417422596 277969623 287503766 603767668 505291409 213394571 641099479 271044700 482199779 635471668 100526778 71651501 590622188 909668756 355559064 666583516 680113414 286912691 709673634 517408611 277921326 529650246 283614500 840326303 918701398 716910332 423461381 512395043 765725543 287570029 405567673 439853145 138324869 549385857 321598198 555341935 738798315 999328586 572456057 413505349 16304013 251546803 904594880 379315696 791355180 631353777 130250662 549830215 128878428 812692093 580141437 423705592 637281329 780583165 147641540 241665720 561740678 43593537 582792325 367452566 584627945 934893096 258560590 444924265 708040230 644240931 186402505 118069352 686772847 7152657 182365179 468179672 573799461 803223317 46236896 311390533 13314487 878678392 642283634 815878430 518758478 283459712 25881242 179681404 507056695 50424136 350190731 927489716 414123550 731419526 335850595 132331373 936816445 87323422 761173536 426814027 646618706 236826933 747894623 812897135 853699298 929092162 658698945 107005843 943460432 689391532 268071647 215828711 389301354 851079148 189515850 199927222 400149447 306938445 109264824 562858423 401941577 795784771 507033433 518066115 50789477 514063176 218026317 753930420 580942601 323373491 733357872 174337147 676537503 677446112 725163999 969968345 116277654 641255883 271955231 172308366 727535295 121916335 568738885 375484009 953687513 201868216 368256257 693243993 994179805 531670087 437617887 473824199 114533450 838592226 632572650 140795024 254178974 316463035 997365099 908109726 740711648 880365531 755232719 889545762 258567770 425863147 526652070 366907749 169561503 4600264 520927862 328448348 391087551 324158610 489009114 945765076 867553358 766052784 993364512 621324395 327258801 428634581 560587255 488389384 363323005 270258155 92850835 605946539 777796679 889388529 223975664 638503416 707665747 527039101 943888470 898322949 447269017 469838896 473905861 790281198 82797880 60088571 189971467 822499637 412386387 786442842 398180158 807582674 165292965 928866374 425573272 50863137 996243711 97928474 761007904 658814024 927724652 164799531 641999637 849696464 571854140 359129312 578867681 90261591 806771874 667574561 384675049 841775100 323328239 747273015 640392871 666755039 154170247 638367252 510869992 752994899 564960042 17165745 54633356 418085394 167048514 213560726 32928730 236823440 31585739 395054456 161855869 144527212 599508959 864084988 699224095 523611139 942255325 398218650 244463265 737270815 71179829 916110580 907422925 881940947 536720198 155685271 327455308 307370278 166251280 194655917 603630607 429799098 369840200 800094940 883259250 847973114 766171013 667350567 109430110 775394520 635996683 568363677 66401828 462133262 832819726 125984421 766948625 851262772 360803918 375674023 890073535 487992541 528924807 967774173 915886095 730416202 812423257 394169104 152405634 287496108 935879643 907221017 509615859 546388954 65343422 356037258 235442419 89456182 351922293 991818243 799652133 179320198 364202521 739541520 407337476 365175947 920196493 792485015 56349254 240758944 9134325 82251287 566953808 667385347 308216377 42831619 760675762 371246064 874960473 140825249 914472734 105387121 785539584 19119950 72330210 177300842 488971963 880814064 161862718 501859924 5250514 714642240 196351160 948256575 190693252 915599487 784195512 627242868 919750565 445091555 341065144 288486400 783381387 700984114 277097744 218873303 275203418 435527103 216885811 979636950 129925805 425838924 799068741 784701003 529291340 168770150 655495434 538587412 867092580 928580406 516763890 79484413 228569232 470554799 389884942 967713526 768495790 350794776 170028548 468633392 550710790 773939331 642701645 375748801 157717655 599229884 498652348 264444347 673505131 360382255 587648805 913532962 86693382 732271478 179776792 320305032 286173944 203275907 90178251 453826631 59958674 959319143 964580373 484951643 655716533 405360791 889808346 801045702 709482677 335099381 846371600 802312893 706120128 832499778 457588283 614695517 385848533 835328122 401604320 949112702 568422495 462294312 193690824 467563654 520714947 347721000 442592922 366225398 926060167 190043158 782212934 111141766 658679275 825257463 244332987 709413822 800187702 362685950 4113245 851337369 443501667 110452716 979244174 724858099 47763749 954846359 727783159 750522817 503122287 270013721 801921884 49386257 149437193 908180518 850913121 416114462 804682468 100597095 372558700 276082061 651143379 911758408 670366889 544788547 40372825 272557407 943945511 292856289 689127581 301201527 869202975 13147101 237415290 40317753 507182677 23047742 840592307 798332022 955794584 547771972 611017748 894589027 56189137 489231571 173827474 819086502 298095144 97039685 401867577 104369310 181709056 519729773 457088245 735088096 472344925 753575542 955487916 45149924 479640452 803716640 849480945 152295047 419276253 327260092 477897071 313350859 184008678 434992576 356593419 628735231 210072577 91635427 851024861 722946857 579954428 890664411 165310667 424747679 291223099 19096898 862331588 423370164 441207428 423428498 309819798 690759312 600947559 675154767 927302253 906632473 814857032 330813764 365994473 865281037 984153610 377969893 74292698 514718514 226987610 411706067 647155355 778302628 562414997 211729279 763696648 408647255 221642214 486317597 672373364 567559073 910665850 377596716 865101932 679268518 221791777 150589370 637440818 947100502 208991735 542700415 304086712 408683374 348078297 234019474 158085622 257307125 919326420 977409963 595038023 473061943 854533176 52294201 895711621 844057818 409976102 815632518 283191208 200082736 622089800 791042720 835473259 928832653 897653335 422777019 405342705 4457717 677264250 9115763 395008559 143734815 906300506 346508487 836321922 453436373 842208920 909326804 706655504 428682672 198051066 575720480 805817933 81993408 141574788 84796314 287618316 117956117 939520691 176431623 574753049 53943201 124653675 360125241 306363194 582150459 825417526 417682023 102929627 876643772 387714269 204702078 650259384 809792495 776285290 270900325 441806577 858252452 97569753 628226651 344671683 112956388 449603675 565416316 240007998 128890694 57623138 956265358 394560 210763751 920307949 433515010 501916425 755665799 896884444 852491404 250497255 341388544 338999095 409772580 214008040 659378071 524068993 77945595 565238336 262816058 953510455 364498936 382624352 86001451 225364841 346287653 984928548 533094015 687644117 72790655 68763466 832084038 934597164 786384830 472975598 384313652 435794429 810951625 105109756 366679345 334759124 678979832 3853807 409259004 681905167 680253583 547592788 773228604 843438631 358094296 898440996 511208460 3900123 219749782 123424449 204826287 20083389 930916399 406846617 715564467 469005175 685146277 756990904 13986977 49336810 533665435 451616571 285007443 540517217 236627352 816427922 177004630 742781415 106705433 986464920 897488756 914060716 306993234 555223499 928033299 349604562 434790588 407191177 621125606 536562645 751230331 934792519 417388713 388326694 145348433 416676606 309300911 316659058 111194234 717800863 382924261 636524921 901836342 732862598 569696944 333011237 540829232 505196584 250463003 407403214 833919442 622113327 876989790 897963383 323373610 729152190 368021217 918939162 826398960 514719018 39425021 221790881 630563893 821171532 589507158 556985404 957000941 647701025 513908082 23427872 641175440 301286919 75473279 311158036 883576728 973956011 604054625 158591575 20443133 66037661 76259354 53474582 239906115 849408838 204804732 823064780 347737418 267193091 952726896 348908412 612747446 985695770 961977645 648013100 704415099 241854351 400919802 608652925 798721866 292688620 447818193 198453222 429766815 326604452 572854552 334013672 966249469 878439293 813569210 404816008 53609109 375953990 465737331 235646420 469005797 267364357 222472543 386008145 388926033 776149043 479239577 176764854 192659165 4913229 279935600 470814408 615230041 708990939 450127328 368604399 317147276 783460710 111570593 377437522 826240354 886134496 291191187 678978071 497769217 952825024 223201002 274101043 104688728 159830985 745844086 665056034 973366374 863104763 952849033 284780455 450233527 322893445 94033892 653157336 70128846 529627605 919934369 420199104 560295205 408200672 446081598 728110963 7443226 435842133 132250993 662294996 975061122 795528552 5634475 342206389 43838904 822530091 569646943 934862530 789349149 988372560 967977923 803712294 855905441 125207763 2998860 479250987 152360408 289063883 27978749 192521969 641758857 990796768 484049975 402438426 595011679 182873323 817311189 25247931 518655630 348850527 901831074 399835498 51497257 454102584 215608688 199630367 864534156 493827112 425174179 871247778 314573161 451074181 581559055 892187360 337199922 860768593 65788251 623199192 800451298 393807797 989510037 947381226 408984518 327285379 272634302 220617095 345777147 514685235 416558994 287638033 448143818 543960806 101269581 738721118 465399705 764333076 425996616 626301939 81752480 630888566 350894809 874457135 535031736 235706767 620191538 586781086 393044962 89006810 212828747 293366323 83542017 162074770 923380702 88016164 31123229 680166284 106140514 332100366 212854550 421502749 502510516 552600606 410847734 282380517 525294191 613852510 3752001 624905428 159827649 276259075 50975297 613756934 545793558 114709302 400701024 663848870 602556320 898915343 591307630 773607949 232395328 356592949 477465742 28727333 315004572 513587803 540289764 476667914 821294077 135262246 888005222 11293863 18842524 402852699 915172007 44318344 703583608 2006786 883595738 795844616 431976386 855108449 139588200 936227137 173497882 335052734 96525448 596287126 421209523 76160577 396731255 943990892 879086627 151969272 308380757 350019064 638115061 254689948 309140188 663544466 395016765 250827755 75423756 390101 342769496 961006579 469146070 538671598 318835323 11934569 298437853 308773674 13860986 758321200 156753456 789133144 138522695 47743740 223845354 882882246 178591303 543018448 292512640 54460231 456005825 912866888 887919869 32111965 136713422 432083110 738730053 265855819 305034860 165538682 337431158 296597465 94646705 529305070 625006442 244307108 736331548 337033387 699964249 652880927 134551303 405474668 984399004 836824362 585532985 868412189 658281356 488128589 514307480 712375983 709859465 602273425 621430907 354734102 586357243 113931037 281723302 241129134 544081947 101966178 135382396 786148996 391807794 526285785 250254224 166905584 65617785 46420763 786260417 770664931 424149266 834060782 921196362 895254603 311702624 961248800 579395893 125149815 911222725 438521002 77428503 147632614 507766090 654958695 258703159 185689122 886547132 228609941 106274611 677558038 297455520 646342898 983794426 323752657 858088929 41646579 61010730 217495332 162339052 282538531 691779819 236398264 827180363 939375444 635798949 644980693 621964463 177135736 502569425 911856081 261478416 341399789 824793363 312103403 313079950 272729737 313070531 422075050 970070392 788885631 757001488 945203490 103077724 351225408 908968221 52454198 58794618 13312328 991178121 517784728 190508403 498824371 76154009 301703600 841998204 336373738 328066308 639353493 124462655 91135094 739109979 300419128 626309454 587066613 49548820 371690400 398333764 547087657 510012722 999845199 968344186 12613421 379685522 142701764 539549027 176858052 876406227 565782554 897630853 81713610 957766094 65166356 221615820 673165859 623238814 700109101 389370035 482714934 119178636 494533292 373422747 107141227 784882177 248724906 858636482 862620868 236030991 260948374 991960987 353402575 782936559 169458178 568546064 193082601 411825563 456927371 345920425 792667442 72053223 724178419 836123943 599950008 132329096 263445816 778674874 723949508 601707743 111707384 213680980 501815364 100166068 838784785 607469575 213708952 33339417 695151388 110347672 364278883 879802954 466073422 754639657 186839489 474983424 398102518 660535960 184987032 66561362 187386659 318516853 966802184 287852616 867104866 440215453 144061436 306413822 411932324 932930679 594693346 927862898 618233407 340321258 50177291 913426234 147293371 766353156 686462637 468222302 689577988 447215196 543339760 54190975 689094447 941116115 643154511 128798958 653353969 827031938 491595407 222481922 431236683 502487100 573118345 313950380 627399196 834641592 664354489 417993680 841788003 891948738 374395813 462069814 559162561 302035859 334991382 838410096 356595836 207563427 118891260 881872644 850196235 468439001 7394063 760241920 567337558 17022257 875701912 23184110 26588699 723717218 989525236 308700616 438928734 166797980 680480491 835986048 217805268 993734227 9874216 8227816 409146485 479551111 535722478 6684749 423687024 262671098 306409843 734504677 450416773 437464037 387711629 865257517 167446728 324074533 759575033 917488754 287258258 373585992 138318956 624528234 589525616 917259367 669677572 590022853 176040703 12204233 66086199 646083098 628452909 218790195 286911953 825656428 309443875 80171741 849026782 481839444 359142699 650442005 791932944 265346149 370419509 77207301 293950925 123698915 792130118 412015652 502004461 837140954 769988743 756791585 999332342 381652682 877637000 894335311 260947425 856048420 970217721 589128103 187189068 14946281 234509334 172789479 720100587 494417822 754336177 527872983 476579244 794591580 384661207 746783142 863435883 521438980 497499170 369775731 943610703 340228239 81359259 269756393 508093119 619740803 759619913 661368322 655062533 827185537 746825818 595683820 116328317 646989037 126073096 429575801 949308026 312197135 315246400 868363999 486730831 294381937 117437178 203363848 9976596 181997105 476484692 468035641 913752866 354025741 94258841 437539067 434796637 163626677 191422895 245266081 339187205 529667240 323735157 115506226 435544897 498630519 586949508 104687260 318250733 611227583 957102083 835073529 743283788 891452103 607686493 833372323 129522547 427533962 955802330 772365948 525563656 336862188 835154669 579816819 747433884 210727430 121742618 124145190 712823971 461248162 824521858 174432930 265382668 272025538 930901772 109767493 743363969 423135835 810934578 410457028 403737661 216093215 564281445 173821513 107260548 920054392 367423006 430127797 282521540 19060368 764404099 797873667 248281158 826828429 818589617 352796108 717569425 31141338 270034604 550349287 209163355 139082401 778031329 522409000 308262445 130726227 562834505 6836882 817469803 280792170 787071975 88213499 365047125 751934627 900079666 143887509 851778583 673795689 370543225 742684560 867582005 822713805 854849855 469135101 371894267 205016209 446266750 540228377 164634726 773845571 309213108 546869999 876937475 717785211 594263011 99593855 844419683 6140103 410864747 253970337 835696743 320748476 150271454 558519429 881898667 234567012 760616508 188058125 424892198 13329406 835956550 672320828 669801509 251899896 318768327 169344250 502866559 399277776 310179047 523742743 97610507 238632386 639136949 599095925 471075104 398346571 21073064 488605972 903200580 107241899 99108357 181729086 624148265 430966145 534080073 435978079 685634185 161166011 376708527 209198679 350261483 368743661 460687251 43239198 942498657 904050834 429640072 367077495 491792455 195980530 729872898 504913490 757640804 679003469 478458843 398455311 315762071 252789343 548241018 318449750 332192325 539087910 622306009 898376765 294729655 300259730 709733011 526095398 831942094 435945161 384511610 796674380 609832163 638827390 148822917 927711081 625323969 805404764 732264532 695031416 370615106 536335260 421741922 608123029 199480713 453386934 212043718 167506944 428426035 940448934 984446784 408847888 310250145 26585912 860566212 248865697 714645366 941838949 599696633 663466522 999678302 617953703 563463291 946023568 660765411 621637278 450363870 831331471 323645043 526513549 938572353 841774118 761647210 781979544 997096223 403008896 684448734 893375597 838336452 644551139 666393704 348262773 377993949 774540692 521776545 130850969 820256061 564482408 224746906 761563265 384464653 786959626 402861809 811229729 46781932 497827235 615509183 32125285 937298632 748477547 78393712 30357257 288694383 940978765 424582012 596135181 38364137 234569238 911844325 319698802 980889416 339390175 955352281 300263753 193831148 885156507 779806186 596035516 219051111 154422004 647871967 164717272 543468340 728967508 519135004 69061176 490437155 978236743 244886006 135093622 517193919 838267290 927816802 741700099 651541039 284899059 925239008 305519200 139697667 567677531 500577194 660703471 190679274 185314096 879293765 383898109 887208170 558197389 843439236 418441411 24455374 17270736 821710765 544670236 301718028 379027939 397261072 47541151 933336243 358412592 886193606 792227333 537588237 992873201 367713509 395571723 258306313 819095997 194863493 171431956 236797383 39413134 729089166 914654105 185502316 529068697 545860956 588342092 628323509 101576008 955422707 191037971 634460665 375065152 694505060 125327504 585565344 46388420 49929628 645391439 322375426 720066287 843859992 526707593 257080429 216920973 695569847 840226707 660463686 528685975 306372267 56777702 345593158 226799434 706031497 254768075 720545510 856379619 629073537 752902819 433879254 604324089 897736615 590115024 885396134 594703478 447430767 641922372 279993736 469094456 787371428 889025580 49556016 173288447 282312984 908902603 51388013 696986932 695091122 239842112 641234345 109592184 674589520 34783282 697792167 268113936 93546762 160041519 988085019 379226119 854677322 997077099 33570542 148986557 748483671 750379157 349344114 113033201 765032620 220067737 605511416 468684261 660472276 778119645 208683390 77732654 351932270 284292887 379503749 744653082 662820944 461597129 974838273 817610429 82263130 676509290 189576858 534646014 141301714 271887856 508442347 689426549 622163506 47726795 792989326 582416816 988540080 368164492 94691569 602576904 371536223 325942854 399606045 730849354 425976409 619582526 846654395 581881632 705575856 208994175 896891675 977553808 66959350 238755754 885930643 496480726 736072535 540317599 780954853 640031683 22291140 557981884 418527970 107192387 802726645 514921301 923829719 437617517 964793608 7355195 13023894 913713395 367574826 145096141 884040789 737508541 515961621 952604343 581172547 23417744 131911629 621772339 661573012 613677242 53780978 920054098 994895586 539130731 651198296 500539654 448704131 758115599 695262375 598851562 350801060 414929134 721509722 186905709 469259861 182218550 302361657 616584993 727420599 177547061 539203358 30146785 986537375 113191838 797312110 293258909 576176072 309145931 889397424 858247962 483488959 47687143 584801563 777077770 605709604 809520685 572735821 502624276 303712345 170392232 604241526 742958966 220883819 939152474 78725037 576317490 459252773 55645534 143816893 284308438 635049091 709237565 847290987 289709990 695444031 94524812 643364397 636316135 708712201 936694337 206724498 738938803 988884046 772515546 313495187 749207071 992631344 343713396 931164350 720143476 159574455 893438281 272919375 757436699 429749177 126384924 220633433 644392469 577286322 986172249 52235913 664278792 671255129 697957681 187744064 260660475 921709768 432116381 362729213 431827079 779076301 485390221 766570062 555391687 782369468 128043083 631972992 325315722 229655474 374740389 803818667 366534874 916853342 36450182 976878918 694986794 19317219 28367153 697967319 290042907 110093014 970348825 721762755 478666731 840555618 439561823 322713411 634253690 626184075 577899496 729147767 869957370 227477647 970150682 966748308 379662131 542349364 27868986 990021233 494920815 684318792 921151969 390679051 639305242 813678293 38572688 946301158 919194373 332551408 291371663 773845072 791987839 357726805 703191555 769995261 436108266 50354300 21496921 21566457 304962816 978896435 177617184 661055772 75410506 346733681 736769356 614595465 393364605 733800358 580140327 620348752 599281009 402229294 753543381 402272563 688271034 863896543 519843714 10345862 559870949 291962561 8230698 527073583 599927889 851093213 315271335 650836782 840391308 125110773 550914551 135164853 912818476 278949016 614630000 107672232 423407750 112082560 856146876 873773258 960647520 25623289 392568566 220589270 609838893 464110220 996558921 437484053 936613940 923559143 120382502 871617551 908939871 447132376 563494945 210591582 686056610 790773880 591688041 725548445 811263238 215122789 66904290 972953728 848045393 27064103 168403681 110054398 125836884 892040116 361448579 740613032 21689297 687051790 926477994 897806621 237673222 624783114 179264149 878743446 776148443 473595437 175840283 158578851 569020591 310358916 22810587 937576082 467714820 737494030 724101308 73063978 147148757 248388889 393047494 371269357 649508592 251171637 326847531 72276870 820708711 721874246 485257005 885933876 31548514 646601800 96073814 70290321 920216244 167875048 180974505 31049339 488363545 600944687 183289962 609484302 907855449 1506439 191030508 132623437 942837956 865861282 321051690 781596388 265977020 364973070 791281649 469765907 427127679 257907293 109139196 650837670 435420711 814718221 359251866 259219215 439291139 32822712 282165901 45202132 823334135 313932915 998605962 68564520 792204917 438980435 739152604 385873973 580573436 518879768 787331587 66382763 896111945 93217827 30964677 947004520 807803054 25191737 926450267 795032003 441032859 797934550 508852428 840179061 805277758 727225643 826283813 300772935 265193143 903940362 84899471 721434308 865505661 846798704 12738128 319119148 134913255 719084903 472511312 481955959 82025271 251432464 699241164 767312234 198435238 900021471 527762175 108736753 314126363 138675154 228562028 296640676 176961161 765019838 124222923 443931109 105452996 560507021 526567999 83214531 591836899 333944846 973012230 301101964 838441640 56920407 21913504 482565726 891421184 283249548 89835776 922543232 430112046 268825848 411967090 762242944 66709463 113069235 682783483 489971180 849014842 455406 178657501 346700713 444902270 963511259 807479609 242552307 327828260 241294139 74912207 129414556 56384645 858454241 163120372 891292659 132715440 954617655 888659788 689445545 612669598 879047227 783844039 291551649 722157349 617436228 681499591 20113201 111263162 462182640 399420415 963097689 693165756 627319210 633058762 279024657 310629979 825982027 719483175 479723451 996205532 264452693 484569272 526718761 145787258 752689671 129481495 386376656 907415378 741011815 730696760 584830412 392235231 702912429 19577924 189479109 380199054 818769265 256682055 826055924 291498408 138143987 764435275 839277422 481492863 317819259 904544765 263971652 330129240 179284686 205230136 669945162 128922627 913894332 309404460 205953011 282717142 263203371 973027672 166985692 446715966 746721808 669402455 410428828 340026263 725148492 166071256 463109096 587439387 815720078 317222699 113794762 787659790 271341709 379038558 4042944 601071479 763640010 678642263 750846368 297311855 263860476 378488079 267785260 176091588 484501873 328522884 134460919 720888116 538962090 193415335 396081625 413383808 373295059 569193377 855918895 495326050 981388778 719113394 82583236 399789497 120161550 251097252 390461051 322057068 730491385 628925155 335224188 811225471 474255866 972020597 616861115 914166413 472874380 79625252 43709720 871907477 387774267 908138336 549173935 353870648 660270662 783033671 230984939 39342679 97802770 308453602 481460038 793991849 348761787 501069083 266484418 6136691 288617796 900436996 556982383 992682982 623468265 19378880 935442441 702800404 518604177 67421202 138016957 72919952 297922399 470812544 788467212 205748642 580132200 562183459 255848319 366220814 167597116 692060157 269706539 314034521 284798313 836016183 532318138 338628553 506896490 736816830 126842223 214282781 339156985 57880503 823413206 515765751 330218250 579916922 936404793 852782437 894586517 231453486 329425195 966924044 730206577 939253248 300813377 134138096 279575644 113315328 331901153 817917410 621143575 382146968 604253490 258864519 337307054 8002729 434829363 37714646 419638247 291377211 970882670 665083905 306775726 987228118 533028648 866934015 278499248 377853867 770972737 535446650 378161266 67992060 787117164 761187842 424870282 75701564 145423053 534105438 610922095 208478328 950867488 774311420 210272874 417849952 812166138 741984275 76352169 286672118 419035176 399972695 751554418 830628404 700708184 467629685 732375311 85090054 673476472 334181946 176465574 810021511 653003449 814778245 949751327 78962173 502192392 443648123 289107839 3417299 213442607 834372995 784716796 460122110 655972119 495834842 123967025 713647241 497082785 568307678 727636101 127316301 212115668 783565910 283832236 854516304 72526382 693969496 574503239 507638712 753541659 595067099 671859879 545317994 660638595 314668761 360598959 675461700 748366112 686550487 409566195 698357795 749102262 296878413 990524017 796497278 492479463 957787190 70167455 447738349 816320018 714746746 966020815 446252858 621211453 869969789 585546462 304222820 481384593 370439059 353663128 718072749 527108393 113631543 167518806 684075310 791437889 112076587 546288048 479926176 54402873 37383249 23853136 527634887 363778488 291695658 499858402 669557884 528713511 665273173 425191153 988621617 220336681 549432819 328518984 328504201 445779431 405948807 212936926 352842484 14255937 583889167 241527811 707851444 592201975 131538183 648949346 550845551 573082888 652453251 502674618 208563305 100297441 952837767 546932620 502150459 622421242 518161085 884064844 679000903 428758983 219979685 222463988 498906164 661209797 467333427 717222293 983481037 59950956 426689139 971665726 450937824 38722594 658760616 627559670 709795371 203664473 121414144 141802664 928895772 203164004 372622417 716901997 231839419 590882828 999884804 954613351 222593764 737368324 404042041 581514382 165357575 613630642 523228681 276076767 699166755 2391302 316570898 904496218 13563545 837942755 26161188 814847030 800108387 992600300 657340248 669069512 649397631 999464111 492121172 201116977 756991998 748205884 63447461 193691376 84274731 74215236 41573409 985630643 158464233 207346909 43200532 463517601 208094265 124314577 489638290 524878915 536511192 36237731 50079212 908126736 690771973 590342943 561049149 745905299 561279328 913519517 402694436 112980795 957018350 874351058 203300748 785810111 917745977 110919250 392514726 493069100 982901141 665400742 750979320 743838213 379552399 365034523 627141811 261492304 156513451 666584819 745464941 425929266 444246118 842916522 348423155 560434677 778661907 779367058 501107583 625132492 11721307 604632599 177932049 91367598 283567043 643626194 122534648 220256179 549494309 398855071 336691693 563359171 837621271 60749661 21049404 499522016 44302956 952888641 735319069 113359886 314396375 733885217 792151259 944999583 501658519 791393480 902579598 83816606 454350368 823149615 851791658 724483859 905709798 971452593 553092926 680219535 650542457 674786239 64930116 992991197 120466998 460679136 628127257 272182673 203458064 106498557 463257376 131361862 635810594 938267981 360988669 86599060 28029689 93748801 51343911 331768986 58202871 50166555 120644798 700614746 505422609 182670463 59704157 729948532 686632009 466262185 169924672 709388316 790749169 193064934 11957822 990641747 773584878 890370996 297531123 855952533 923968224 540607401 634000436 527893388 798766122 897218534 489563617 157146170 5925329 199393365 501498268 971126976 504845436 840347009 395986836 189582281 680078747 529567505 182483583 156842134 255592869 521273826 509664934 662676390 998852729 239340992 380104218 607092225 940205030 159171777 385897988 524658465 310892614 374257215 434607898 417021310 608344389 573962096 281426222 848152501 775718591 892396452 87927776 26470484 565607367 616976410 294921284 458749310 870663870 229649875 797010359 717072643 507555736 503174937 376599096 907929751 563605469 820506059 973201460 919491449 315542300 471603384 836737348 198999493 528595912 752314540 825800106 267424311 221208599 692481755 382119498 692221444 896227257 750212533 938557861 960554864 164148601 490530723 912086049 608738404 625750560 806154879 245223543 860895089 617151812 915643229 198352267 14842424 671678310 684424839 834272335 483272937 103220213 720630357 73542807 375556271 506875098 659712758 890281724 957015119 756636251 934124312 398637207 400122868 602165594 764118430 987266114 959444082 800333711 622596428 23527675 120165928 469213226 802412438 974131788 640965199 304117595 919848998 788341248 492558425 64209832 663655590 65178225 437562148 305670807 362501771 473274148 973919377 494352979 346735640 400082223 562103522 399301214 145904489 249608669 438323558 814173292 547838749 257643677 879809840 159424418 968582118 538559945 388071000 356777897 863325855 800558500 716974666 121551526 751741889 82339324 396314660 41063596 703882581 486858085 452289527 535598588 284272444 405340294 571892998 267544652 52811914 781407204 61508653 970236391 146424065 61419225 496549103 992539377 239196709 827193251 870650138 671328457 799293948 432732312 136954247 264429412 617778296 403069654 472680356 140882448 479945691 792931769 790292513 393450441 682016093 74831208 853919503 68831799 312029392 851747882 131020291 116251001 732125435 518044931 727896816 120174808 278558454 253848761 215116158 111883271 429999448 422903563 77142397 731176625 850722631 609020775 3797129 577605283 142593538 699112176 795229785 864829153 409889546 886572162 667517375 528437255 47956092 77690929 161858449 949571540 348357027 399996694 520388862 447023662 156457298 819412182 243443948 546933054 346567318 440179585 55998502 194276794 92864656 752528433 190363545 869360546 535043542 753887821 258785806 653238367 566797393 283941027 557637272 529605529 615806345 763918625 114682730 418729482 104688384 116864594 753313646 702425498 208460030 189100758 6887319 527827907 460957161 924861596 778452025 669484645 826422833 575525669 358521095 377328250 396630034 397125924 282423708 61149016 529109436 63771337 258248304 334941411 862720233 969230442 659261024 531308905 619043626 259883611 518865992 501959684 655511764 168070150 913204777 188083450 31697066 884478557 790954085 431823465 7467275 686913512 193937190 319305325 956706271 376470502 545471593 460877683 409520883 370910756 385707984 466300025 41779877 127428299 548076606 227549969 306109239 62653763 490796022 104381415 831075615 28485221 652672978 57542028 875894645 541351788 978376516 887445133 195072509 144475104 532477254 418004744 650939803 760130145 235744662 374094519 740010485 772399490 618591167 414997206 309371503 658344977 758320657 771263731 947111059 537003350 442122184 820937359 457836949 236196430 364505670 749994278 432268520 667470869 378165799 637839711 937862836 46521120 134315065 689292666 983548802 910433480 628384418 640202316 474881392 15863999 729880324 45966372 943062303 986982094 857721401 616334756 890154616 42043222 838461955 864373461 791483012 158943539 548270663 596629390 985073370 76518161 683306072 724401556 184383141 436504346 147402411 448737459 299054184 327351657 756011613 212302719 346532117 475157113 306915018 689636867 801703463 499845631 917571231 518080234 937847966 231406264 206626025 541069559 210530445 13301899 356631563 601324053 418345568 393960357 43269579 153573115 721759804 876609333 485353094 340755323 159517060 51639233 362838916 788032872 700872311 209221412 94771814 466776610 101612022 314723364 958205372 855724224 401340771 939660212 483122867 763322584 750463142 462266307 580359659 790368749 756164681 281660775 65677251 885581481 435289479 204482002 826110677 531256750 352357919 154557697 115752767 122085552 143080009 207701125 857766438 637467263 866912212 956891014 458025361 103590952 255654876 545379220 648547616 805995277 291239858 136179288 201258882 646570989 551562563 280914652 96546379 196244053 236383917 858418391 404936729 49995767 591175820 217411024 775080962 625244662 377179345 7269972 600119940 139540322 605013730 603150473 757180818 662521264 618788814 988755639 111667702 406473641 159743273 862277133 644289458 657850538 541619175 40115693 523282607 792420231 706638841 694442948 113195513 237637349 670827215 309500844 715196849 535589531 323443399 12971789 688640017 252653555 317051850 954188687 719136221 473047062 710676921 796134903 978200013 862129430 888099627 892386322 325112347 557533804 216850036 530561663 717747160 944605969 207272593 192497955 12034592 40491668 871459843 36897162 412514848 950291582 796883852 769622364 679148503 645011077 248102989 198581405 515785921 474759903 305787483 755892598 587117121 672183696 182300274 470093342 838214537 928976927 38509532 80845538 747016995 109013996 477670699 496008189 454659586 701161084 299324679 230223369 478728062 235427852 914068988 760714025 135096701 710670269 662435770 409295754 374008783 172391148 207405830 566980107 174305574 579641760 987500793 107238325 289863197 187954323 906767091 603414371 94293397 78693300 741320173 999557548 537473022 642157655 236959823 416988949 517131007 594150195 905274442 77392388 510996655 731664085 795117424 807585577 800051069 79813362 666195939 881212494 356108345 842073841 557423242 764765474 613260751 1984289 465976164 183337145 885703950 322663991 258460182 11512561 547992484 51929273 170294544 70051756 398983837 394676118 845401364 481720953 625518069 283356779 290831870 957677288 72416242 600239900 559831660 186138660 282524003 417092070 3235885 484383211 91885457 438962757 288706463 762040856 293707297 491234842 296707733 355402461 702070218 243659639 425804627 929727647 425123873 834729739 226489782 679451502 362994319 570750757 454864497 618706976 733699173 669631846 269400177 520097033 401179142 601620578 838464600 391323458 492185029 983056459 361448977 965140164 91798373 106224469 304416674 742799335 778640297 10084133 762443339 353574518 221708337 575932985 884662778 662045714 756246621 777507878 237332536 778515794 545333206 614649811 728157808 2025612 751851120 584467552 140197004 482204333 820382101 111563826 65192782 635177086 538240974 554621407 356372263 439261059 860320293 424527361 76149018 58489913 880655567 533399813 295388607 33358830 352964870 721127827 930379876 720964669 945348597 702057877 191678542 26294309 157279437 85527069 579919046 372695541 259385497 918814647 200858462 575822819 14497241 530590470 197534708 264149926 826639354 257698509 123431472 897127323 559868429 665733741 7605194 248898074 88866962 810679658 173987468 938836361 132640336 427041763 781232194 178593887 310392471 709444268 242658254 567339476 75782045 696513802 993038168 414910759 395618570 761557514 989408162 979286411 842870415 796641662 846995577 2820783 411307697 949399111 503311337 331291556 665930774 385858758 802480126 342604370 967695417 807183055 610510224 196949883 230035490 548054864 720912421 781887222 831704826 429207388 897713616 809796885 860366508 382151517 296009598 393605158 600016441 248168804 702595038 582603286 139722681 675213473 412029678 506012721 676168175 746622446 104421407 395398404 841152903 294419845 13913380 664666724 393831406 630553555 34930524 676620679 668795854 264830820 288201039 292824869 751577085 520312333 212891815 631304449 535332040 958566673 471057670 275223258 504537514 578525073 820350737 52223372 177748913 112275542 659757551 108672169 632466801 779638610 462773525 795094478 335710209 54371883 590701979 515222178 140838425 538948028 432030913 399835250 914289031 560344895 891567667 257109697 618551417 773166686 300034901 962072590 487457142 509817174 802896420 390403274 1374444 748591324 329304346 588570619 288863508 280886192 546623251 789910882 729954569 448384267 606154334 754862636 453370645 821492438 677068991 295547819 618148067 382907266 437164894 902371459 290590239 1822381 118193938 615475938 9518013 147603872 552968126 501044173 8581619 609893703 748715414 873075316 496138315 270839345 461561706 938454074 748683076 780600277 569955846 116530351 102741097 373637185 857274762 244778088 410024288 104790444 575545958 293607316 163208049 136289371 663550825 481104758 856321982 834039331 519071529 219319787 27943714 225349848 10885589 284536474 287530616 150229529 438905648 313575344 371820415 24042344 276676009 72911706 618674105 110422364 441144662 471356214 499250971 968959567 837716982 536325034 406815439 254941149 916635077 275619020 230837753 582337365 307610668 199836706 467567701 632765776 726061128 963947689 980172956 933336570 461913258 695913444 133916314 806685943 42335144 47341614 928472894 880258748 299296387 989718639 854705809 951386208 877418698 576984297 317670552 872232245 757727806 164200197 909116825 327511467 799802458 708190598 685281495 456109115 496939324 605598256 828586628 552220888 865769773 321127779 386386307 285182671 397909157 461023231 750592510 688911197 658256536 902702771 437147707 251588658 761526311 615787553 883681494 852357518 401696845 117262894 84016129 381653904 146883137 428915941 947640301 922981207 818836551 157333479 758843028 250021230 41103851 807916169 201201166 861322356 340093723 92191372 234217099 804899481 602499511 184707219 510742630 740661004 898440400 492430868 101899257 341554412 565625249 880236042 856777837 83079782 800385592 228696777 765588824 773258280 230275374 291330794 648947310 72527469 30932666 743280336 711453506 725324452 187653950 460575533 399287038 48701462 107148148 133370603 31669208 655174802 39646196 441613981 259674006 264718391 619368645 23362912 993650600 2788840 763056159 940864101 254730897 852608100 783976223 802512410 818628325 509578265 42763467 229507220 280455637 799742947 701768867 657632857 624161267 706961632 147896088 982977739 367645772 678667114 84961847 159546981 863472061 767574484 112563100 538176371 514628399 368004308 175423838 307887298 486094461 351844061 169701034 547697336 429950396 767393452 324749460 458229500 447042233 615335321 5759028 30258120 322730445 824126953 662396977 970037406 720208805 997994120 854621139 860541137 350902115 723848578 695960892 79883546 334420370 269640253 901791363 100536157 810235166 207421654 104116324 71648392 233374903 459357842 297606633 915985578 904002491 976962941 100681230 35294490 513895619 796469413 680310373 451590709 705437927 364097365 387492497 13169634 930577820 962225957 956014864 470396812 248798531 514442638 361143043 888965752 570925570 849887983 288517082 584911138 34136508 927528350 108693190 390231092 224489173 268187099 656908665 676736296 283611512 928461580 513243969 510920533 417385978 317972821 150222592 798474799 859898942 465346365 598298218 545881842 358907433 893779113 908448409 605998088 970710163 771708572 742586634 186910407 57297323 830046536 926046008 750710900 885834459 404524893 364677885 504861588 252781789 57353267 535724267 327255841 517688785 339321948 742193103 647325540 797693684 558580991 393985096 116299940 419259069 897427007 681685533 185708009 310231590 477941765 727803408 731013408 495721135 339029767 656972020 266288453 377298082 735531056 481917386 338281055 308126089 968704987 533157774 571530015 977301038 667221364 256360393 692055309 979736191 618113706 857699395 553033043 870956938 355642450 296642006 863328294 694745512 628894427 233985630 534563021 151712951 802642538 226882127 601512064 189538962 885652571 154855613 463607607 997792689 390682074 561354009 432556576 139400743 58101218 63725646 726010810 353848509 39466886 293548089 438016867 44138434 540896067 784269318 76733152 411746259 45072721 917999521 503292909 949658583 425306829 37906568 676306619 836826277 685287230 497931116 99407440 541868969 956257727 295578567 811147003 709755556 182453622 714773715 197514112 114665110 202117271 847894225 908134536 311074482 804593549 236139444 883683998 8709408 821626484 65159721 667351612 177742017 580842592 916217909 508988110 56367850 591998678 39012501 483537468 616384932 276699295 390565947 258867972 391163170 105664229 321550408 374553790 321011339 514695063 737149259 354870485 935858885 88732020 506503629 779172915 432689003 35847446 244069171 171306776 918978618 562458288 605901313 169084441 226620904 523601540 859709900 998521400 320537839 379180842 298667076 348650644 828648860 692054742 419833209 680379480 608119487 45614704 539697609 926216592 59596644 82411114 809142253 826108396 747266406 599049217 148372648 420402683 14651312 959489561 664771131 513593669 215742230 957447668 174177317 154727988 186406007 289165181 168441263 532801184 481476024 200738363 240319365 302242445 247801366 234499857 968105994 104557520 961118673 933464729 912772114 42763549 727304637 552025266 942930675 445817090 139255867 890648629 135023625 514836433 264602734 80052074 975261918 468729315 635513245 833319967 518422514 177451689 411163722 856352121 555901098 564878741 129815509 855408116 403178696 747709865 803801661 57785592 328974076 686150676 533743763 118723232 942544949 37274073 6696526 923723229 103418487 70452821 485129294 418793063 670779746 199291179 292365098 135391732 259351765 561077580 49995811 754218529 785938041 883104852 725663343 737711711 724132456 270534019 501146033 872008827 29221868 275873878 439400330 184243656 705491551 649416897 148375113 536656106 755678258 270746380 822408382 576510474 2849607 933409580 408450289 794818053 183501419 943788892 739321483 600515867 690735887 693402458 517394591 388227083 94304076 118967267 553153558 65775482 98345467 647993598 769096961 599457877 858436507 842005104 388246683 656407663 729610010 247869918 985285191 306216419 520322015 208920296 73588323 700940346 743417152 573108188 471476372 986124477 38466488 698885408 687365212 941555329 698070799 134936811 562904679 362188090 992025755 143648591 843856388 614764771 151733367 387568859 245918578 513009485 612702114 483933263 303402978 574995180 141817974 521850306 80047344 379936709 980485040 522207718 903018940 133444481 394433563 999962468 564116393 337373918 100867169 547030706 629645015 505026654 48012132 986602593 784674769 235668684 493006972 702345908 425114977 654517572 566832669 825602296 313591605 982445741 10235310 383858992 652248398 188928519 455443405 738323181 45291508 6215804 527172989 268134319 824677160 7218006 326278673 490599622 95831896 370698255 831206380 499161134 402332120 99573967 18859793 389933909 291740025 228003399 620353018 360299716 311097570 607534821 35597617 443834836 280957853 103022911 273354371 263438285 179772402 871832493 917540658 187426357 705337485 802766482 276899028 504515762 755992803 1409838 682158702 42689458 467431320 477007439 722352591 226481169 909709879 978396765 574188366 595327965 482843046 534434025 315586481 612236510 422800224 512940866 888754635 154645573 816552089 941982185 240456920 500343926 386795847 366217004 965495581 892607644 64293002 871284711 766472504 377994390 677746513 40922743 207360658 734059903 204484381 757177686 294894832 924674263 25560798 38317400 279319849 98945619 46095353 183553409 41115378 779105853 170635627 71657601 975294933 51153545 649512711 222470605 531767616 36848758 43754715 494439002 547706810 638760669 313210545 692062968 630442778 100847178 468785774 308249236 862238756 84767838 254381993 782885610 821482323 981050861 889461816 537815739 747987853 648133936 53034339 773145160 531789916 153878612 914042733 452462687 217075644 247925035 566317672 611628666 6710634 293638411 506273164 568070826 692325916 293142189 478271861 770397411 769189025 8710530 279487943 821110843 437417958 947000776 200827557 555007950 494983232 416174987 775261639 225544074 188064522 103765915 861128106 328291725 250648036 174435974 567190988 87770395 361544321 457214024 698646961 304803387 837854873 42941310 588177297 994843902 186258946 802224448 686661657 955172586 890479106 884793642 525730983 253260281 569603407 501193989 648589621 837968395 932239907 169439721 35979243 756024072 84613571 979063648 213973520 362836884 867144435 691709034 702325890 902351782 273758444 427882049 831714523 151889359 271564728 437062590 367565501 997707379 391060167 73705210 952309946 772136049 433364165 217368649 834557997 576859580 387455630 656596484 896477527 411588148 675796456 271414074 463859037 747700944 146988699 381559580 330308595 89832194 63707701 410539431 39519289 892064438 151404744 993311104 482528166 484569583 672879428 277955486 352199386 568330037 22918962 70029443 273510354 473223912 617867327 515273825 478047585 686563080 939304641 404635777 791224886 735537223 55630522 363740035 464973365 89964470 501136438 254986004 941132457 212930063 689368010 222468427 507561365 625964959 882601276 385020110 109177409 416254363 329722958 665440589 245697889 359621854 708400483 422138842 894177071 711115266 777338035 316899412 223674844 331731708 865249941 644756740 621046490 717967717 975770223 122228264 471636860 961211336 712206248 94019074 731251918 837004922 46458634 889408912 986723728 775077644 9080393 888998991 898055634 67322074 436330036 555478560 588296745 853002944 706200439 101149000 974650890 136177810 53010124 160756687 113189690 779441551 249820342 611898670 628099154 577245630 704650325 660650982 350162758 43288169 476004458 431644603 386733371 837580767 585568598 944772689 139629911 256331265 5890336 313993365 295219630 13090866 181095064 649736202 94828835 313379011 930890525 95286310 8445683 119168811 246315073 171758377 617724948 960241043 959365850 717933872 519393044 267738617 222080689 597871209 318301800 462948495 901424761 329601509 684927976 569882430 196712264 961599811 636705250 403101408 852255216 96440448 146255432 198673217 106202027 725492369 793130907 442735805 160729261 564580606 684466248 470632093 918134754 724234019 498348745 385978398 990844544 807897659 814564730 512572547 117290270 53617763 19163076 34185370 26464307 14415315 338943789 727862004 12974805 816532414 603618242 535942023 180803880 582201774 50053952 635749056 480555945 333398055 517566283 25920768 912714296 305475821 632891449 473474818 138932031 241500835 52125315 741732767 42919167 745429660 973480302 422145788 411830913 603200582 845974019 754653593 822237001 602623360 709838244 100138590 386935586 843471549 28853820 619824380 942289136 589996583 257261786 696256163 874767764 363467778 822207457 625937447 410773082 229120665 270826848 347184870 928331098 529600135 385466351 564323796 592089674 908058040 243821061 874049800 699307593 428708914 671884375 560998754 951902092 948922613 371029890 42587943 998417467 383485953 101099252 325272693 866874453 649476963 120458580 389388699 291446003 260511780 531870024 925340923 136434143 231140290 912345936 818843771 43573469 362023483 405933554 614384660 862981731 18285571 821568402 581182083 298749647 284451650 601435820 50806741 924942863 480230072 569230763 784433706 42839819 174748513 115000185 586965118 469201561 854618766 174666808 650128560 13776505 196073676 39307804 573100619 171066445 854234707 40001871 888402487 847812756 762964060 527463690 924117265 373960949 114050938 825005124 565221529 895283056 667134120 451032389 920732024 954133170 13270990 473109812 358559609 145200271 920280998 192743476 382057202 307922552 583264623 157479024 568588131 571496481 733469870 568059889 498197774 404633198 91202913 253695919 406793797 82815164 50843213 607594727 979094362 948743553 244100422 227913905 782270501 590967065 315847208 960567677 622815477 634353592 524684919 557456363 122217502 247459161 825202725 690552142 40809898 43755760 976975577 891977726 417009815 237294504 20792786 833174788 981611378 688098446 31057970 27012932 567603388 279624600 474278478 833409415 141162131 218826065 822106918 380266340 549531063 50987550 431135103 289852250 928812858 169852063 701885952 317383876 461314596 583792804 545753171 814252928 668803184 108637826 526225711 40789927 928999255 74334615 860858329 480971431 991807924 357188537 650298351 801513061 515849227 842298661 358795354 174207599 425073528 307849048 797559103 228652749 724596609 157335023 505071371 927679606 223632632 504123735 26837765 697672331 793476518 318928276 134612018 84379383 310677456 415723379 125262962 141909480 146279927 269054516 718374245 176068297 436232216 576145332 764358711 503491722 262377027 347305084 959504965 705646471 189975918 790441852 496329709 10036234 124635370 367269059 60091338 391210133 408376802 626281434 72760058 261710030 236027136 355686334 422168730 687106311 764333615 209255033 996005971 824430697 29291131 353140316 493222926 44943806 751235604 348188379 403375299 432702168 851921521 683495173 513725551 438378656 998899344 272406430 690141988 963344318 19682140 380311770 34159930 84443618 849866792 811918265 359438254 74305368 646251258 292607836 346035008 226062624 453084605 712465152 368129375 314853987 321311160 660388215 599959873 750797245 182573333 718489291 962111734 472605340 697377255 16131611 90173557 31164553 779927368 909168040 876807489 131030661 68022288 864345100 459999928 641609358 190531892 115416824 338855233 712235448 621763714 557969006 972298137 407055442 846314492 26982909 343465685 488662685 271764324 333088711 64710264 59532790 117546068 447085210 48623210 147452407 788969356 968131578 830136124 219705998 613342206 510894279 325753993 551014841 679750917 138830987 738675064 350480608 641289142 68208994 469765981 531835342 975120719 968854662 792195199 833054542 637451469 412334966 201293044 212581214 158560665 194959811 775106473 420737298 892271970 901570423 659552126 479865352 695792674 102750862 911070084 868416681 892042882 508648844 693538088 38191337 637227726 975562568 30504273 797736744 749796255 55574609 905296656 25700616 921357692 214102709 171962819 97188597 737286400 459715044 677358160 465116635 189985194 890367667 17286141 99215865 73495361 32285564 631851213 535487458 126858850 440549438 71761967 156250792 848195505 539110010 2815734 429985381 168945435 247667684 317259363 397282498 892522321 425032943 88078659 420804896 123066054 542385656 339079118 876422598 674132973 985337328 457157883 912401483 877485084 500073900 888018952 784900991 376763174 967964317 275913935 120815378 534881131 453510943 745220264 87107710 148758134 814166833 579773649 634832624 46533219 654699621 463626314 555218384 838386340 897479019 896846172 323018517 388631751 78188564 395266824 467031012 910378384 654697424 109539949 512995526 409940109 395991636 873299961 856133922 443611981 762839 113976577 35891703 549719394 77629880 10234564 50097680 656507657 93400398 974232145 593046183 478721057 871708252 250565910 767429668 104226502 13589156 41937927 47003394 374422415 128558738 879272807 958708435 287721824 904825625 917888310 691525466 465685228 36991131 673195064 667272150 113155018 929966850 145855389 708799582 948374323 315974380 251643730 282367335 882809942 258143747 401549027 498342243 320722520 589335146 379485451 605124228 174450515 729587162 410010782 647453834 73319597 63096705 504866603 277892430 236708859 861978557 977863528 4112240 656092736 960378846 532178588 867222620 514562326 986731379 919920760 666692462 480779487 828467604 254826906 338593611 437130258 827382495 906966967 667256489 949575662 905527022 822079424 404177088 684677977 482269608 273568714 304660049 793468144 476907641 432678325 3007124 315577582 125738886 794431456 434874201 256393493 165831321 619001527 424152681 605649767 730897491 67473663 682374924 422867070 545823873 268846784 259319204 908724104 755281287 804843724 831307639 591819747 380015352 548360431 688681098 532032081 503588168 63892149 50840217 329271506 37640322 684510265 27828401 598889778 496258544 334564362 209622942 486179414 671466098 266813967 633964295 544123937 751960193 826011730 868001651 44226673 461325354 923001118 971637889 844203985 791730910 464246519 683572378 769265441 289730501 112893776 932649654 175535515 390647901 439069384 852580054 159735846 311946246 200531144 952068678 626478415 373542903 515739227 59050081 667222500 362805460 837495072 961624383 274488297 736206986 503809433 190877493 85483159 571445697 585975988 303690907 970717170 23762541 949119989 689789865 589425162 430907780 328214595 877881979 309248974 198890954 133253964 540400948 970723207 197252551 676108693 701070910 223425273 37190363 506265377 224756911 731322728 709542077 556018375 381828426 741975085 625541094 100269219 87160499 395214168 977006779 269854261 20072159 165566005 310400326 25312680 372047822 354870975 508391939 591489763 510244368 77013312 73561395 866609210 227763854 957619645 900985113 84129596 388271142 758300004 157978956 390497934 272154451 980185375 267718969 47539774 128270607 235320119 405056034 558623032 949099619 88147730 191917753 47317969 232097932 412289621 990023553 47268811 542733509 29252559 243980206 38008010 401968798 929529251 635694246 326965415 447656902 811876255 849322909 68849829 241665513 453811978 136105045 44915883 283371591 47443395 35277255 676897723 81385705 257175494 859719815 728588435 184786119 531471408 715525712 777015043 156137682 516177584 65848816 561396934 417014317 176280365 681170162 285499062 677363780 674727634 722348255 932818195 262173115 149298324 653082016 732477241 757495246 804288267 572003262 484972738 66677960 338579468 518955896 663643643 194056408 174229316 424106580 305879044 922224081 785330015 345501935 405647268 658571899 660311277 940825057 993744949 172082787 550602246 377487433 300667156 808322683 547859122 460456790 931946907 258445589 578782576 806831853 830008856 295273268 128480436 273097985 644073373 144895203 428619627 721413717 838765722 175614157 674883116 244826462 166399764 247443180 8079100 396565830 701991044 787487834 501938110 883803917 879289678 472587843 332538677 323176650 493430748 740253180 738567863 676158736 498368343 289213996 63416433 518544491 653112834 231768872 601543249 8141578 957974835 951016029 372604820 330497654 874590446 322518246 756833516 588554112 763009311 885556030 112393549 286382650 59680372 801375759 504701780 929758235 531558101 874487849 373132628 779406406 15653249 281622527 952944100 646493894 531787690 642324398 288979629 408635228 100730016 47345229 193150854 834316127 343912895 119009766 870486341 870085864 233631507 972436936 320028048 241301575 487566872 235902036 844738019 925690846 818182026 53838691 142675632 623028125 877341272 461957463 306559136 322718229 335282614 108006077 323230200 441588027 438908572 987703996 303596381 11527451 741626871 85082700 335123542 187900324 262203804 471390936 451811317 255140016 27967806 191247493 233845157 60403288 647168717 157733792 709548142 935310970 427943188 934102066 462066109 977803693 697581304 114653989 202998638 845555723 487481575 288530094 31196940 799206068 82719271 467884083 754450540 158167247 219082968 940616311 90599453 579039672 526055077 945534470 713125179 606068341 863874645 287125734 95602036 231146973 289413054 684157178 335092288 596111521 397320408 331235200 830881374 521774040 411283819 728001644 498531465 608562736 268964185 346921968 665478618 549361215 504967557 353484317 10901945 502469111 517208415 731015331 700918657 295015736 157356302 896498868 445735344 391828352 252338232 370166023 593157319 470453949 839235441 166873593 280897988 263936323 414116413 858507725 768338490 307581657 455830468 57000724 668437514 885086958 560353297 349275944 943708864 751954921 264724486 706202322 2300556 356252062 475596768 260611291 640732380 679480419 634051552 747094161 883238435 900143778 649597807 46156261 7885933 602090765 49524698 247528255 359989591 200369802 599741782 376931969 889647202 388426636 640063969 26794983 233563721 100884759 928842747 761133611 952106090 983668527 605242240 537131599 164821141 96241470 70589992 364829144 644641964 978919987 318793250 87830022 976685439 140864611 364189148 428523861 252360920 679066904 26176408 187871174 121417042 441181563 764202486 124634466 778566110 925589367 555164195 104522271 935997959 141000664 3495649 760495775 105905599 200412319 449361569 753983038 488150249 138930498 114066590 191333331 9420908 812967184 756101128 603186953 578477172 693146334 485699486 480143825 824384321 881955448 698828258 997833111 853424396 504774317 758244288 361144450 883018668 709363383 785195270 722019525 959856280 713212358 66799090 936044985 475052295 865144646 116214159 674355757 982319561 467144888 643611680 706472759 214617035 46570482 857529953 926818878 784256241 820691434 284326197 379386036 42335871 419069211 592031602 520741874 385729182 284804463 795471154 24432821 856610011 737907564 138349857 410496256 413697600 763985122 290648050 359528603 9777555 964721627 287125737 490093897 59294987 22366830 929718779 175636945 965616028 604855765 834312680 503222698 409183312 112074028 983135585 302670658 46473169 614612936 121335652 402952939 954105859 755085106 507878057 961100386 944835534 615444159 430338612 509628158 926932217 300961547 173401138 384491932 140985090 422016062 234778922 623065030 292655794 865103288 63382749 359758428 529455283 279517167 543715487 641229049 946225865 758368562 964344152 378667987 189230923 396945988 362706389 790017711 377095617 463232128 356274307 643109151 850281223 242230557 383732308 184891271 93986158 943933087 943469832 985314485 630184247 888707240 894243929 625112332 751000036 214745244 29093606 838695738 791657013 381227617 903776612 183073699 603572917 78774513 512050118 632990213 56664875 998269577 833240774 641169750 315964355 125363089 515311769 59162149 178546577 881587279 379978924 511570042 911699711 548044898 424277205 903386087 48240438 760580287 457543847 975575924 495683910 66111428 748832100 414793719 531005319 533679218 398064066 887820048 873009131 134119176 705568122 672018788 67275698 457456540 154423523 659451552 387546034 944650297 928224390 116820798 516989264 659372735 798627563 413821687 974258090 209620568 86443916 302204357 244346071 68167827 408282004 679199558 183430686 210431423 614325892 702709059 144141092 282191690 112319453 174262424 958722881 135968454 533934992 429323856 851598110 10718205 160321126 577757846 55949230 462887160 247700680 777130173 543522052 129813711 956522025 699030873 668222670 475565471 228929812 535875210 500140146 620060570 505192909 385741913 448825539 96470841 819694432 209463436 329364194 575720113 599169449 264644017 416195602 113078883 162239264 488459104 3235543 445245610 115648352 734092887 760009947 466929328 670127533 62164358 578853812 14061470 819023251 73695321 970386456 146513493 736556706 314917126 670101652 249599698 213189585 59197880 895520909 698967250 952558810 724272661 477188992 929099873 594317682 315393944 876218371 237213491 525363209 231373152 421860731 310215555 511397337 232123027 272216374 156293588 776477710 421277783 583852503 54702172 80864486 911604576 302113863 123361339 318056086 756073849 456058731 802264769 128145489 508536416 368707512 943422552 746869110 848726254 99252371 334150762 658454818 750026818 344442163 870458775 877601503 756887436 134320037 338340754 411632761 100272760 59859945 235649689 673113329 181838388 247702330 225353867 16405792 809365355 613711799 657326082 757444717 170443535 18178780 556211266 706217453 403576903 223693528 555805913 379629850 63319900 4164739 907273489 773787268 70196694 762901737 570318856 726509600 194662298 295097449 299065127 7546216 900952428 369321634 946063775 192697605 709439369 416489931 751264306 830448333 891355037 879662351 105606970 891001654 53209905 977237804 158981045 226337000 770890261 565982294 366687581 17975616 411607626 116725529 914936645 942072163 583669337 464868229 471793765 743292663 710730229 463247466 377679716 640076011 121296340 12348006 70275475 447123648 239331026 867164201 577242852 490999351 599764566 522351568 528451824 466013932 749813911 251658538 224235903 706334428 74755887 124119465 623208884 278951348 588755472 649476531 472694503 599990899 571431325 376535348 853712996 192636795 545818666 139549953 681430799 380484516 515354286 775039801 684370713 414377580 211214854 307512264 694224734 913293645 509394659 310598917 939872351 820686375 938761810 755218043 419194071 154874077 44354790 811218373 124435452 330596860 671629956 537630099 406937427 138263189 77168331 286964937 459110960 800091435 293040670 32548294 306335433 356392904 47428431 669223158 532665130 13886953 76190288 6728987 996744986 215526147 122696003 226125790 572564283 578589485 181352133 13325822 627880898 713560132 696362976 853409375 997404367 737199671 519084632 328905377 955791545 496486905 972943645 564953880 939205973 327460266 311330941 216617918 533731621 763772417 90330675 882353626 944126147 155142952 920776588 902052598 674857812 387118406 529882147 441287545 797210137 766594986 644698309 434012384 380525860 239527057 690568307 416826781 301783335 39067028 627208844 550939240 876422321 399696619 680520912 213751795 782567311 199694532 211592995 618034113 318286294 500740586 895717707 893715905 741736262 866027341 184477133 864971879 339951682 795023594 501168221 271649566 53669872 744953893 147188620 674660113 842350651 456045219 71301535 477743254 284809716 288200900 926487676 531065655 88948499 116795582 515015263 649154332 513955165 114882023 716878494 849969565 473072458 682824629 684400025 903805139 552536092 578878093 300065937 91102317 604355042 413825812 626595726 730415720 36870758 213869277 227366695 277081625 434390275 582453489 87307081 866047518 504838969 613017730 432801146 48365122 579621792 180627745 105726792 868608220 520088630 389000203 306093547 93707407 18239844 386359513 213699381 533822681 248157113 171928968 692507508 442108355 654918190 309263697 483296760 805214426 324947785 475364208 940884562 904666370 702179417 673253160 260939629 697586916 633272196 338656772 162650109 116909676 830670903 450913941 539215058 718910334 201179429 358398030 729256514 862274519 379862011 173075567 172842484 306877560 438454963 202007534 990487602 24821199 237638446 198129479 625292777 647643557 506439716 745711093 443719299 333751093 344665477 688209856 6158130 920016019 96380422 836195416 113234550 818624526 882568157 665783937 711752110 666068249 659372652 93596068 19795676 42576162 250982609 406912545 908612789 561102105 219335375 983708423 400144251 197584412 648493581 579842328 656176417 221857556 494687547 74381439 807835918 425460592 538624820 131580786 180009711 491538952 95522823 431313984 250818539 631200645 781691017 261347201 651033122 568066191 195989927 989244586 52451686 883769484 432150216 216708919 843038235 168348632 108544131 194797173 86151224 858096033 937526384 657937897 473662570 700400482 113989148 47645280 336058711 148997114 267942678 590816661 211535615 465876072 992623654 30939768 447534143 325216294 516158878 620858401 9291376 141935390 237042513 387342636 182351693 546200702 278312608 836344880 653972467 302643417 543007049 432714589 783054452 280513537 225776857 757762767 900140068 896205769 559955282 213450168 477510786 290587731 55842212 904677509 228119311 186014095 504288940 168371768 260374634 727000349 207878088 895499961 350139478 616346124 886841281 561927229 763808363 264401072 925946987 311827696 533397018 178333647 251752132 290059782 446174805 38119533 568072110 968770277 185576125 259710971 478662171 967732029 803908381 30172484 583841754 6996670 471600726 374319802 275256954 546437299 267508319 707682283 458457303 168937417 916201949 219063827 765666114 707607534 381096795 264564170 523791953 344578133 182895654 488105950 350882880 462173077 88698056 136238907 456109314 31181809 193481223 25004264 936837555 389150233 845713866 831694769 856716558 636496075 882812913 351146169 878814838 486500766 193507433 615742932 459135736 366274527 350323536 759773165 916384621 928060655 97939502 118626865 95452852 570087723 947036925 598850746 172481116 858563824 947408680 9598379 412163559 933429403 637972555 246199370 994464738 659019975 255895038 624605356 909121283 875890968 53543685 811735542 135684693 344374112 318038837 435157213 429044787 406908963 430082500 682673869 495056854 926220394 557410759 483845496 278696905 552181258 295004229 219343331 532099224 530548735 479524856 636213914 491095793 49372932 717424460 573046233 327162370 669677009 113646842 760941757 859479172 370414735 504163531 503635351 948790110 821058652 607329561 145530196 205745278 407026520 634621176 786090491 755324782 238725924 715796702 310453043 381241532 844809187 361780765 644611971 337695339 117426455 462497799 399764130 115882307 317293515 201384090 729198377 747206518 920294970 189284 600421960 390003064 826957222 996122144 654785072 124682384 837365734 989656558 760526576 331299568 39209079 88407148 80318202 117021119 494397900 100791862 240356289 332786791 322063504 145503795 84246180 82526704 295244517 76213624 655161065 730186561 590100378 901116409 863017068 871119987 547435173 105999762 376252083 758083022 553908764 736320271 304789311 965579689 59473022 437124236 77359598 725709407 647093901 371286922 887353381 963238102 966490724 144790197 986328625 871027984 551453693 216854739 311831794 224605919 942887124 355112324 74668496 578562125 985627547 403492650 51411532 320712160 311312061 254724581 223558920 946096832 360582467 516529456 558275926 51168737 403176579 85762858 485457490 102370080 439552514 325523979 493854850 599571125 498681139 559111628 610876030 85068360 968797202 9337673 670760990 359636750 792150421 860255404 677954842 61413722 489121499 174011987 90229568 784575309 646957808 378166224 549173840 20929706 6467903 314478857 610492279 787750340 541806741 484497280 587243110 94293400 74992333 382353838 733543951 35997431 326126366 568623752 541886204 295677660 997412643 658505548 195602396 843557296 842138739 468360778 731451067 264471153 134319407 507390379 871982618 769772347 906078161 616082020 776977742 543338036 570582201 987601702 117697613 120667062 545228401 973613687 565399746 711530747 745096203 821762158 331301221 855450023 696630283 440653202 824232552 917527825 779921968 998090545 63436309 963826823 147154496 988883663 866857539 928209815 66422867 880580112 167905884 713570343 406547544 438695361 827302198 546486207 413716699 227314656 257346712 948017953 292632255 637098824 999400692 31456083 411190141 895425421 912997439 160943472 13083398 734677431 849484449 862394961 4232375 920186315 898243600 178808602 400614278 135068849 980851953 427456200 60321847 300969969 817472458 786762140 564716667 248722526 918676216 832645042 475866844 507814714 238774350 221639560 319946484 98903796 883025626 886592160 859587627 258484619 504062393 281952880 530146595 174291662 661938978 488591213 932685728 151891880 848892658 610136420 283915409 393706872 213551420 302795722 386148975 540673280 208334795 853546841 928941457 749678554 895997166 383081922 496991719 946580289 595046575 369232555 566595003 745939315 801556227 780382853 311519605 573241742 827666025 937534252 143465864 931507453 486501513 943860559 470988563 783148169 211041273 50892636 206323191 489439285 730823656 372170254 659794465 203316394 455397792 581548211 614542065 1591601 526336470 644358015 16278041 139453210 177682017 557817214 401088797 220727704 213250466 577693028 865414772 451261943 554350477 112544222 494769352 618485331 545837736 655539563 90286782 833868804 81830705 90422740 599845876 243423908 242420831 974085449 930169097 361906621 182637505 327138074 804036309 218016532 818975427 241872399 667502777 676148108 445217360 774617188 958486546 153565881 675997329 360414564 975911111 727962370 864708306 999094432 625241346 264402034 562919814 929715916 256228860 417665563 43242593 391924720 405628455 790400163 71945958 739851057 419679868 839966069 347501132 188059735 900078603 532463211 286407335 417427349 777653942 323173418 994879993 148256550 988876252 817756451 747679393 455840486 572901250 843163261 849343229 683768351 416806673 413901377 423985078 662785284 125321359 719296500 761144942 34812606 635168522 307777959 375223817 521875680 782209435 577981323 657423155 168117212 723390895 976365387 734532756 890881554 177596318 359452404 626415665 877123669 952799402 619616177 761177365 336887420 69486543 336426670 942271324 170857969 415307378 709314911 16346590 360190385 841458004 868914323 960657354 640121583 688046745 769889318 382021214 760779591 37466888 451289983 554771010 472023052 812240895 44785714 38749826 494661821 233634806 828078279 394080038 632362135 392974253 121431442 51728752 993985860 966892533 396238785 858721714 613415089 927498749 771665639 581976070 583441722 769764237 742132318 73417579 551707708 343053813 270102962 949946477 171247024 148251526 812252073 857633565 941042120 888558293 165546911 147315350 17351473 726216129 234752324 37186812 796317464 258268422 991665367 931726765 446002036 977174922 805831441 213560573 635736941 198839300 931432846 741369823 158387143 984154865 747238814 191449236 446517659 141730232 274698753 522689415 654378924 765846931 744535463 4559385 404948459 896480268 531099580 193593206 952487895 603662431 724232143 751796962 840622082 672198388 970473665 286884038 929454425 997853305 276697817 477513819 424593026 627027611 628767477 322344946 70187106 840215260 523592669 733629614 323685927 842144430 23846398 69232593 850261298 43855228 975043050 109675691 628099316 449512180 821796792 647274914 94659549 455076405 479946092 729241051 737808321 291593979 807472753 209363088 725738747 959637660 836687983 544812097 689871849 160561055 791390548 115243628 132359702 121922948 150985276 588700946 491607086 203140339 734892679 669375542 243529830 476100776 282817545 180342405 583350338 519130227 827546855 749344560 633710848 334006548 820529883 207117988 941426646 728387944 151894957 403801505 207745861 285219930 455687304 933601569 886729048 399232850 894568433 208811470 807930994 505134092 856684534 207108262 378208087 2514627 33320198 615257502 253032837 234793389 559840016 813151940 537780072 868991347 440911953 852413109 332696510 20060020 489791156 981119105 67682977 480635823 520756876 380010253 988814061 328761866 27599396 540524813 183249070 114051089 850420620 344342461 121832099 250440804 231263978 850361863 472491967 126746616 554415797 587614699 504493812 946593810 530392214 117673930 870992489 185877025 984816797 219155111 55814696 695604687 729331412 751266754 383792915 184038691 882537665 988193526 377857333 467662690 265924274 531198259 992953506 197304210 703982572 914924406 753610137 810715376 673607181 755529966 348082445 283638214 182969081 489695622 736946928 982920550 295276509 80633943 916866838 830825614 238849984 380751362 874990568 418749664 243278037 77624633 926718387 769984568 21428566 824151469 838063388 894698817 408291112 116143750 11206225 223427873 270102479 636271783 275147658 201885752 727525309 997000715 830509372 2202554 479592924 384442806 33991565 941516508 35176142 875006058 698622598 545950288 392621940 561373879 72944535 445414072 636174550 364226210 239347151 97419124 659217246 937151637 70229141 357133369 761950982 346799385 254339462 998887760 990226159 385862789 739691639 730156378 677232647 608627004 409069810 252890912 532181011 105879529 157668856 153155136 274870871 29946336 139598778 390328157 535515870 702818722 978492657 637928822 770058855 193478015 896800218 147867733 585873132 726538838 233202386 552791070 122952912 579289208 937465993 445238279 662910628 169280486 267663398 974426518 13331786 933859703 38305893 828783734 319436170 935141011 327795347 19704023 576928783 499183509 941221918 448955997 524617369 362207674 876250329 572221090 970963636 855374892 724820448 388430672 349437520 142626689 820433329 736353041 284228613 23847793 947687372 856668051 473640940 438628771 775213081 885474219 142287386 286098848 756437753 200107706 266479593 617877479 857134937 225334214 822957603 183066315 713094474 151522914 337577129 324783061 899615706 283533358 202454630 398116900 751139305 490514438 414749773 838531412 645261530 702106272 912141853 350271814 124151297 906575278 296463123 832136847 758114287 925903489 106844356 125808142 230552459 46140468 140424140 357800536 298417376 653036701 869615648 925918263 434743057 467590308 829081034 245914237 258673507 797073624 16311181 500148860 789645237 885151603 686380611 488453645 956678334 507502800 391516657 144633096 957123844 515586605 675178620 585634812 363216296 226605584 743224207 925362860 530967891 863879738 602739536 545812134 119836997 920262748 172041165 309561511 630919288 123988255 81005524 893725935 585430936 848910482 740915603 875419770 517104314 598188879 786932325 950101611 843689247 76531451 686390710 800967366 681808671 369808190 378710299 33567775 187249794 89923452 837887460 513029937 83976266 226207596 931663171 179509885 649445164 924568729 493599929 972688700 947338861 287675487 227433017 532253820 69650743 81412983 99241461 708722832 577635193 815193292 623513547 182578992 324902766 403894095 656899004 467358813 851266463 210726817 455664395 105681675 625491147 536641631 4183061 847069578 29337212 591865779 409408077 901652982 637604268 637103713 329328125 737591455 137470030 171102201 541586147 402424102 595204123 637387806 651012600 42296485 382894534 942601213 787225199 926726332 494629433 221239659 852662201 573199161 674054646 480151450 610377925 65703011 154074784 526609272 272400966 633854947 973623443 372214181 33797676 155377744 844757165 400315406 488701492 825198421 767006256 558627627 436826523 495379585 865131200 171910865 704050158 868444843 707682438 689619636 547039997 176624128 265607287 68946925 199150251 120746671 572424580 770027885 187351583 567119607 154155563 493537025 385734916 89853798 833556694 363911034 998675900 629957923 718871178 255538822 629785488 385495880 325068577 795618147 718774396 716580135 656706223 437236627 988983061 242001237 587221340 904405008 316951644 629271976 943917247 710628603 232347631 662244380 892885447 718858613 542245437 954757898 835601738 171965856 361505688 67410203 710027643 261965869 433042929 553947779 868589240 850810416 735806857 678716133 857354818 9378064 49534229 534910131 593570256 253695968 403002828 657095934 896531123 328596061 644253657 751462071 327575192 485063126 913927895 294783658 280644135 592162411 950609359 867348039 197266804 677999512 904755259 821128590 835669858 754396070 823410485 90853404 929745711 313284877 233084074 380736726 569460780 705608098 350852254 630886499 208788116 621231692 263422214 89177747 429905064 159316130 732448953 558179113 606237087 930607129 189583534 816821295 312913576 493423089 917231142 933160857 606233932 652255585 720056628 736524007 450394311 85905578 172788769 121169348 860456426 923404953 586789884 912744183 170278542 494136027 528163454 987373583 155431209 442876479 674329923 680821931 46452112 145332118 142182013 663431081 278761310 71120601 329577638 604529963 790115158 810018836 628731701 92185524 349961352 933564215 699517049 490990503 630426914 483789934 23390215 426802702 65272363 465243526 285362262 292684629 750252610 373633743 348911744 625279737 73232643 529348061 154070391 344655311 772849794 13673432 892370517 437137135 982510324 766746496 816494546 258561339 609128558 422337730 766964943 658578319 39164613 5489135 868403727 752251271 904186772 637583007 256413957 222627047 564733473 355028423 891608491 324854980 425262493 420807202 713919234 366386121 148938696 757029612 897194578 189815876 506915749 675431331 146783378 501386832 246813205 844851893 782982556 640579623 958250766 60675428 220799821 444076221 318331611 123343339 875042023 404808410 853598770 915117982 6772386 285521029 944668741 649092859 155629947 405079157 461550175 351971931 992838756 877030489 620559210 41912405 64411292 474763201 217599371 439302576 630642457 105742252 372632552 924699394 405831969 458805935 941139593 721712631 157040613 426751923 595895194 649690962 420525777 929522987 452424407 973672104 116999932 891911437 457147529 739863360 576767720 617349135 571625517 735642270 741987901 272612459 294981454 271899820 647667569 662394357 538399249 318887613 288243425 731232346 614213209 667398099 821518290 558531325 781410170 975470115 283788651 955928795 604813153 455439501 312560548 933354900 916612561 521234358 650177885 930145050 387390408 23069067 968942069 666347776 724878261 665515405 905932177 368346972 844283549 145381092 925865395 860477690 730578529 18167902 38316962 768762229 690129057 235573488 192137626 640544823 829217812 770132561 827668482 453394854 823100499 493010353 575468965 374686523 848216815 957325406 564675099 137686849 929214366 347665990 106093456 55835076 585765112 842227604 35440608 525080684 337692082 245784870 287674863 969761671 95621923 172773417 626532360 555839927 342354865 541672880 643922136 280115441 426441595 334218274 342666247 823129504 574089798 696453255 637494877 778853643 21533764 852727396 261624985 470338377 128622044 613180967 42075431 120588926 976936066 449983217 481190217 808902322 650010175 666585390 402066226 80738348 29984444 702205551 804795976 73299629 933629321 72093537 709790170 622072028 458247656 958411723 617049265 565630324 813788310 981788432 369103293 604148622 305691582 990151466 239908803 874273769 278096315 984042778 3764309 558025092 30288009 927608963 903751098 17910261 466306160 786271614 350423878 225955803 643993338 931521386 254854727 595438542 362973019 628555351 798157405 691249469 77021137 735269124 210943205 250899638 221905312 247007729 901422180 497588655 161421532 595219495 144921281 537559184 750811185 378992112 58767439 683641281 527620793 599900355 623015417 387047550 479141487 616942669 32217865 153878081 967032947 209764718 349268696 706870296 943954034 460458532 641881120 351643928 812016438 943993778 362556771 683197159 601100349 139153101 495462988 760719652 27401118 511504666 43930499 3217708 815764921 996179985 877950185 792715977 105989886 909828093 255554929 657133576 552594009 265631008 834591897 147936296 310764601 331146995 236558724 215883182 861600828 149234570 724621238 337005462 711037817 971164950 731061611 102566308 110629225 226301829 304846228 233817560 686096242 27042884 746882927 805529855 578572562 907387428 891459522 491021926 819282084 330273114 363202995 200884906 47998674 685060000 418423623 934572459 969791640 856055930 470088565 552675743 67004912 490139027 350041574 271737666 762026784 248671046 417944652 568277803 212572828 782623544 827817820 729974330 562552729 178639138 935323497 615583022 496081199 769459116 867873439 499001171 704880169 93617013 259891928 22562904 343813997 457863215 229749055 164298498 168970728 824109758 930090093 548584899 731031651 609072645 780374431 692915364 749336730 282573953 413353610 650359947 972393335 560691600 311569412 558626456 239729286 27663165 260464964 526553044 163934721 712239537 536097908 74357015 837471196 43768944 900864755 355257965 810882931 654618781 110665704 609397790 120231270 342893878 168305260 895977879 427494121 755956394 874191336 661537827 440895418 100727069 983210 153588107 102309336 605117615 375853189 351453099 474833846 640519214 230993055 171799411 695640091 354080491 331611605 490749959 125606297 938029482 743945163 391623686 734045095 782171827 859090067 892613352 175238493 378431749 501127928 501301889 772957644 737776298 236501353 321571490 415121912 68543526 131736957 519256287 985950836 37779209 490897959 684472938 464350360 231914404 416492151 665779230 519474528 61570008 73591562 69756568 240563684 128703754 293078032 457769088 805377392 783011634 575435768 852856550 397901119 154676499 935762106 123081670 667256793 489198981 562977728 875816622 899144198 767157230 559818866 670390647 773371245 762716623 484171101 117843758 384586446 264785274 198347543 109354969 224265186 87804721 976755655 869027497 985707915 514053169 590214768 873551584 911917728 265835083 750408250 464835167 84781603 202374436 638452684 965062718 615586723 883144425 138771895 146872761 458586493 709051447 725185497 467347077 48779611 532305180 347916461 346474357 760788905 309149121 242651416 293716748 561654781 406013752 546278587 979495793 619182370 277459386 691113484 735003007 8465345 694050057 814289426 730098937 418290603 580931828 169834941 10759131 216859589 319950841 403680479 303253707 35478673 757787140 103015627 472261461 544011606 216904841 103277546 813896065 881872050 358758235 851698466 401345774 416848640 413953603 761059592 181890644 680674444 214883703 711778219 605257305 715212739 823947684 566317756 680262494 960989824 813819731 27176041 109242786 41281986 24162646 645578192 620732543 853908225 813031092 850578151 823168309 256821690 700375612 509475539 953504341 670663537 124947991 263168637 973300035 916179950 376862626 869679330 774797224 123945087 527721224 606000351 448333376 661515060 61958603 272661911 930903332 708354278 85084630 621419174 718739088 731449197 413281293 478690113 240320388 98461670 973486079 172852552 48036216 591681864 725109120 131937546 641911851 232507995 622968992 80622272 78081519 777997558 988352449 391686624 553186249 279854708 374745899 312711097 290393640 7411848 206368621 878685270 828471695 729405087 870880139 955170637 922745370 725498044 53499178 714382187 325153101 773626289 844934241 337280665 250327630 450100242 28630077 948024740 518103997 197353724 106672100 6474533 275585376 932034037 626206943 475887991 800234319 982751419 191370630 67448157 397737002 761303334 954490897 738830434 221815621 302702047 464005928 466971193 538505815 373499203 959899064 389120923 419951915 880325469 562900136 68133032 115049361 887384360 182362678 38454175 745317522 874488535 746885504 408218426 492717245 453880511 944250399 268229796 440976288 773218530 453423086 68234008 260084819 250418969 489652968 185877271 49226542 905252829 670162223 494406469 451763866 507277746 755552553 810347233 420759813 787204912 851190725 587404255 437576175 432883119 316567772 372774052 457119778 386058894 44896510 864690976 495744923 64582909 82921714 454062900 110240442 593717201 316080391 634917440 650397925 505412033 391563670 385659178 596242084 592203813 370534938 200621234 154793793 230202912 51119742 701522297 434413919 925415771 128164547 241762808 187626376 956161748 786045582 286702019 389548510 525760830 424299181 752960103 436521881 308546663 713886524 63112399 491871900 16096203 459093967 751538474 658384563 543851587 504853561 126924011 178518124 448980186 962904567 831425770 661879183 988356800 762719292 449436584 943061819 536361048 160098970 650583966 71332716 394825290 498129944 250177872 482501760 468969496 394828071 598865220 462980846 4044048 454917261 704172067 702473979 71001821 872406594 533927160 907147135 463569255 454855085 843289312 423872822 754242177 893491869 780735326 472047157 382723974 476164971 228331367 373251622 4131898 651652783 275387191 993753876 385675846 989598154 876400150 223880318 765108460 932133580 330035261 375672418 967630008 292021650 394471670 413798176 165342913 855426415 877940606 605888046 844077089 512293059 491635010 225490337 46920920 944969989 994255957 527541528 676426078 60024191 606913713 487425888 861916360 928366876 692266326 922170398 67671900 932370194 6575434 783184451 698005789 751195561 773215793 396365213 525186841 688840836 922045323 210398847 407636112 606424433 573989065 687931502 195846994 434840681 454829981 736006651 900556732 789429219 995424435 658282976 446884950 997098563 369297010 50815124 23130752 83525277 177604998 330324796 682066157 190433668 952696263 750611979 768690121 80469037 408840170 638186976 282119409 644916513 414466053 586094363 31260853 79149523 679441050 176775111 263466657 131642107 882722256 277938767 985811866 279549292 264886909 278729756 827081129 398648799 174057999 100453366 596453517 270425726 915121813 290630159 502086500 621863843 276963676 778272151 504607185 51754169 424553256 775419247 217446857 61493055 594036213 267213307 460580843 869230839 526082558 834579162 552811499 408439459 937563362 914218056 997808710 85356667 632199088 304442336 513059169 374866657 493076866 554673120 140510878 698738986 480874220 237598386 381626911 476367670 8315669 708537521 630133961 475588844 653015459 592125413 981496483 579090236 450299449 352153426 218579628 514073118 706206448 874693260 902549375 882572316 929508393 941779274 652246154 285715662 898848456 946948961 860249632 478953135 520815665 599313197 209268957 368740558 953775812 918736126 883880084 348694909 745420140 149221684 691996679 669578421 716376869 977988824 132639367 723731397 856474232 780370250 605255447 540591905 354244253 965229140 802543855 135893376 639869158 406620501 579006822 11371657 566230233 810423811 794718030 326360187 248925139 975149347 105883763 403522935 726272121 74722779 140361787 254639645 803719868 514399842 650256961 340278584 342940259 737643171 431201021 619793944 562635971 228068977 871613726 618186269 869075160 679462709 408278102 707591316 29008527 196682933 66315326 949095625 441085833 924548778 222909093 512858645 629803966 575679919 769193570 328518807 736508563 186114805 166931879 538908326 797289680 450939081 349419262 647779061 793691339 281103255 279446883 811864214 573286356 639704423 7963147 91003164 805631870 501443166 345086721 12532772 109101127 81927287 370123905 187803111 778113054 786692436 885189281 142102906 218857147 939199544 869690263 95020230 150980375 261506390 668340157 218070204 710261248 711249764 759870745 394184829 855543369 983001819 321817563 354088114 310157858 202592235 88966914 406602888 47941506 883035903 999287583 156356171 752584128 268561896 963152178 527943582 271262786 144569256 687947696 741745492 705491532 208506078 534274982 224477690 977169097 316390391 370824115 832906825 890382586 13602497 118826341 265450063 135895963 322642085 692965259 571690581 34252679 95095525 276553047 6894610 876337669 7063601 241582556 944143757 440408538 281986864 492859969 488141190 97027406 707470905 475155656 595949301 482782610 305038363 585240924 825856501 147706963 604148163 640127856 895720811 232041863 831864534 857765498 463193127 386328335 134431151 813259082 715026371 542741472 295710690 815173077 967436535 918346374 903784354 311189000 401355434 213237854 702040504 593371554 794721221 442079229 311006125 29832739 621404224 204523927 814856868 774335985 140737304 440038385 52152929 528483859 288903716 82419395 321730809 182038219 926796831 831641993 127430666 119337195 528748914 496281807 406331324 585991195 591670186 463676772 466701943 616361278 629528500 127527391 808650961 149729258 419601454 984908598 686602925 868339134 614898618 783524366 15389173 302975668 320936239 259429909 340637959 199637054 933524347 405047161 968136048 34169591 231592871 768748550 662830412 533177893 879361815 742041589 426630404 294497149 531519717 312624620 488462625 707047313 693925121 106147456 288703809 292718295 202619762 881835046 629855057 985810875 380135148 746121950 512112216 609532164 178168147 669852189 616438376 219307755 403971386 771981306 46312592 987602221 371482582 364664589 169678349 136489047 891557220 122522433 239235086 712126665 428854995 100387396 855769174 608658735 962685033 21620614 823672928 877479659 607214979 248215046 308814050 328730907 534865800 790660534 34199723 375749606 219234190 146628479 46904033 587406436 379543216 270134786 243148654 729483431 708407897 781837009 91690112 417386475 97807882 475749236 623947307 257660927 109784304 293995194 274632650 907596070 313243152 734012316 117711003 47148727 712411116 190377344 761916331 989929224 399255727 513726729 721827305 426868205 533155586 245857060 483016744 867093204 618260707 513734439 538471984 994939002 408753816 304030701 579089572 978280159 27305663 747192855 228011805 173049945 351350388 183267 349396421 560554264 464375931 551297863 439204824 125125956 664546037 888646304 993923475 56493130 758212791 174251232 766539733 760185060 412678541 219962578 479375370 387849084 926447411 196502770 291419650 316892823 574460541 140054760 209431772 332037087 228366998 55461539 525621025 464864715 100939365 275616015 189023725 442061293 147299339 729059442 685068103 944118744 386046089 479714408 979716498 84107435 229261695 983619449 17916445 556993855 466223887 994166868 881789653 664035049 780538336 946221227 291557658 740813548 905030974 917279146 881706414 665797246 611523935 365160980 715310026 130090869 575870913 185431549 514421579 347936654 42400174 176444446 544107017 155340890 805866721 85374680 818610760 95642566 595889219 399511624 272134981 136465102 715136771 357922716 596066451 989145326 252836295 451837257 579605462 963564477 971635098 916394897 360177751 214910342 102309592 4345893 576170668 697474561 278643875 596193648 981516233 732386014 566383906 258445696 939284642 262034883 426110714 238753166 477989863 98992097 969697243 956574763 909514034 445601846 440538634 254786223 538957649 952115212 190725988 982659048 891654133 573287650 62724107 583880545 883129611 824948433 569976335 425151306 591923312 685182650 784028935 350292672 981696840 749153174 812630525 668467822 224846590 713657579 311837688 977519576 73438810 86234406 500310931 24417077 519034534 903830425 174957926 842227183 817018608 422269208 762776871 36798412 746628322 5257826 87265977 553389623 662588775 721148351 524190365 386225910 641590254 282122856 56807557 911837931 51798108 214766943 628148066 399611329 851261769 783749993 144994530 297110369 438609689 25648101 359001268 13895363 96790898 267377057 176867083 63564326 87969435 324863239 874956605 150503586 284882319 840586850 433968175 780956125 989999154 103121104 796229990 455221405 203008460 669162172 513052081 819049370 834185857 343510784 441740331 613192744 539667197 34546698 229782085 715483707 703731557 939347706 206916250 378743083 281941859 140051399 707725716 129606001 23346135 254308701 422088498 632044735 687978883 864754971 678560398 980476081 380403266 65193273 181797510 555723908 534498514 623084769 720158343 315630351 306426808 573570694 676197015 418972425 459236738 735806877 449698331 125072143 207029152 761092971 667988802 720374725 507795677 960262393 93965074 924902420 404013432 148866085 475219981 826135779 731324371 766392703 214507773 363738903 978206055 32353513 171454354 741696119 182588672 469486706 791545838 376330204 806212075 354715178 227573279 140023802 797865751 877448777 924455401 616639387 615307733 209014332 170978576 733520095 687090646 585566861 848109675 33339174 593287370 456789330 174636317 335483241 356425242 594114169 262633910 419505293 101480389 826011552 704149470 513783399 908173746 31776086 915614085 251900981 653207522 158563404 5947105 117275785 691165207 714278889 679158583 78225593 495554077 755444171 199415044 645090862 58065074 1053873 914389646 377704995 367164349 755760064 627443305 668959484 617137566 295436912 902161942 857540928 295004950 437712582 929484341 164797835 235070478 47557143 965951063 286604676 459013072 392826356 803784699 827159007 402588559 22522151 69008994 876172492 419221376 212119663 208119679 285169378 432367362 698041463 326075473 580849972 934668285 428127231 286399527 55117271 381167548 379440283 908288383 235567213 952825581 834856262 239122804 88690713 700627464 551551816 204904478 740735383 588072755 319747201 505316443 758160933 457928494 73296227 619663702 731529198 13896264 148644925 439433232 495304579 534487603 538478517 866801111 576614021 811551076 64696669 649133666 608879388 499461667 539426650 992043570 288800338 984019600 467793081 817665145 669958318 158215323 665714415 733751193 45855666 749750568 19228585 317746391 98979827 157067552 117379258 24203271 706485893 143724589 368130007 262425206 119464722 548178992 586024118 59325040 793313190 103358293 302107231 593407618 168091755 723907159 872028678 443894264 71431631 396500015 206192413 884159846 752001790 740163593 693721283 686034116 735512674 653800243 738544051 646551480 59762737 95602019 49520094 20360144 744212205 622830184 987358076 483447265 887033867 541856070 425744369 796365958 647229787 805869701 925932180 979319897 833018216 807344118 288611724 679621165 590616696 687427795 998031581 512794343 306556006 246664028 620350686 964915974 135615569 851865921 189975101 941388853 868522613 407070329 919560632 418786474 977492905 622044853 207052909 30806762 920236682 351005650 180990604 729132087 957469441 990750736 7349808 477847543 651948151 216263422 268183130 529611210 967132558 377520183 187798303 807508847 664031078 698011727 732347826 850891213 265663843 356383921 381749360 602521981 776297586 320472081 190872418 931682337 526586458 675028703 7282014 450208812 162277663 570089038 368856951 196750805 323752699 541133578 718825351 631263522 650119006 980401499 236054018 683138991 437861610 620544151 224762313 963655609 921880433 591825446 222749963 937489393 725828143 57654751 196616208 842244362 150638266 566880982 945222202 846462868 658408701 271810431 345911675 109628350 793788623 351868473 961960764 228542256 511858433 948087129 544186180 231939874 236921415 806320432 693710002 117904930 739886301 417497091 809697355 39470145 217541388 14136695 854946276 973201601 858931739 333762310 291604756 102686437 430662991 129461581 793821827 158724048 121345387 124712641 433282785 383435244 551790405 30481608 906675222 216379247 963349684 563646560 928163776 666384842 335026667 896429693 318254576 75044683 425120849 35754647 704623658 148305946 374402031 662136286 776730024 770743738 675887044 696594314 57076295 433717422 598708677 545577040 288268306 299353656 689645172 732953840 939868010 794339900 923237915 612695019 730198479 477451076 774789029 709419603 760689485 813667098 667604410 831107205 763248286 455925173 956985164 746137943 169355016 278727588 938475001 826066473 661390729 963115356 236142538 351380951 762965595 56460950 240881749 515658295 730685705 756033257 892985932 888134983 511210834 20634117 859275311 519832309 98493478 908053897 988814370 628731597 181078658 417801945 900342966 735640103 627845761 303186737 728380942 717611096 327110614 524838675 381437143 135112816 361873065 215464625 338694904 45081802 411091742 953739825 188801219 263159440 946917463 208556625 997315415 262289919 675798906 245953524 643077073 292296239 803244544 246622968 36003356 3320694 55466443 467255497 92414020 293482990 428589903 906826078 611966010 744866265 622759318 108221739 38160779 549261097 26452022 841475054 72035828 911878730 420503702 153554894 683177052 430991974 439594791 851208031 774104739 761356410 644791142 706401752 295699791 170677705 49682362 58708333 317038241 299450254 95951297 736227566 690937354 412434920 57406960 202529155 354625889 402975315 849168664 995955090 844648109 222548489 844788598 939632769 90249669 823179405 499540704 426323097 115946885 646526308 393937802 749314822 834943151 980692707 443330421 414229499 882115163 118405156 120402550 487912690 955893788 693876754 769659615 596731153 536558001 566884772 818236108 182388136 13376101 106913575 889637079 149505028 284409011 128226473 492463693 371810239 240012821 437178411 862109961 447134161 827155700 356825606 453993038 962253696 121629707 487597809 357253999 235515037 532579902 502268752 654103124 825033082 59270107 670160807 839414323 328613344 886585141 764534953 469144859 314129308 486779918 80304433 603378561 909132945 3841713 873832370 690943139 254247478 925289285 367641138 702781456 564493064 414673013 988194222 679754724 586398704 666709284 80045876 331360847 724723928 768575432 826309950 401287767 910222725 745456743 862581726 564650233 397723781 981174943 230603462 620761076 450309757 649208808 892385214 753228765 860905613 861537867 545297747 856236912 538103086 781695224 386869482 18939527 399756809 263008234 577953208 801912622 983951394 199872507 326201331 730381773 930590934 484376707 444281349 120147085 389583305 85564506 171579447 603248524 578586806 85448180 782466036 759257574 879786648 195180102 477158198 957326817 936926000 625187489 429828582 973827137 468806576 928332851 645375394 497603361 664765871 143562241 157634229 861972553 942795146 159320229 518949492 377390841 500290752 275633724 230551920 913180147 253521748 849316520 331801157 949047157 295486745 195955753 569263920 790843494 221038228 755612564 102715575 764138524 352437247 285454386 629597384 331071594 654140727 775767386 144004735 1807613 923787484 848571670 179277541 831047256 179332380 16600051 170541432 496424987 961871369 207990741 456691830 596411521 710274504 122456248 562188908 733062473 884175851 485599225 16419473 76928651 547982064 109846948 220218341 592466109 995283432 379582808 384467468 725860229 463152083 480028105 371131396 447198337 666651269 184523289 71161204 952287865 76747398 580374525 543168665 799334499 233279167 783581010 954487580 281207222 661698415 423583419 704027956 44646128 79951825 297824791 366255291 99067606 294164447 630445758 513350955 715047162 91961170 52919256 224299049 595173429 464799145 493031520 93626943 250807880 629393643 169600271 483360156 339965282 191706456 720776332 859561965 763791362 771373051 343132563 93712964 776447587 999427009 926948628 546121805 202327915 164252414 566579289 350434722 518951220 423942535 887419861 536185957 293901364 960503668 17229183 83187560 550748081 280012259 819768741 108045964 82637521 532489092 152660492 2361756 812002413 23667702 164665244 607392570 368951182 973643429 522343394 281221487 759757073 123377324 992306891 710486114 739291882 838917203 57867674 71805284 979142696 448225012 92083827 401162168 802316824 924941019 734113682 955095018 900345133 141634740 349455858 422398086 767331340 206611485 174956505 128299121 95924852 693222261 465383537 472693807 34823228 266101915 40425005 421599233 152856405 394102063 414962110 975644758 484915222 75808162 657544067 219590707 712130175 877123921 960303590 591472371 462659720 115687360 487000470 446101651 941208450 498693403 585632088 469290753 595023524 67197457 702733296 189998305 654440249 134263763 222861666 135364546 517258078 962421702 809373569 687327913 831759863 918547143 599458053 504265246 704909911 304543812 523456353 635397256 335915826 103239569 408402106 880657975 352510146 393199854 815322862 372981197 119547600 903432082 988811116 609683945 857455676 360924000 519354082 346213217 791763038 533519705 512198055 423204315 352530087 483620962 47378503 158553488 518726854 817156046 75599168 898838400 916993498 906733767 512264921 49681487 314786709 569904392 292388894 960487242 442697186 753846789 62923664 111409688 441939260 398595665 645829101 809172116 276380444 409177738 659751237 453634610 703667828 872463922 526693615 718431523 355026554 433970082 60327687 167955521 169554907 228115890 637450246 572960525 961618080 12567077 18869010 872498861 778396488 608953645 38572056 234078408 612332981 160652765 241982145 592717767 220312077 372468985 490583525 629713149 25559857 164452070 361204621 605528289 82855640 325405376 846359971 539843446 760965959 823874186 219020088 100380800 213968498 918174622 206033443 766921609 497020688 53736988 585005108 189514441 718156188 339013316 586877739 424707154 64349484 953956713 261674722 668715770 957943764 232990806 213241919 645292871 780450731 591855499 820193358 755040888 706338342 867480314 237237501 567646714 138135517 964084584 498861109 776407208 262890993 855792140 911044025 944109660 352600400 167245105 177176048 419482483 442676641 416832645 180615845 245381412 789518544 860676153 46221634 670434454 10833793 119229529 838848680 911064520 202248664 624632217 910257384 317938621 242109120 314997211 725792410 926376917 736717272 917365965 91720670 411776056 938321402 737490669 515169643 635871848 785991987 75016282 44962564 783936125 590298347 566385018 464873102 72055882 677109006 129295126 237396483 757664557 187071994 788322822 440789494 387580915 849120867 952281488 650684712 616945881 192051812 762273849 292026035 264103870 652761610 30937805 748634524 855860962 617819002 920497177 754265583 131717821 819003594 356225148 26301112 260718408 967736834 49420992 208971821 900551288 260643083 366964773 395839467 246507096 630251718 844376838 65508697 105872698 973690922 237064745 987907257 57666789 593871530 633322749 654108518 964968243 853773434 749380646 706301102 234563596 628359573 54961799 489800044 105842633 458645144 506885968 730248894 757726492 558257030 365618259 660026042 745542874 975204984 531168214 985971852 708109116 290917718 278720893 410440001 721864398 267744861 383700958 301282895 450030762 156174584 642086132 45800239 627110755 160714258 280978619 134500866 919852273 234348417 118359191 187945395 980522837 327866874 516822900 120794726 273094423 254716088 287235719 807874012 495102157 707048917 715735413 29979935 900060951 316272853 365595564 709755344 610311305 953558348 726610268 841535132 899257904 747065246 999504918 382759629 708517059 367600095 259198207 757922557 774341224 248357592 65802416 945914597 374351647 657930539 877126830 234978387 399517135 334637198 3990842 372821995 988470579 521036403 678463203 913341889 911482696 99292135 958048834 491600735 870463642 421264723 794649443 272890402 811193429 278643675 972593155 856938716 224624870 64763531 920849211 648144033 212344833 453930801 428827735 677499951 855562942 502032085 370520055 685809118 257960406 179405609 965376204 814598700 148315043 662736270 111980327 855738623 669508114 422748342 955942676 662964956 230536288 848965266 660124861 130794040 657318854 502088141 647741329 538604980 605847682 444733969 957922399 809027501 161219599 588558391 107048024 185723070 432291841 944628867 84450972 345472558 350473957 390119001 76980706 919132350 315162206 718716611 260050993 950222429 962525878 583204441 326100844 141091830 260051500 961202923 153396142 615709719 954615648 782740685 421749398 116806956 91981655 645233079 903599631 813727981 413782427 575713084 544367690 475191910 749141119 540879077 638205133 873384612 98612096 866436261 901974521 949992903 257862284 536205805 724100812 91159826 867017525 584036289 921459988 241525853 892390700 808108448 146181402 188160554 589083961 67299941 322538572 743087332 77873756 471715331 973205036 7155492 413629412 495899797 232496023 732719814 4475786 600513027 314805795 173304745 18744986 454925217 93069826 587935308 946138231 838337986 404297309 937595185 931088914 808501717 336732466 320200649 778193762 176521248 638154801 278265393 514383523 771614409 670916857 487507247 553290672 130561353 582244628 75930554 532403795 224736489 211089648 479644806 718633774 348179534 952897466 96292084 246806705 209446459 805751825 179508901 860745436 693239635 329378429 398135050 626522256 106451775 171844866 893498689 191016707 5172159 852856568 952619500 376119332 427127753 791277597 973833638 71632587 723681645 694673580 724642829 944350466 737212204 755695666 717230150 44683954 552766799 404854493 768702463 288024788 868410387 92435569 36777809 349937778 509092446 290599920 760865061 576711505 273640709 409503543 310191255 268674589 245823299 402158704 21683887 634137281 274980763 23905374 106240413 688003408 985137254 641685051 62981259 585450755 507950155 138421245 260260610 986230701 450837523 249405635 437433735 520635904 961999335 756024028 559777466 715754893 213556696 4747911 935262943 955235898 525887054 616337264 852248266 749704022 107748681 677547466 821306359 685872445 222126019 256425733 794064822 459929394 683656749 442904451 421702274 542613290 128406495 530103924 920993692 523254046 708084712 945890251 44741291 582758982 332018811 424352427 42477099 529597853 614553320 916088003 575155714 972375763 191868663 946895180 766223998 223171279 598497028 112847743 348080293 579625368 717229888 791942933 676391087 79734942 537865345 68444188 204342648 441209453 568733140 453666934 238992850 715417283 741709713 836917811 654933079 304093637 476310944 591482807 829223473 533510485 540941284 648081627 961313943 909186061 417647941 322462770 47533027 227532104 191245143 474877010 812873306 423712428 653121472 309731415 502789343 126012339 970103750 519562908 869235761 504948811 790549246 512356246 472017395 888144872 208458449 655263690 808178272 672611723 351218563 593583148 271813971 97110655 465112977 573978704 898013237 688007751 749190428 258125125 249868585 631577119 235619164 735427990 548828088 920915276 89997516 795887392 772095748 261599475 134450587 106446920 737060063 469372643 178322244 187866132 875648640 920859871 941926012 812824216 467192687 974922947 465891985 391150227 188146693 808662801 79479972 994842764 385161600 613093018 50933524 204411784 602145078 440477382 88766204 564553061 497522130 493382359 626864683 907062208 867913468 324151050 803464630 966683823 864190621 344031658 654508944 430212591 193230595 884059939 522519016 13593268 434933876 641249135 909662925 275314475 41094217 854173821 165732461 812997194 528091821 722528868 890079324 198385749 954394100 26200244 413905283 44106620 393109397 909800169 790545064 439594146 757285062 36746233 885705621 861841464 771214093 326278888 307176264 696874074 469424460 447384069 515827922 836441693 566797760 835810405 654758079 704186021 659561711 433022792 962728044 24109458 877540869 327570423 378670009 625239689 669914222 58730287 315536002 916818844 657425620 695841465 395611440 117181364 159138050 420097192 116194923 190061914 690505706 460187695 470479853 669949474 563135004 693939826 756916 836887112 772809973 492963532 50335406 439943698 960688094 261399154 213013508 368073464 289819207 881240909 6069112 756806202 632885907 84110507 45139947 354772019 933679432 211661361 817716435 698799498 208158521 233185815 67087115 578680991 576056980 585112263 923266215 680855053 404139814 587223833 746865942 180397618 32085019 8096434 594151085 383913840 947188923 424177221 365924694 175164287 556754186 87908207 112079493 638841219 648524009 729552773 877466669 765831519 535090843 699559334 685802154 492414880 605678279 72395051 984886666 634346176 401205697 997272658 696804285 332930784 893173032 798337866 455672706 296515341 586687111 823799352 476804280 889357149 669126505 866729753 298412629 703153366 613300651 875045275 179759182 628016916 923485209 385556442 798304113 181670512 898181326 853640411 923374026 670763371 933846512 934404728 41924133 782229203 836331414 309791913 978166501 870471779 900987844 524702212 955439654 10571327 677521619 568486360 686985401 800800456 175235849 687899378 511354299 823470889 856090819 978861444 224928724 460388625 548907327 546271009 246640137 207303035 1625603 125758181 455559231 506726568 699691246 371605426 705644877 391073071 237166297 451240597 152273596 971290346 228802886 36756510 264138386 24624757 711604942 504490504 976654245 590748739 708965037 166606467 680063535 619557807 96748056 362381017 665622530 586678543 877203461 976116404 805950157 890622327 653330781 607757175 865825144 790253139 829323597 324740072 832843707 95966920 297086466 583986020 940969064 817734968 172635906 465407027 590568018 658449636 91351850 625732854 799964633 16166317 960619072 880164669 961550611 728649268 397790517 690587801 503648414 953723896 878852331 968396091 888778233 959830555 395417217 695994942 947124792 888750979 628998767 632226150 946881546 568076500 88579507 252067390 320228712 441515047 996720927 983615679 142770164 371303934 797724125 925070355 340383113 178124506 249070756 916581748 526017661 741619178 495201142 813078323 153491830 228288733 735098899 295372757 866429669 977894617 576654590 970028375 853033508 64350340 773059369 548442771 280900136 721905471 719691839 404882619 288143843 29080946 265298318 17851137 86104121 314216450 986483088 877619289 793421212 131004639 531657236 829430614 277175110 790669499 588913934 175140401 46083090 527062485 825636343 368757993 329001720 453799923 332996578 466451332 334089507 11133294 954995229 860912243 546180017 971594087 191884160 311634195 853167878 120089368 786975317 540047952 860265933 636604485 371738852 971744141 469599952 73271485 551142115 732669292 937337300 392384253 131166050 129080170 896445005 810167044 379179951 594491426 106102951 335731019 210131143 245250943 549891370 214876152 736060434 458073833 5061547 831140711 796539932 150576167 746057038 214234245 944764939 337468877 239859736 103710319 69729638 817513677 546629033 975522241 425492029 939833594 337230239 128880399 410924509 454441552 624028338 33415332 255309998 385868561 263735684 930335452 277165138 246535171 644379631 861420263 405925272 775084931 300702648 158003873 925778997 65212568 313611608 168830808 266846854 953506223 855832235 613481964 478040447 155041981 363400077 920421993 574760057 763360541 571053929 770470487 357607451 224782982 647436128 77782369 921395921 901095006 736056749 156946431 671485445 351900458 297435182 350495825 935116220 73009900 244336303 907261745 564326961 89609736 368907611 97064786 168618664 465883001 487939582 498351721 354285511 95192602 226453834 702035452 528829694 26321613 551785298 787500177 229504376 52293258 845875779 728464322 872234636 993752264 90404001 600327897 630207421 796602250 82576104 99898066 811644361 631301913 799460756 84345227 417606682 182986332 790279222 391272516 22045700 597952301 885192748 531278880 315320031 437627777 410037820 764908707 864138503 733518530 779071334 166208829 624887061 814258485 198569559 18712794 823608882 427653102 645369593 986398551 998697876 877307996 914715467 569246462 36384866 832547707 939201144 941306597 560773842 522244940 406172335 965010343 532876044 915657272 644585795 876557783 616297754 810995486 954285811 96861730 778005499 767023171 270934784 737111349 418156553 123015190 230303052 981424516 614282028 207252966 952900221 618629541 656844998 473630638 664294845 116367602 723994585 806160046 328839552 310683212 604997793 43515129 219152160 703814705 973397905 293003485 585393338 639569462 267886329 777798050 746802595 313582102 532127826 683750408 612640221 301334109 137270422 644466460 170878804 797399533 985603328 351205880 602346369 598406015 176794860 787537661 330347804 216743531 896233946 712503983 9682967 708032402 963986989 196999622 338705914 980199521 142505859 485547596 362284929 368643662 907637070 698159436 500705687 585002819 939867369 761965869 724058453 896520956 727278881 450823326 976865344 494033832 867181920 359588853 438113676 137251086 734625376 395461879 673382691 31480422 578999290 631637318 754520260 679453140 300866588 221907303 258337608 108988290 729060569 362029679 23543296 731990104 751819675 845302346 799577659 133919835 956828020 752662696 905171172 263725727 699904145 177735301 795927111 810527466 860509903 898945619 393388532 783739111 492810088 517498053 617682620 977020676 644444102 165164090 691074776 979894505 603937656 806380229 547239466 846808468 632545602 88526549 975055003 154641685 197159246 54137478 220740579 126452353 138313603 626690535 476859354 477857001 882357141 325476860 472792274 34474322 208592333 82940637 329173496 703303754 208099339 556758556 532160598 115028648 631476286 508614173 314202885 810553751 535940928 353791409 251615604 781235673 61081388 589043569 195953970 548078705 578298133 729698416 82419457 451874432 302583660 531679171 860216897 107070580 475270765 552783767 756970160 50976067 603761108 632844282 958876276 279987524 920492463 182008898 816766007 861525162 260627742 358653804 864914333 241960280 398659895 317722289 671989752 744832130 42988621 150684823 269923892 49386533 875245272 198046821 777547614 545213699 471968250 960883619 829547750 885013835 701823085 303679680 993826888 686462810 925863438 513742805 9967806 420229322 240050430 915232338 234294786 901930902 351873467 775170062 578525083 161876596 442867394 430266155 669153367 164332267 891731170 107193173 307843599 752464222 232175107 833008968 900915212 81054841 348825325 930881088 278672560 862124673 805268905 603403298 770248719 214182092 774321615 444772046 92089872 835029098 157543589 843392841 450941957 493276133 666934545 767984867 477305233 403584363 933593313 312715189 295247871 574573603 881255092 876464458 790086462 751232672 505338503 521568090 37816957 378127987 36087520 262170802 862771807 763791578 787304081 575510575 403497623 160482089 519935464 597334708 787657213 714307180 234083983 198607714 891338702 152696352 274349494 429248715 243698792 865998586 546082038 483993389 997563354 321058424 32840372 867251401 518420943 780320021 462523379 447743940 830543760 131492211 353484006 80045063 407426363 773629056 406281149 388193724 835624427 960786684 866750176 848814445 668834570 414993925 959708241 778419845 549062598 268309314 928227836 123091642 816293071 270107909 83676367 128658882 459506493 399054910 383221218 448188250 247168668 536109395 293464166 464850628 410262954 39793444 692149436 168653193 489470447 752423935 184258524 519258263 575856819 40397662 730886121 555237273 701556563 574966966 216423638 584609197 423162249 307571581 184812276 399604603 344774292 855248106 408389030 80921497 261141087 376625225 440392284 267700543 987614496 951807223 162890208 127929801 474066206 81232886 203137060 6847566 200961778 424012225 862776658 130070645 758656741 174456240 565360155 593540979 521466667 646867270 76829249 641324905 438446897 424232983 472762158 26594905 162472972 772023380 237777602 50225350 561911312 50061301 718865450 266443240 890727298 557489793 537529067 649122697 798748261 99212157 781647359 508021119 150926192 333559574 425874118 233267745 790797197 504455165 614119481 568372715 155910151 167407644 195530477 795899019 982641390 446483481 443802523 958887545 108593040 647089449 493867937 79572816 481322454 739121200 490940920 918174868 830079953 974039331 506637926 944236957 109717 766147005 848518076 355244440 205554613 108094306 358098682 876760506 339615373 952415139 185153195 635243152 642608684 767408353 735451099 315414645 536175580 726125832 717063350 238924574 169816144 865484925 855019199 325226063 867056490 396583699 248278697 924893616 541136038 760496438 228817366 186269734 303227690 22240617 276798924 227978842 199487598 972478730 947696474 344193099 548515130 631196982 450623556 632191621 725778472 601755967 676948037 197454495 657374191 777831143 395033986 205091688 363683657 154743189 631172162 978075568 207614199 691324210 896717245 230987184 619934683 275964067 691505165 607442711 775864642 789305827 937768257 490066354 375476036 409170363 672928657 155918006 701386052 71752481 655311531 589036205 868848787 633067563 322148396 472886267 167517489 42255534 117596970 816125452 552690867 21397112 91586333 484198720 913394981 413443775 385984675 800124597 449324450 862506201 542281307 70451689 63603004 379983485 817852399 553429514 624455780 381479202 261901122 389266470 899355393 235668681 976489817 306562414 191869925 504175029 686926623 675161498 863282033 112503262 954435002 191242773 710599716 230113107 436629177 398188340 515433382 669732963 112828648 65902850 697319305 135577602 491309383 452791523 996745814 430717137 345392482 316177259 387746209 615398203 592441701 358646760 577802063 821734481 612934236 353632589 603860054 436662985 376015854 634382770 661023613 609895738 561578132 67027869 561383345 405690133 888060317 281160067 676389613 293758896 232757873 304885470 255752277 236396525 232496115 986048231 498365795 319552651 358470385 242647608 552812809 803484949 425328916 357100338 152299086 638928097 178919754 930835463 359762154 84680915 185071718 926552393 778702249 826849788 87989490 692356622 171520423 360069659 394962255 86130682 663264278 768064350 306699627 156408731 395755057 648006081 916525096 344331154 898899318 446086264 480881075 383415808 155619242 789363508 634712257 213412391 397644621 562543373 186522654 180712803 545647661 655635120 757307046 662184348 945338636 979524122 62514710 527123394 598913508 894823797 879060980 379540296 784259380 293413949 817710023 426113512 446201252 36306611 820887350 3412019 135323567 725798744 529115686 453927959 729900821 251942776 751455892 671112420 612158234 549607135 537182557 884927822 783503019 292359081 24007057 564499580 281134397 783928053 436809685 329795401 494073813 840765337 491403789 302766786 599529180 791070201 453288095 422508797 468058859 939182123 330793566 778159136 29547065 697438979 665881226 567494085 830133744 536430379 123351280 63580982 789731629 94121727 630610878 863963095 208620580 276742151 81187957 16495668 274130785 672012818 171391484 331649443 874441001 664151531 431012304 591488150 889345279 401163707 306643033 895575423 356909890 253200984 74920032 130600691 470107667 858393838 395517333 612529685 409191777 567666477 386397455 86417889 139000795 6841961 183156624 341141725 711197114 94037520 712747484 519629672 333380480 999370422 204425397 842202493 94928102 82208625 749203934 86552049 666676361 52038361 769927978 424542041 721520595 846936823 385857555 48584371 369576745 147619609 996939111 476536324 535574568 479597220 807305224 330369251 100780041 557942427 5417388 462349372 191934103 418185827 226595285 583057738 553848709 493462755 922953270 294377345 236305346 228636137 369044754 986648057 33894080 2003629 240938624 982803234 536402147 577314154 925634097 819147929 105742313 387356972 269044158 378703557 316098975 851897965 506509332 220299575 616270958 289312684 409753941 526690441 298727025 344512113 499521957 456368290 809541193 795485086 51855063 865679548 339865986 97852970 457215911 546599515 832808927 91946447 392068823 607264236 418062796 853628002 785734993 665489075 907510521 415491075 371390910 444321915 695466255 455691542 169687970 633342611 517764006 221084904 995026864 840003594 67821329 146653480 64857506 154593079 376510037 375610197 302644467 332365117 30491334 423716953 866754637 857009539 596941157 935594060 280600897 30155816 445339355 693510776 817278599 381943332 89988225 425084933 471040099 241787132 662180508 465121094 550085030 608593822 16536516 504830438 169135303 809131024 790184116 847606813 325741411 169951843 245809842 685781581 30227405 87148270 562728401 786611089 145039641 948375301 187575964 350677520 362114062 274148864 549880660 895464980 823584058 618685156 703846741 673380041 742477856 963444913 771165335 634817684 526198157 166882120 432373071 408528142 881687817 135849206 936215989 747781788 327282337 513881057 7037868 516097664 831127181 955079631 44281230 670202356 928496588 688935809 818532588 24429120 107848003 21232104 940709485 295631694 597379537 149308147 610435361 162929654 791353985 87034008 778261751 63103829 768089370 361204685 359252363 486686666 37635049 511141187 493034917 622895537 954794659 935546795 176415658 428865294 624084477 452656211 806970260 223815059 443253889 822984236 28428345 280121780 658745718 408501414 934713703 15502808 687847946 183028645 268759674 144170271 975162436 741835103 97394832 40453694 996085899 678486298 452879033 47634538 675601278 723648290 269256365 556029435 839706300 679075526 292355493 891396406 544012368 320448727 580157512 3257015 895491098 171473488 153390480 877896014 825360607 94261139 586693344 739153928 151119124 662293715 160248574 857745706 516760210 926878137 207871777 927101253 281966206 455387780 254161789 644604150 394914890 970171955 767371912 252001701 99709302 969550805 215704972 395541193 640151767 840701641 597188483 385075208 416040996 392770445 456153321 23999766 202609538 298318562 36983933 551146364 69537534 71824175 219548880 471011206 794278641 642999342 983696251 317797259 212850136 465002719 804540247 328879749 559492200 583747404 274897273 777751882 60349062 917017671 169300861 172477482 116860847 300728906 296649323 925185357 938838726 698218141 524302369 99841144 193550970 755083554 69664369 314730366 399947836 488278214 234572204 287217921 362557147 403183379 614929862 146077528 813868733 964994787 652639782 381396365 603602876 764670511 551693837 246196378 29694726 804812192 404278818 725442083 268236697 284401390 476315507 714438004 619218765 665198225 714081101 948400012 231026399 957528456 697679258 170367675 167525481 491747106 763104483 615099060 37915017 553313175 403374198 348322388 933019411 281976988 37450058 437115442 263197333 103374970 910963582 678186281 696404008 812155439 473001604 924102246 938912085 276856684 52924049 931541777 112707316 902110304 128630029 163764192 93972863 290140151 864211112 961652646 698003597 137001763 202843095 857076780 201051069 710437304 13674158 93897567 66770776 476772904 572715878 707185202 744051058 375311455 688812068 502798072 608483734 925493445 814356927 980887321 443607843 253492589 484056135 434945676 211560496 105769077 355150750 746107467 497384888 452658720 85345625 392076850 82066280 60594097 25926768 59885167 48542264 2591475 529675191 599154035 620840053 756028026 570628085 653046019 787796074 14487971 791460459 966775210 33375697 29361405 460991749 952135513 462607015 312096485 477611786 416699194 761994955 691701660 254176848 665595240 275550411 245363336 654531288 52375662 926515737 620299655 319654008 763359711 942870542 278299572 892559952 336052657 143468499 429972348 923776882 334249641 97062702 431117171 673093272 986177746 798980221 834319359 392659445 33135391 775338595 864067289 168604745 228373271 322118642 15899360 921755122 478977985 182360822 284522942 716360463 101970956 356491895 871322337 527791079 972071673 458816002 580028110 875042549 884208599 182383471 568087347 782538557 992838628 125254257 707249494 33470585 122871308 525102523 526562003 917157762 497177117 381150972 888029647 281346628 149562716 20003220 801757374 611904191 992637535 800727139 72557774 111321128 169348232 282937075 416704044 883314462 47183480 985944464 837665364 380417545 719987903 289607555 536966698 436127330 225713981 785559965 611005269 646906172 78277621 524617196 417813207 788598823 444868024 215246361 682656274 195259445 418267879 447217831 201758304 831501066 25752957 274190718 575209396 261572647 118247218 14970297 23675800 889308747 662073638 972569958 502909277 781832806 738950873 257897837 195534139 626074253 579419565 669658556 839741048 879848583 886869336 201314141 159035219 294156657 448894826 967369883 406676380 11407202 519651770 531099511 551387569 571119661 877044749 47473271 455891260 711869414 834196277 482113422 747133248 365471446 387470503 145252485 902162583 29420549 594520045 771752168 6387840 27901009 464865844 93860727 588372499 739058824 899687058 845800355 955326644 737545827 458000963 607220260 95917685 99130314 561856102 797680490 114086924 651992790 419704389 686658491 907495910 152856705 214460850 908016365 150434388 562277260 916675010 818511588 37340237 363569761 667927771 581430475 304025972 347179309 814129499 418979576 900624961 179121945 665925727 536508931 68894783 76414100 561946434 964422664 681778164 882258489 572743194 873902921 507287579 847735395 782852021 65964701 127094787 163217561 313595684 456840535 722066633 532887181 603975001 547087841 325958100 757234776 958134297 986514975 914679201 912084511 321506807 697117164 717239029 296025613 355396335 490108391 616250587 750135817 664301460 904206674 41305596 326860042 952035088 244574138 813929588 771560030 341698513 683931454 259782901 337898028 241133333 42251831 698100486 741846374 162786966 164024517 247316605 91389022 271987670 160312586 396124479 54056597 653455305 314723419 543769874 639869737 883232251 781053624 275082896 542347738 791863761 737478630 821635383 474945210 400181735 319681067 806993566 154369137 885122969 455588006 333840066 376220970 677116573 983108424 528139647 422074910 306848461 284776563 386163482 850707899 704328195 22680621 27525627 608807536 846131742 608302337 250909048 118686744 527769377 318208972 17946624 575901562 209697565 619122470 677927831 420572255 522629738 602842590 711145393 108610644 369061358 840565698 691922039 614155722 379474529 869018255 625448431 550553057 590699575 416180091 990849828 243265358 372363229 642459631 471045106 58548056 273279889 853642578 735707900 85369054 619161089 737906938 927030707 954237787 903285721 547221318 623078687 406390674 906847847 862006188 886578937 851611848 516234558 987851605 466886522 878409422 249381045 890594596 52096292 630131661 516073178 984016492 967277792 970346894 374481628 218291104 578804902 152593637 696825138 340945615 66399603 964521403 748281819 134483389 326048857 913656246 399711936 24714143 385518768 803350919 104997941 71636594 608468330 270181071 142205854 927262200 961277828 641028783 696880686 400668752 847969689 459125995 743479345 486785978 117494286 824995011 351404076 13344102 158002279 779500856 585432156 821310287 500009125 193852769 881586929 740277053 876605387 407579397 279570979 496315605 724139034 306586946 984368526 84669471 423459314 243577221 101751600 922303069 963200432 541107525 456187773 234457798 894281959 366983761 920138892 283749319 206011128 343252284 162738833 591029536 832778341 259312023 245506173 141680835 616148238 20848124 53955917 139329291 468288660 210206057 541632525 968102612 500061619 293125021 265247239 494772037 574875293 326357238 987820882 873693804 590625446 462497091 837935500 754842256 866554781 811051261 308737112 442764299 463258082 87604789 269323120 314915675 828334902 657840882 523876871 572974372 33649463 934865003 644875757 327044802 941611591 573796921 177631407 554197574 707127048 85768163 707256668 557407974 98040580 624630372 915454464 211664845 624120859 550565275 557620323 93953788 649842159 135603805 326614105 866057457 585351069 25615308 261939709 659653252 539811135 760056853 640395921 754396532 162612172 91248165 655450095 911805495 845693778 157912655 288223481 797910962 985785850 350668881 481747934 318504487 976947465 435790699 537078169 27907559 387106690 260849 381919826 237118610 469183376 393180303 688759087 23092650 739990901 187312988 957162851 387063013 459612691 335331661 50328000 422132331 677067482 87897479 570090074 739293063 638942056 218001751 531288212 48894998 522577609 305948636 753311685 935391331 585805163 600465847 853429447 251809032 879961347 478825372 941361372 324485783 434878686 493498701 731302707 868992197 583842588 351614004 185419893 317561442 130999498 831857645 885589123 409968794 160032375 622308188 434880464 941210707 701560957 341206132 141294428 940861011 554672782 179412632 405976810 923068738 616124079 93061805 983774927 427566170 79335310 994981932 689928551 982211101 468163041 991763246 490073994 859496977 169184587 148154839 896733284 815135357 605186878 760159706 236453311 661458578 901118515 207021396 411457566 966948107 457367145 290451578 777996164 109947961 308613158 103114171 686928523 632835243 96068636 36514674 82561173 902420089 550242790 793911621 358427417 246356269 57406129 256160799 107353167 668442104 854579138 681486791 17051788 107066471 910691075 16043394 31907293 446476132 37365291 114092384 506676754 847272419 749774187 439555164 20065238 758822935 218364693 113779667 403975249 555409548 845633760 857444703 311544400 863263305 978189362 111186735 859969847 548058915 366473549 951988638 925263257 991472099 928653113 443811441 862220522 178616085 376757696 646189485 294339148 927680624 522944915 83138579 603868805 834182877 300133515 156154170 893318930 199649574 103936327 159363157 423243068 298361726 653750858 180486889 967379493 658530054 312600376 70773782 702645376 834858543 786638977 702556512 902556598 348986585 764586062 963617082 644609983 719479349 710585433 283899608 908273550 805839855 177157992 860611874 981998106 343336296 37259879 401310916 203116554 981742364 781678369 59364194 363829757 82195491 173972457 513324403 230725075 74547469 436605953 839767131 204539778 504818046 794056862 715976505 899621481 476786938 56674803 885841316 165674355 815834893 125513529 267079765 566506034 964910635 301407376 970924521 196154360 38890352 272884985 580191347 507874997 564536382 638232130 927070516 165505764 645499988 210729704 687639868 114848385 431857723 755622055 369398825 398544808 13603032 56842145 757894414 506753228 604222498 338038822 153170800 443330192 620686062 255191846 693231210 10818885 105235760 552183280 635248129 219951513 784793638 130659888 761064792 310412716 884351360 471365396 972439341 533407545 528076260 815510377 344049672 234517337 978553609 252634132 514653074 894202400 487640044 830961685 871668803 733596364 767912701 284279620 642531457 144832776 348352464 378265974 1699991 543824625 334612321 312126614 575222724 786749893 88928376 34729565 44652144 305012522 715428392 243474865 860207994 369367321 425353329 382145432 351198380 914353111 725506640 798504428 596719144 339260203 298259932 569880664 713921456 120428835 32101832 730880658 826637868 229761432 467242624 201474757 540888609 80157130 743030389 645870090 840187247 238861081 297510734 752067765 322742995 786766685 882694717 40128315 320195974 292309218 928291692 517729026 537090563 1464469 468075576 409609956 559395937 315353777 627794751 814935789 945398984 27478906 391404322 998771328 747961831 385243041 496454164 757267379 496583728 911578410 435751226 352209631 859374859 697546645 252539770 314896209 742737531 698298966 749091270 451797276 411974027 718117722 203932131 931519917 85608422 828565559 969066309 874128908 995445894 464423925 640599575 572426929 239501189 569994099 643965527 793628929 704998008 548562205 774317156 839071097 141053271 928096763 434065514 18111806 9851008 501683235 621365047 619615515 532181463 639862297 926725709 942543658 183519885 840681 74264007 369025312 745617008 221960319 884852512 264893677 156731026 351965065 596192258 487681074 153684845 352994799 903377983 458399520 919256048 255407827 825534151 755644376 820053210 804237360 634176291 342109770 689543031 200600127 876493916 252323246 321768695 329296165 426245091 283513291 518436284 673266212 703484807 585413647 507679298 348341916 243909059 157672412 985228357 293674857 943079433 246145055 369036724 304360938 699765250 988227181 636828355 951623085 20831475 161538488 435130655 814842553 405708091 168713389 971266109 113260151 986191353 596177326 732048076 678781757 962236106 759941735 587477321 860503160 930544911 75210160 319034742 10635022 900722768 221411022 819004880 571698788 526401976 364253292 230825895 237489645 247031757 138283069 407864690 49870063 65254397 927437683 706452408 272512398 369154702 607857781 203257170 72038381 392874855 194037798 996845777 106145265 221278033 37186573 376456659 456516399 609014766 482033622 739246913 34325032 706374756 965944723 837921933 661421242 352295922 4868741 656138869 113863851 813893495 566946773 998004110 705386694 592690725 663717230 530269935 245135627 613110848 45544711 639737238 504596186 292999196 63960377 384987106 382134212 405975728 91904130 345710976 351855997 541648848 900091630 90542442 519672447 453594231 20826568 858825416 426992201 241366334 441471787 504765224 347825300 518231078 407238885 961756009 462862816 339934872 972807112 569539194 231399926 600378303 285255626 490010462 408018085 60368735 131604471 831498233 135196525 877467531 335733615 565625166 588006675 152086524 379794363 667239562 129329676 915988813 540414126 354170866 131685031 372993021 159985414 224364124 415578508 22258212 324129392 657183520 133279702 734536155 277247401 487968185 12627708 850455500 129351171 571239860 105602967 706150152 867775208 975424164 996143668 968203101 448485363 280329635 584489381 761504583 806142258 682522650 571548134 215154708 966992091 623247599 620331160 384723854 40394462 878609397 513607625 668244430 76923377 636640787 47032824 530807277 567272038 824288545 234891548 960433938 457732014 602160448 67335127 1652742 690480530 738559995 340755295 562203895 193463152 692671845 261233038 781158689 999056804 771640014 808168981 536826649 46504194 30937889 267385553 459474870 201598079 23778013 435224886 75859356 815020271 666533806 160157928 214510438 878326504 132584808 978796655 391675078 456526879 891280619 113017918 357818568 297002021 371435591 942577804 48458072 486059681 326553606 259468274 261251944 461816840 995929757 809086771 112468728 290942907 95986614 844069156 469027252 692447485 811117738 323731252 549195193 423236107 135770780 343188600 548472298 927957084 392003620 769036723 557004056 539288548 973273230 538246309 601023536 971976599 528253860 57628991 497815404 924576565 704574937 184956300 754151145 787100783 42199198 742735669 207403258 49537347 184169796 873978657 946601512 475023209 435689097 683108148 384430309 57690817 679420989 877538749 981212834 59715546 640226241 649533125 326934700 627281612 87866096 344469398 222617907 525966599 356885468 51468189 798362891 418853059 638933583 414692046 95981599 196130161 46323834 889377484 367307114 474699827 503340727 205374352 171569732 685988467 374052604 668491531 150473551 379811573 225472846 849493088 34584735 567144877 872333715 786971723 953792224 217700666 464962693 587779631 375332503 93025795 401150394 642685313 718143725 647832322 669968695 939361303 91151798 798571616 923147375 566625587 50551025 162379225 65313853 89507276 771769758 134092754 379551405 163393235 608836560 537102693 32900719 443174175 436970119 525455842 491789994 788459913 501468625 210260471 931238955 202538524 612555161 310941369 252013386 680514380 351350147 654721115 914516473 303763682 854071072 437560886 193683474 890249859 128165553 487548255 698818284 253954779 35407881 724170256 778834791 680789904 693981085 271813894 123075293 688291684 867147194 786265160 859522616 235373721 962253770 561518424 127290017 431644027 994837997 350571649 304611015 631414262 351820361 499773655 898378197 696999895 396083366 628599895 59898326 812442574 761611466 72548854 802073790 471011018 535530905 348503173 459051209 140407730 821623095 927172890 279743896 766971812 223408942 227429076 428500881 251886031 416823493 89366716 549790343 177919407 405862987 875274822 650257689 613753604 380035063 826548136 168142553 605591981 277678112 854870770 302897148 549787564 599346632 447780036 560027048 344554376 5663836 931544911 445601872 933970176 25825894 55013728 622897685 916036981 418915122 17354066 259200542 742311013 933527641 815155996 377821723 698295848 212924795 577526256 654529656 860745842 371154157 550221050 121175715 229586921 219641794 2376091 634240604 788953454 820075782 444225172 769739174 917917877 431630498 509039042 438276427 653421739 290480295 338853051 523570384 164563868 50729864 853578314 647204264 379933906 618693901 414795046 833219374 329797805 714978737 714550733 500989003 156665630 703116715 760080351 564497493 579339781 826708495 16730036 413825278 623397275 256220365 534522695 244950301 836277606 518223384 333758608 812456167 998253747 75556688 480990638 269907474 886276992 203401979 594704348 17509707 907245181 22082008 832900159 681849025 113583272 39938420 354044949 977934340 226722950 445961692 277635081 130961151 133519468 224335061 576729930 780648407 379798470 69531146 807714245 467102431 33263970 422565046 809569075 632572499 530840679 704375832 357263853 304157572 714084179 805804336 135335716 984682629 169839760 382471673 450493136 773056722 511145521 833633737 63438802 629510960 267349965 519453663 883535932 371378640 310892429 554014685 840854139 114293635 603191635 960776268 4141726 528643592 213077713 580844780 998755339 502516229 494159290 88010845 444164476 644780668 551925070 528410593 306091162 54553437 761005699 167716153 589267252 545147190 468998353 486501035 593065500 686685702 147910554 435874597 395228062 851687727 463067189 921823356 847988126 999616649 733514902 943289293 951751827 786678939 332279300 393276552 9253316 569937909 48309371 952947405 572317439 216008369 241653178 879451610 335934246 214035042 136705629 831905764 339953094 819980781 833289747 516759921 203833584 280969713 807649986 277006546 970357287 758053329 104400840 912122689 948791135 373621139 984688536 945977638 291298324 396414617 383743578 323158356 260760192 343316761 823113214 710125890 682362099 526100836 913089238 886878562 494034580 728689138 530240836 141712228 548940132 333369330 509124741 835415129 573064876 421741821 489337684 323737512 341713271 59176906 887959010 78357280 692674754 157027803 921078246 202948992 626370260 826512586 513053834 957416722 361440821 504850620 746053877 423213682 498401868 340777458 100387702 844109720 673453950 572451145 596000771 680829835 505270034 635486986 46402446 452389374 663039988 562389939 811648510 997584653 316287059 825775418 762318385 497432097 886869582 838876331 584183755 480785483 38218451 279366132 598896765 590257598 110625560 53711782 73054718 341960977 881658271 892109125 544241198 463986801 9990484 961548882 125300020 535886341 306628511 638656848 552479202 361866414 660728304 640802499 288509671 477178320 363506989 650131411 821507066 156720148 958267212 891151691 785612905 255372330 151599237 96248720 188426187 983071365 975554173 780804009 542273824 200092143 549945799 756016 95610553 932075712 870178999 96064867 296803669 938651349 166370205 656573018 650513262 486565328 626132228 762110232 152459716 803094480 221294145 273661285 9018430 233681527 98346156 204755993 410245999 929006079 259736820 169022578 453390097 733922792 849626636 193723386 313696153 511596792 88713031 453603658 940685591 54789704 292641663 452143278 978297256 493767570 888391492 253192443 415291194 408754344 399210498 206405777 245807335 127751017 451172824 916680828 356685345 105787686 225762535 186938526 998643351 765127559 597636801 744449346 690274134 691945216 649427097 509714783 458141847 581715052 791431893 582036934 519131118 967654837 841517942 885756377 475791594 485217951 544909205 320270499 400590490 221539419 210315982 635101322 566653640 290394904 546225424 247461850 27315555 558145750 258944939 18289532 279940436 224212099 922385643 170368607 868767046 437954997 267273733 513611977 755600704 585658457 352618650 922759619 831174012 896110701 653966357 989156967 550660078 277551424 237191635 328434136 210361917 834373823 921584201 777668325 565928273 584930803 219350771 426589440 678454925 261643038 940005624 518830847 843010315 130988111 894594723 820160836 40343384 561006419 279634842 620246961 964208131 371796708 442597083 366032453 845967060 585473269 35289667 464712567 143660317 507108763 90679341 665579573 870150440 297425047 591244595 194884472 62629583 440332164 33178128 853610371 452902187 169376922 669019558 722385081 291408228 793030172 940239642 771568665 988783272 711453725 333498167 407925897 913305414 513967256 238146202 778852778 192082075 167114697 732066547 759698138 997594671 508879260 175194480 463493032 494720741 359205408 546172378 743908681 774041938 587463931 319330122 581201508 813613249 560047943 981967866 658881914 252875344 337475847 149149753 311069168 151643703 717642309 343470200 991241659 353584937 903787465 39022722 85524903 442757587 391533431 374392777 985644612 688880257 744590918 147409261 987197152 875173337 281167348 746663030 622818270 768794555 436077740 200869105 102301613 978637884 275621585 508735517 167262695 527050466 14907471 530174701 999466444 78766222 994061900 761956016 575952038 108911405 564337489 192652385 722802253 30078231 716964002 471555213 149909447 251853831 178779310 214160861 840444935 783388087 505584289 83813439 648683222 385380119 34258101 727472591 443106603 91417068 762953658 859289476 593215103 67074351 58376268 835533503 699399751 270685493 585991067 585763811 901060119 351385033 532838732 59991152 241632059 442269313 886770282 327832741 389020340 592139308 115743466 784533311 715371367 295032281 393759584 873173093 773512783 221951627 608955818 263853904 193052676 798106828 73551537 401042204 836162820 904447732 129322885 673776056 231965360 324954882 607149020 870648496 818291676 488311966 145629305 5445227 453473934 508313022 255689761 406351001 127577225 399708727 969949640 212612214 781797534 932667825 826203460 379553611 515437742 495767905 140804685 703183962 671644679 651484753 23243866 93831257 255168035 161581097 970472399 60939140 546945851 880055139 279653220 76034988 559019448 441474081 649165625 708019885 550899568 700714752 80069961 323687244 867082166 856063008 36816946 401183185 945076575 454477731 329623811 596337518 365528809 566923814 28669230 297201225 584866999 905245403 202840987 737753128 19042682 410053444 116047577 627076024 963210924 802440846 396348015 78810746 523687222 579877512 989793617 87104331 567979570 188255806 848930670 557930382 317440458 654795318 414272614 341880056 505250367 672823878 656379737 719359991 287717126 849219344 519001051 685001920 487045133 102758684 191208451 613601524 366212379 341836176 368427427 220414446 952948565 87466126 789407378 345632171 198034140 536391466 575344164 420824151 281666196 92612359 458239419 639240816 64827904 113600397 589499801 844675913 879926473 153252361 726829565 759099230 572377056 593408165 202364510 541506612 251159857 546224661 209141433 732144942 782944775 445830123 309730200 967454105 877622775 549250767 362719220 761275726 369317852 352827638 437225412 395112314 698966637 760052147 978005798 215178107 234102392 898317863 207752160 589044413 816602901 76261685 864913299 162784106 669893072 828175896 493057838 798354517 41483693 639240665 395464699 377488501 812265515 798099805 423270443 73342983 979431728 694611570 835364620 943013767 660705226 218462085 893425372 717286629 420799326 879398731 349083420 576524729 808198785 360553297 391950155 878712448 97553825 996895457 897359500 953237287 424174407 95097347 208473919 288127683 951812102 451924250 275939971 236984660 683800489 464231206 348614847 648925097 674484116 705568357 619272548 742074552 614546655 691903183 66868315 511960442 639480037 168347975 454572115 153376263 239136296 372683256 881143387 798588334 637670531 645711151 602023278 683152879 35592067 405002160 995543514 250050034 809816688 822267471 893187168 798776276 897261719 228306961 303932894 858039345 541750044 76584139 781012643 101163513 461204703 639200022 872012429 908221194 51877328 47237798 469419074 838926707 887044829 656428380 944436048 197471142 296928459 902283800 937008970 984088543 649871500 852038469 636042527 341766669 833902559 885625295 441128328 642909274 868997138 468549570 577427545 495489255 178968704 44820093 715418827 398886805 654949534 553517364 887676942 540438365 925664155 127868195 10383741 315640256 230774126 885590874 601022266 439444302 327395973 784374940 531323574 980701286 878893342 133141077 146265577 901549626 950993747 853465340 896747243 863734378 12245930 967731264 135041495 193097277 910979787 987230672 156219084 443242366 728861260 703909575 436796941 719548585 955655091 620512840 793405553 738958415 73990977 595015924 48414887 192021975 873132422 192733395 831552105 894072144 395149292 552025751 559493548 476288693 976690593 797054503 711156094 281354547 715315940 534102407 200690002 718522236 800942568 482338120 686621657 69246185 105740855 753678256 322654230 602961186 684754305 70177398 123464077 611826717 737258870 44662787 229341201 288720200 188683449 707014022 307422861 856008186 378082546 336507520 639452439 159525903 484130712 990989926 463953202 681160881 266024404 99184707 61424206 942734738 754225631 830605353 489655075 813804034 536386882 826071534 723023109 932436070 568063092 809514201 671878928 775909837 203550128 750362232 612293984 613007964 952637912 839785583 2975479 438627150 914601802 391474738 216699189 16276863 794237710 244763109 937370639 996433431 42155672 372749154 442494958 60084833 656483386 145109848 178639142 864304826 362399273 577797776 957685521 942243492 396264489 466519883 682148040 750483962 545794520 110551752 837851005 596204350 330940821 838077666 789094670 504312331 81486805 983425196 500085942 552885341 407295521 512454133 865240542 634675847 883534321 248717668 450238159 745044528 44238968 611193157 14970303 655447789 700615609 253122784 64070041 346075122 38964045 237848573 78083739 916844747 134450787 366783856 611297416 839182416 797714805 868041397 719374053 706113930 918297280 805147017 665477898 65661625 730136814 841960894 247973665 197972271 272927468 710896030 365871438 926145739 656466649 618947322 67015401 559166737 141853722 752256206 261869030 250910691 497933962 74012050 926998102 654108126 425398991 783967263 691315718 137426004 484831176 1055813 756424929 273895202 809507269 816479684 469707436 198833930 270330231 747525270 765379388 991484156 850452570 437846 59768052 919982010 889098955 353072231 237683501 227986009 593725477 38635606 684803566 657191542 423911436 987171933 927715205 83847766 48861697 860228695 635775305 34323349 318146778 272712646 751459397 226061683 34906148 43682806 419341455 828909639 214924204 286312858 228500152 704464108 938166214 169184813 165497897 257666892 688410656 496776475 348249869 62946664 372663251 71188191 277518098 206235043 246802827 755833543 208652571 735589933 735627070 159352756 736209288 835223373 448990461 629331517 974283067 806858100 76094329 824266138 128612371 805316808 736545972 578472982 332237429 371453446 872300411 571220597 496025059 55841327 696446311 939234174 323146460 623258493 888062947 276211239 387736570 480168363 569407210 993781645 900240178 889047178 187354495 155523810 505111616 914269425 817161551 469171882 604024819 866843652 257092747 328222502 290626386 687848119 358744279 327474007 686458073 410360031 40770394 937407665 684454881 754377206 37720054 450363230 147516957 771565458 33817899 763176256 289756324 118992786 411418899 761264828 315919505 154002536 746898790 231358886 957935854 102768964 621472406 43015861 852610325 331280615 648581278 304744042 180388477 282746640 438570313 67861715 343433257 805188537 294174277 608552371 15621186 66997234 891006265 359697411 270166931 503144569 300942395 377649419 81130614 804178237 973033727 463649425 777213888 537024945 502379845 305366232 875838431 92271752 599669664 823768125 322795765 917744676 103726256 726259694 534766949 781118255 24339840 511356462 45439249 719564438 21102039 512539396 161680108 349626261 690544216 394126563 153660152 390036739 849415501 857764226 536077024 474584101 77786553 686955667 295530094 843471623 958700771 815049593 403254423 683753624 679284938 647717690 39188872 271750897 72871493 714251667 339681608 800609206 444039356 961526537 507268757 437653373 417306319 988422417 488800748 923784380 329953812 423516551 528468010 259867322 413499453 591970182 174334768 40271732 865786177 932401501 80199880 389226423 8151679 2759414 704022776 93714089 566267439 989387761 591164909 690594870 935308555 550319280 603489606 920219764 398902172 926049671 47010817 372894121 38696250 20230634 765814097 489490180 310903164 403755552 793569899 795031114 837310937 4568695 232097666 204520608 349217198 392399388 512826014 176314869 740810334 966550940 432056709 61725966 780590483 423525112 642294319 72496035 963036510 683117619 803141219 703977999 62274186 545707422 342743913 382074405 820995513 906019805 517688891 390731205 578637893 91236375 67395131 478263872 405648354 729989249 106492157 767592284 378637939 601745969 882774187 328903796 319706506 29052697 910771579 690821872 460157798 321282979 840132635 665537203 905081931 523305553 168000282 636432041 60751619 935822160 778608122 537715452 331391303 153270187 888194373 241456608 546866117 711014451 339998412 359286219 932453217 403934326 609740887 504538844 719299477 5130900 132213572 473905232 752624521 893605902 203266575 848965421 388729914 193685897 489872287 1969351 465156043 494635047 781519661 798854494 530017266 685261 619918565 36162920 525843826 832758427 29205982 444849269 943719555 459045472 981812346 971826543 178345132 668845882 640162449 920622415 328966274 241938226 927633720 37912241 55900254 809897062 508601616 918518138 148774357 314849236 774579505 940573980 785336474 676841205 530615080 450006532 680810512 839502724 872205966 457496432 739045724 372442694 901719237 841352852 991694463 866950994 965449505 896606046 352378675 645345106 32853128 696527815 408638534 413926043 246738269 471590771 571226096 70958409 836103133 652637152 531629708 50044926 862532280 712358331 286605941 159536789 611651079 340767794 511010541 936210170 964837247 465209738 556804397 290230643 242380171 430464893 654901648 327572001 872784045 997217922 106050057 210850161 406833605 220211352 307796671 496692342 228297263 94527418 782749361 926092613 449612907 300935035 227435533 197940043 500902419 996342409 976140880 64491347 160193384 741949760 933043821 275525484 401482391 87136601 680114582 601261288 976108174 663565503 111111337 324815489 380150134 781412738 31899706 289889431 909109476 481785145 897019285 830655263 462710161 635258944 17369201 395994984 440357244 271989073 151800321 599443845 344867637 818243659 282508100 574676647 228263163 522961477 837578689 642640141 723522415 792360475 853147316 110906027 251095840 587040383 496900555 684582735 937160091 980842946 533873351 23583785 816119026 106869783 146931603 39584384 760554436 905500522 118569957 711705853 852754779 950338732 241717047 611930580 236971226 825102501 433187801 252533552 31667547 849240077 848747378 939334696 992775641 713901544 953027231 441651105 918734907 140197474 604371645 382590147 387558339 131375795 779596392 121790595 925229284 321797027 316063492 912335208 771679046 24334411 147960309 763522370 245619274 889707217 106286397 485711039 573050940 470218063 697637305 431440414 721828372 391957202 459349237 47385851 192975337 195179646 932921511 312798024 87076851 92818127 819000271 544403292 312159803 211989754 999134569 373417765 455039713 887607410 290011339 31371386 644392714 452793990 356399009 756276875 60814887 504178051 919268986 938881367 922504136 162709808 252577026 233794505 260452702 760389482 529382741 170340494 271359623 167892845 727726340 406853483 620796615 503101709 684475672 197263301 169151981 829856875 240058942 716995563 173785748 652204883 124045854 907731197 52195013 993060918 456823244 883927927 391802042 448206527 335993687 774927454 880221629 902541843 404036224 764344069 268093231 103619754 715533445 868536188 890108325 658836421 292757274 175081366 366615085 751146635 491797113 918690966 967124398 618610884 370880656 901954421 444916017 103058777 552689619 74664364 719261768 848243064 14819693 185468637 972521605 730210388 85104823 154599001 910797883 145744810 116300873 609636967 460779902 733146242 980263373 740920681 332190950 540608093 873577988 973791456 206384739 351221191 934288610 718821474 863119607 620513584 548335680 725227487 937539940 608977219 916676698 273216804 274466959 599486720 628441776 81986415 358816339 640970720 132897330 875855835 343278450 82713348 274753460 288702072 348348258 590742741 453295767 527519805 621752537 767676463 308496860 873711319 406523193 631750821 301230840 928517634 29981607 437283330 556984850 920628420 481475837 947006448 551081219 666014196 135954063 167961137 353768040 388367916 109792500 36619576 763748613 444498413 568681083 658891292 200428502 356634079 607574348 703122856 92388532 948254517 399456029 6360719 138098223 617043597 679236284 935569072 856116409 126794273 281630152 146565780 362396465 433574104 515476101 363838915 834019142 963554924 494978487 183831622 776543484 255362344 921303522 398176800 287625675 623648609 658287679 15147096 256741351 202560658 340870856 52242597 448697880 247584114 175867830 8570575 885537670 762742299 730718376 338439334 950018009 308032334 473161485 671281618 676110962 796248521 808944986 749627049 153231364 797991435 437618550 504685576 967084788 567055355 551520783 918999122 484963026 895524988 958001698 601038212 801317133 535295845 584213903 974846234 581398200 206986468 719107053 275828851 812213003 463359865 454955460 760979456 824107696 704111450 985936032 760107435 65037004 798241238 994663595 89123953 281379595 845366559 966282704 94721719 600703620 726500125 764671546 633571091 734482256 534705961 370292898 575523188 956436662 735685884 993177818 557383870 875473699 654697453 197177946 419417642 722464981 930918051 33260146 690209009 41463733 384393699 437412464 1804845 51088743 379674895 5897139 269212064 193139655 388042876 537852127 498414730 1541524 986732294 253449326 103779894 487494241 490309187 781696534 480495559 178570646 60837934 181793986 581333112 386678155 856818353 825374864 145774383 990866986 163607007 11324876 121750451 825512497 995829856 482061460 801084365 182198166 531738770 239037523 448131127 932214933 192964042 704434392 885437619 519908183 855893432 468933906 339019577 156918336 954726888 348488042 786296904 648758998 602624869 580553033 31406325 131961987 588406435 171761806 840768067 747738111 301277581 811878455 899317754 737401131 580827979 256940043 558897509 644770805 256323367 141023257 923916829 766465219 942332693 585304376 684351756 636421045 916330698 907386183 424009093 277710668 444700936 939886055 107382499 9139592 758773348 228518167 814937359 679242274 487288174 64501898 295151351 166038844 472476660 114585990 283291522 222939548 935823251 720571793 64659163 427951714 722808404 164721533 274014889 137097725 852803522 180643378 660882762 61384770 537177216 390944699 956215573 644084044 834085438 964383576 748420108 991205266 770983588 820076991 349874593 963084059 914265828 847961298 91290644 115065570 817150891 741182682 49820123 704126727 112176221 444220871 867694045 17874361 517811864 983840437 401219614 478022955 475007951 859595501 161131070 845397679 266508323 506514714 405987036 268376633 306107110 317293653 965401749 782245513 776411954 754935667 951340487 402452062 289791983 499694403 742105823 479641337 292603292 186368844 965900380 855912251 868028166 501080243 63934180 631324347 10776515 726297859 904189154 429603275 3962072 353915609 120066026 530694330 633092080 701402134 352527268 248456024 686208533 473462083 563266329 588970157 604713088 596650882 571427761 678652623 303240019 802945252 694719541 734604680 372660247 729318219 498349784 302138469 115085426 425685413 71153682 671162718 103687325 228415226 266607234 466765991 240884048 506588829 315095527 477980763 522802740 852700087 284563085 46490178 70125862 386075939 236268098 681708272 147592107 341229413 837008090 423800677 586602890 537587587 678109679 322201041 468869311 75287948 525814105 659082459 489013296 483451508 982785529 380608638 918280480 844434107 608487759 255882174 775471768 199163229 470270292 837422295 560893121 718540970 119776681 293171370 279541210 115344994 972537389 144719480 69292186 626531330 276832642 440076240 528673970 597911450 985373532 195716352 752834003 900737554 119676194 349863674 941676440 799583785 267858421 168170249 893263050 210773211 286658808 446445569 972472899 32388510 16657400 441463815 816973811 897902136 969510726 27148538 730318849 527464507 331780262 590240637 151304201 625029662 492083040 555543203 634164356 357433338 880051571 230316085 793407045 423636446 79943657 968885280 814618575 111505478 212885380 485739685 565476191 48276427 549288458 116184296 962072502 688662152 890397223 387805798 782809851 871122264 491095194 23583214 369389902 902579051 646927114 861424039 259915657 870786116 518646217 303790751 639735571 540880594 598451490 495568947 941136726 31672353 238986181 89960001 421703080 928539433 172491655 427601364 62805176 228323495 856523206 549923789 930200231 189704657 162799643 385753367 409626932 878503810 33909543 251817181 354591403 447504869 712846284 327732001 647840177 751021728 470161796 296137485 530846765 181344887 227594333 892054633 655548115 391850254 823172757 854142502 219691342 233210317 290153495 520785162 196123354 914673133 460707775 730765979 572778826 11605397 413420101 874488269 983415124 844078651 990247356 209589222 898859071 415072480 414522193 553487494 923322738 847025527 543463822 2894573 61050563 630296463 207179107 641198446 354983447 503868272 653761549 111252497 780073026 486771186 565551650 468430448 406287062 770540776 269884585 621304092 381425193 920699680 536478753 573639484 744434483 618820071 313980297 513774701 547605437 860752308 632610334 474927305 531294633 348434344 144314338 272296705 354581699 102895297 346686117 129272345 178119654 639848419 950271201 490510102 600324498 206452674 349232097 651576126 829605864 745692471 719091130 842832492 741455651 630685406 296665956 807184300 181792717 198368498 809210777 26883786 549767620 472723038 538863349 561221315 711501926 996609033 677849053 38135136 765268312 754379138 261970133 93294211 592032606 760151977 476240924 837572823 944900093 122815955 621008552 761121100 398757878 64053644 152197357 661343719 32268193 558386720 554941754 351466007 118900184 840021557 96697382 27829638 650762133 872707559 762243019 942061511 938283786 931307021 586839228 539464802 766174176 297023776 988941551 445201554 389019412 822845506 622089053 383712759 37173619 21728482 227834404 168959671 418304153 166781382 353402314 469784390 768831304 186189870 851987751 605351685 669536361 571063365 361253361 501701381 432866208 861236915 359531490 617788649 911618954 56613711 198725256 821332968 252810134 95037170 288136105 329170418 469831037 155762279 504961104 559732970 806913119 932768382 570933880 918101010 85240188 163998016 455916372 377924997 253210763 636032572 392414777 206373341 615782842 757095936 748693545 771535348 361750851 332452004 836917757 572091080 972527784 178176896 625869102 55062392 364133771 258133501 495099712 945329515 833641004 105380745 421985227 273590928 528640895 765990052 104365863 761221055 207971561 426075928 888814515 491625278 63281559 49876930 535583072 887753595 201811098 442023971 396177737 813264868 833063712 927657292 334672332 998024121 422445616 268156706 363263093 732031314 458004549 474666344 570769570 783987700 275624940 257319617 112895692 525145318 149975512 258049123 386555956 645823506 217760858 562430168 722714368 286804045 640976502 609994292 536500607 394615127 369625043 179214309 84804247 239321516 950160131 540267802 898294565 73774298 426478721 426366414 377570261 661760315 467621801 765465556 807301671 270030722 876860586 832226461 347381426 111513330 690728639 566387381 914695001 120240215 70961418 677018523 967414572 455875759 449106032 438193100 333445718 266649866 537929762 471017544 263737003 255918235 586611931 806359072 383919494 223164145 351171735 804535005 261579128 841407831 533794337 705875069 832052819 791010105 717060920 819261033 514956336 711565916 366937506 278636620 873085065 102560899 558919939 854121594 968783136 61336561 201518315 240002400 649478629 688287075 999582385 891791951 24747812 74855980 108708677 985733615 705234325 802107117 313164662 471108227 49870997 417183094 218497165 728522441 948048175 744267141 378818296 520526184 239680267 718320300 654288471 221019108 815382743 381551265 889035296 348395036 863169349 988686104 125217408 148989972 406619076 400697788 82951842 452254549 410641023 277602669 505356516 292515712 271521523 578667500 695873186 331208415 79325640 203612627 408663727 793133831 765427060 784262850 603987709 872221883 422811902 952191399 820763850 661848065 230812666 101786592 182204147 132997217 254539133 224109265 411247816 984302661 529097301 776364539 789109036 121569014 699367135 974442420 527715330 243241087 832101682 862255298 852266686 741616283 890263481 823614189 904970271 461285492 37651331 678415719 277424195 772582754 663026911 333150305 199992781 689663888 335646649 251079602 308771903 480048848 974324641 878355556 810865689 103140621 476642413 115611546 881347087 108248280 71851927 621268638 37122973 288905126 474634611 374008129 832122522 557683868 3088768 91164556 282279014 598522530 210852127 148391737 173182664 202878849 318715739 575248765 458127403 41365866 137449521 177580401 377487294 186419907 143450646 818735381 767150007 72880425 333726483 775030183 37557175 852676904 366819576 121567473 318589772 760953750 561967280 530212140 110662800 711174284 240585904 708429200 686909166 435770882 356210314 736009593 734500868 308461574 538923422 487040567 803748004 165844121 907539695 443214706 656939509 98094886 691849235 209617976 420586679 411535776 484853061 622966437 991279268 344391990 173329905 795314870 691631166 667764362 733706996 697389692 155811864 824715069 345335775 281825300 16603684 556458946 289750698 374459252 25658437 35083348 236714767 30747087 598328590 928970585 242647215 667066391 958768566 475530604 648345426 800292114 203034408 778406405 762108748 755245336 274660407 618257607 173737978 682750310 273997039 101040486 393521260 496672034 285397767 804546611 897615389 599188972 516396402 429050182 488625117 857164317 638408468 614306375 50274512 900365471 575392402 55750361 991078287 382520937 236773186 479137187 395585900 885172629 479233346 181206994 257479199 781672612 898717745 288643531 293687868 243329654 72565148 247038037 172622529 234400872 743445643 100284575 313698808 496478011 726624449 992088152 742984144 520488069 453483167 596385150 501079461 523029560 699330288 111730427 405477329 501597415 714120508 286306837 707665084 812388956 490925985 92772511 856403424 726738375 293273035 621557705 139860077 307317032 476002278 911319178 431404494 37781518 159482687 667938105 780370132 542618745 419971190 738897980 928722305 607088097 503590754 967245783 665256819 609630800 912939649 137817382 367384812 881816490 995991078 402165370 340613901 96060657 905720045 689814855 670828115 682396326 476766202 142202367 478198708 143530923 571075495 43971161 622656905 194110688 42307771 973472581 86833195 853956813 677065244 189675440 407936635 849203105 43672055 454756217 417596911 346121734 48553958 395175319 253957188 510087161 729629547 157704713 530120548 145427025 258965467 629200227 469469534 698357728 417680356 572821880 762703195 291728895 771142624 710504088 822059520 542213570 92736762 944383409 778986804 582146950 778765184 707607776 776841955 634676569 946828303 333225439 882505139 553235602 315550671 654425617 116550081 808972148 795177871 194458384 787569833 664807572 628209400 37305541 195169568 288175338 476028082 581620090 505092237 213387647 951739402 479707509 405992265 761100663 287886912 390614531 796464023 959130092 639151507 164869556 805702389 679263560 619686016 194861773 358056370 259387761 463713025 239945067 533871705 948638011 317013199 785394126 411686752 802379201 510008951 488381336 309608550 489463990 169562778 175997925 476251057 964439679 964914285 929965086 661999606 792177974 882579353 489821132 272669383 69762507 157630899 229762445 377871769 289043269 491243859 356159779 288465265 430727206 370207955 932959402 613900075 764313581 845615270 349871330 792495719 470933173 679174994 822833834 484461840 237219595 74724750 763704714 169517437 913738990 136840567 165382520 836502486 648864641 527451431 914522533 242232031 821711338 541582746 198167748 617660277 528544549 225339186 968327606 288623895 836956686 702059770 678291630 274391353 679456909 467382749 483825028 737127779 763885220 726656429 229972963 678893322 353921088 759242280 813343051 153905945 152972912 928611258 355164238 393416379 674102464 677536964 348718092 348589648 914115646 837113570 223150407 911505277 555760938 721266245 718350114 73581150 556797241 229901119 653148539 342030295 395795590 45624286 505511137 467384072 492600086 735972271 148712500 470664670 393509638 892757924 540219352 358059024 458851477 89003389 247989574 944679630 375051279 827176707 815748730 292793218 121147100 197783214 358697867 484538871 82751559 199981659 284710237 557147816 846716321 352536511 56242438 217083226 637529918 542510811 929893350 728151315 692097934 51191568 718302485 6101226 528820292 90322069 268644771 97022527 853433805 940719213 361869158 491963323 918075464 535703874 14296712 649903690 350182718 907000971 684855536 167022043 808662731 863590618 323715507 397440502 429497537 927878391 147775087 550801954 654667573 206442900 982870430 677915026 793204639 255100628 972260522 252977113 863253728 983974317 95743978 126116324 480744034 416884617 936188890 603543460 968027567 173107805 918370644 216784689 934397553 110063395 149979371 799622727 855219072 211346540 334449222 982033441 810377509 652500609 727454923 218742161 917610433 943011942 643366379 438035393 277598227 735347212 641452834 658714479 266708688 708510102 411742276 181010265 595218685 63879813 836700469 464416071 688468893 341944849 165563821 848125070 307719664 442837345 487203514 965781279 585794713 71314970 753421973 767471790 154474444 84899052 414320847 435682446 764938882 856915784 432255258 506095032 813687638 307479088 51939506 819662570 255713536 949695526 150626406 184527084 619230278 821230919 323815662 620827760 131943403 306296077 401261889 347083421 277953118 80471284 885200188 750824787 882251943 546299039 401471915 502358002 152457531 165157614 411542448 839703135 760331305 527211092 56139482 913656678 969365026 645958553 288592984 777864820 670849536 453294964 479884999 823137387 550578441 718465617 782963027 585959115 770196176 642477111 307605006 339177337 457744386 833496335 755106638 987563833 143411068 26327530 280578653 746445201 685166978 37978811 229194822 218706125 67819160 41260837 761411391 493548572 650958336 107520111 27941042 544907224 77813713 755685013 227701226 743526883 890309297 870302328 900251479 581464620 950546735 83938613 1731197 966875985 157082815 189489810 14979711 339084883 449777300 439490372 567688372 824171154 651698735 647652675 15115014 947110839 93115669 257664497 620723324 105039113 81372848 585057988 21480698 261712370 554502698 431004386 720511354 829514431 968287657 357798251 234594197 628219123 96684834 302099233 309023790 206666229 607833923 962045111 882543067 986009033 207623795 916671951 150510028 74937400 421821254 55859886 104540976 893158118 907095943 890674526 199527949 169804222 178662007 225990842 692666853 610835796 172731527 883904169 568329988 292809066 560636592 364055399 311212137 769697166 375047536 373993471 552277583 839248352 282456533 100249942 742919154 368134008 390767967 451266131 999210440 663898327 299183092 803389105 802200318 755409486 809575101 465228674 555101044 87091912 362299174 394449758 671998011 235770262 997850126 420146938 37861029 660851022 294353211 65484044 255343728 51908309 39630340 302929346 291063667 633461482 881176660 715019765 56449188 183799117 890861849 619417087 495854826 75866150 827225193 740640307 127444241 49411606 358191550 27578109 29560535 704850137 573543522 462641815 139220771 322099349 55457254 75392613 563817813 392652225 247279087 332350392 860678581 694046020 503912312 69994772 109599690 523538963 438897727 785331553 146146093 54582866 720967062 264932677 297251017 36167689 477800094 625468606 344275138 894519078 269371244 621488946 756523399 473144358 57715572 272858453 974320517 129503868 235334264 48871140 891353581 811059426 285761669 140569497 744453694 580300073 899887786 335518042 41943144 110547089 322957667 144425466 429758913 425987523 234351269 820962729 940503150 971215097 783910915 438962278 117164588 645059969 613666822 576262056 227736814 710245662 334151718 955004123 503218143 926051409 521593514 250625335 164725363 219759165 361121849 476017544 20217939 728495985 444462975 107520712 832882202 535637838 874582779 992391898 776494197 616611354 781365318 702768039 497798199 808782503 953359729 569993097 35405988 286182538 499534132 459715647 764159360 12547390 720992908 268757317 953102838 189597848 414780263 504358970 495477992 632659760 614171665 756262335 96206868 914721276 485293985 455417878 586697084 641748807 202065589 417123470 117613608 279443318 969858091 462459857 508389 512292211 624665053 99820824 777332970 737871586 716710200 352461511 794267861 583877779 274736068 238962995 193318205 640451601 605513298 787628419 747137011 456524887 289218241 502671540 9959130 412034466 392682604 428371126 776845664 842922594 693626163 255933364 531841432 120828234 710889765 540008817 176120566 449191046 649120967 266808526 474959014 900306444 612798468 237678952 585894156 942270896 681008478 6531021 685878401 821340090 561311977 353443822 818399682 744128176 845715217 725875328 430573401 694533130 981402762 730618268 602863672 106274249 819971187 437502561 449748360 205212885 324523022 595203834 692554433 299701910 799987188 348837806 942767146 657788942 106457511 656674577 620276255 71872396 282301627 977484072 244961357 853644350 245281049 458357820 853980291 534647724 49048620 732402073 454667459 804290123 117065981 345531772 964803453 123621695 929454204 174469028 430306433 393346435 966278287 562231285 387977066 560631866 460736844 11291212 396100144 395523587 194867098 337026007 782412122 571778221 775045667 98958556 84537361 420164494 484042565 362234961 45267825 236274911 213812530 261912472 809387111 634037296 316291779 727670206 767130844 980640225 43300930 774048881 237368866 238522799 115568681 615268512 841214602 448564700 954056707 225507501 682166802 592661247 996150639 620338769 518726715 512385637 629655053 450841337 381778723 767633614 724901449 483379908 262986170 98415925 847824997 429557502 142650197 562199113 762010113 445873067 445822747 230151664 583870873 116681086 900991199 759940737 987127438 605258731 752953213 67925855 725014220 656459819 477829878 795512603 792785438 869890724 579777376 350538408 299861397 348670273 267117326 547364652 958031400 409034287 739119502 849677269 21421393 701878456 927832928 502474068 743054141 803701094 148732632 10896700 160602533 265204883 145147769 95952445 898046473 140849454 327755574 436547830 158951821 264327297 137797207 109614452 110544357 391410489 618507962 185249865 243349356 977964817 158867769 889592132 167695444 353883423 25336108 998001618 938586872 676891323 469238277 16306416 147684686 452599560 927276826 982631628 777241464 815888160 799626624 534510969 677165792 31699474 555709001 904498693 557005901 640385937 273479506 584860785 281426337 236460773 419482744 647899081 217086454 615906178 294260914 966215936 478267022 394524646 517573600 786591298 631599805 804606014 874870724 920747366 364966003 488613673 476116641 202145663 392453994 469229716 93034897 909539560 425514180 662043063 294652001 716076081 193728882 919805201 291218317 366786832 504775736 597128411 220254250 330392519 128787702 426575181 339937000 725227154 364377650 174830961 321496752 284316067 112941257 245506973 116541416 74964432 390915390 440614051 548821977 166262518 405040662 334291899 166834863 331945172 840249510 229090787 144126364 590494086 502842120 72841713 508211485 436514715 955331367 393533781 587986902 657804538 831379665 950767765 286113918 984061902 259358093 784501757 487919714 663161019 899018872 279055419 418365293 566083640 111339009 918180466 582108897 410720567 690045747 670009561 836955926 175637429 207966595 823105435 509256640 978633968 639572151 954223921 286712314 6787366 701337139 55717841 99453069 805493586 64522295 189273112 345964996 123799242 266316244 534583937 878235384 566023432 514207884 330451955 985155767 158667665 360039361 455406186 695906044 188279648 643182047 148924260 879440879 871042158 968023966 445081469 923388015 119535043 396405309 607266294 748457346 34979920 635998741 240744139 196596667 947873230 516189022 918448402 406611760 684856897 506334193 604548149 139970870 705937877 597572475 126621616 289901579 887984915 31280192 298291563 409433766 757212530 349230694 856106127 107642059 399866703 463378217 277343492 382438528 956542345 230224734 121821524 87978868 610831395 26031766 527611578 607818650 629394847 594580919 209814780 211619750 891211335 562465203 44881409 156792425 174815012 171233470 787440123 777664765 519831974 749889852 554531834 933770017 716510954 815668545 659050478 722654825 873809642 262168990 959612877 864557558 257964855 271701013 762322074 975460519 842532718 330831844 230307623 3422652 812028105 621865202 698881788 444987660 965222609 403426709 492835664 43314993 149307134 60033588 246195561 659197606 528209986 590454223 180801299 76456453 67176900 209826120 841501873 832588485 623691952 725405284 524198848 750561583 985005352 422859907 612700862 557775275 43693738 727056657 949968731 470357978 252081907 904601772 778706376 932837177 26796351 247982403 760883586 612098028 991052151 558889155 562224014 463057739 368220917 796537626 911123231 517739880 940421782 906265103 558248788 859448587 781331384 817165066 97288844 553303361 730025087 520882399 371550860 691678183 224272132 138308062 96582073 101674806 39866194 620470080 938010800 109825564 165016507 868903377 699425550 34459602 726072136 891237797 999113522 511253239 219282173 959130596 776616633 43559690 598398121 41986297 623754648 108915187 787770772 302122317 529135852 196546198 280723396 457137886 297820465 840800509 628267954 338964334 78025900 308189242 804351500 483856984 724710465 970548287 438612772 53155886 823558648 106810596 73437942 640280317 29490492 789161612 565507918 379401783 148362530 402116692 312808107 773404970 874477141 576580710 699421718 516005309 826575644 442075016 941272705 300463865 149890966 86338872 247664851 283603493 628980742 983409086 196145751 211502799 750507025 323263539 639858194 371914116 920315383 611180743 999004230 267182812 588359599 393238036 47547391 823090756 868926633 363492156 177425704 526984350 646988077 96642561 373816820 245767927 305998642 900613416 750158775 805870543 373119129 833075230 829808444 821124361 506322746 990800697 877274854 590800123 986913674 23418391 303031911 786187942 330633190 22541859 725661212 635204863 965465726 487342084 415681900 643575776 999118937 121370204 252854090 84183072 947756713 151242712 970277547 95875746 770681427 746494335 745790596 19099071 254914981 46755242 749401468 295601355 56285799 795780651 52615905 938016207 967672260 467698423 709134242 386088049 821080127 513079556 805955854 208796230 760049879 352005082 783533022 417550964 874943282 794778556 169453051 679502412 691669865 178804199 356648580 45546668 694962010 714198449 630881311 808002050 823960301 454771205 928528498 170263621 256212534 588810712 989750566 709054288 785593038 998126139 303560661 486611156 696044656 891109325 785599385 576602806 56051678 413850816 427297269 394917035 799533734 621773772 194694785 459969799 196412612 38444691 986590392 857382074 325006133 275531143 59310713 833147180 432015747 710942480 597730791 571117216 119703956 708925717 444392892 8185473 338079888 165797530 337609543 943359081 438062467 515428867 22811854 290868235 998165111 444797654 856479359 451367648 829152995 236317100 833121922 421004046 733611962 300949048 983597179 4346119 876681925 339903531 472174875 534209488 253482093 993229608 906993528 43646999 114115108 313182004 96742785 683196943 362707834 766755031 563178363 958254771 74368828 521759541 461004447 595960949 696646554 20462191 795571329 212590435 708237742 62576229 301491028 94865704 477476834 728658742 287409803 678847426 7552793 154385556 31072171 786469957 385886567 416000441 17245363 253780066 788336709 518330253 360720276 169454321 571601377 359205029 137003090 375669933 875496778 411699047 345959358 722226778 409605868 677613562 379788156 520581379 989686951 724454237 673777328 107494493 363401612 907058580 138516805 327023944 839434036 268025596 993741273 440117363 102455484 79387720 953998176 979319396 973965012 738272763 94745779 45968510 874295790 797598254 186619000 593909381 374868644 669231137 356237762 790582182 945025631 597629921 819177315 887600886 778035647 791257456 138764206 656728620 245870109 864251483 756224083 499564387 929825377 590975493 264029658 517318852 825989779 21649214 579371067 796326060 397104574 560335229 767965836 92736125 873250288 628127677 989048277 617732094 471434335 162107634 452759295 256160112 491820454 531555367 71056363 154745390 142905388 11424310 414149536 715409919 240450339 375991708 179407612 543429298 533938965 20554827 335672856 4852644 971376881 629326486 269216337 116735326 470523028 862472850 294855282 813689688 351792813 747328345 302693762 974092224 898011702 8160246 468870093 801240763 68789133 795121018 301544076 355696073 719897395 273565739 41859123 142411078 695977503 905440088 258284556 159436224 119436632 862247995 669988150 75099534 754024696 226218230 336099328 937415756 521405524 292947010 946443210 536801500 136161558 783735011 480569915 282241726 260835202 571144743 868078225 661403205 411260600 640218554 333286421 931806268 602133090 511562725 800836631 457148715 199545618 518403547 720171588 173652255 608127532 432678118 703412175 911147718 463589623 433407383 274152033 326512094 52978448 630313941 713794421 661205344 238885407 676714976 549214216 165585847 906102155 527959838 980838687 133505569 712369550 716116573 48090376 484256593 819230505 882490984 903308601 546865747 298751673 343261035 600250326 569094116 838858256 608976086 763770604 516258845 224163674 993653574 868714314 295818764 667463440 923994864 31881689 836165602 597788089 264895814 303661422 355633812 907007776 373358263 498430228 387026332 326955420 564450844 306306189 415300614 298192049 859695023 937121482 439088380 672706422 492521709 368437074 521550972 730637740 612581210 667651904 163071658 675704266 143609661 875777713 856012864 820539485 209894422 71713520 913514995 463000635 282778003 877885152 494929877 629693360 914020315 397820034 662195124 549508304 710896247 635744403 339164432 270359788 344781277 243132498 392767158 921968927 282704283 663561568 154884093 754005512 580504348 859050431 705371036 456179858 936776474 201901053 106135079 733346286 262701985 643735402 491665956 548731580 895687300 351408078 744246971 852639092 495505509 190414110 309845294 585261233 265348400 651509245 329716560 981534147 7261713 953657445 195435852 485981218 286419395 818557171 688606462 792498237 573006258 65239975 915681113 693726358 315988854 229723856 82204426 982064622 389261095 675922499 514475054 212275701 118222584 725603002 411403989 313002180 208657019 567414497 65174447 683768804 6516033 589704520 88768268 156853962 988051766 167577790 452811808 409296947 191676443 127399550 746114593 305219843 246552904 108054671 641946549 44253027 848800334 442756100 648768415 2624812 200326211 526723338 764865891 763544555 139273283 627454513 357073663 253351421 980057018 657845009 476870144 102904275 230501516 84715606 551256939 748497803 821567212 940997311 588376469 789755079 347766730 510308931 418874274 809582489 607949273 726966094 54700696 253255322 295455548 607354921 371259423 207574042 945352652 135630967 804378327 311929969 457302536 632432347 469324886 212193140 96131226 87533751 195074236 5221635 403424898 645151760 377517045 960417472 115806177 868917645 204824715 880329946 217673572 937174686 373220389 625916935 852369995 210306465 877280400 493699861 741864128 22358729 968447622 863213258 955094911 92196788 478523666 141219045 576376401 513079740 706202346 730581467 855584994 699871767 232351200 896541260 311238164 284980116 23873221 791693289 464958196 431434570 189483568 822974168 231299939 846420182 604572889 631696604 686330001 765391028 156458013 246066159 31854322 955406644 71780017 740263559 732464782 97680594 926979468 433007877 253990820 273838962 48288373 336403235 555913196 243675423 797679734 567594524 889001933 101022732 286937909 437869668 755690011 180479456 291156627 614337069 514230347 319243894 269301913 595142014 3610505 451686023 49688045 532435689 348994546 299402233 334980277 616983601 362367494 690101989 818652499 587069012 403678453 566905004 520678445 568663403 89002079 693996847 290070057 727622872 122303087 641250129 800971306 129199477 42877273 920609961 531372055 577346772 409469563 958928277 45569159 490936481 113420558 602219112 1243912 506539044 260502665 806531555 500918930 82214897 912889713 211420005 121849252 979985068 656529680 805348660 916624252 307777937 635815988 401551017 345503471 852245697 201726241 71332795 614520884 789992624 612939634 776394651 380442458 368663633 196413037 246247338 815628405 76736097 81541506 247759057 83159283 564771661 247872241 700795518 428878348 573948353 601324169 228800827 842202712 848065999 959684235 764489452 248036986 717742776 411959469 120669861 960798458 509456217 78414138 437159974 351920433 768090932 257971286 468495092 205732189 286836762 158631776 116856597 841882580 82525299 652129392 693111143 202249046 759603242 246145536 193811869 64033403 278780983 698462886 307680215 168774731 391902410 92745471 631259101 450904044 353457169 858723240 143221110 50942374 443211110 528606574 403814883 917376152 33399653 348058776 523881506 578100244 635047838 392420001 194020529 108481873 344306909 702024171 776318037 213534130 206598595 316902529 298242246 987045024 665202569 796759298 821002449 190271376 531585627 267980695 427872273 310593672 322310199 360879719 535071580 390989640 46960232 919132302 50287235 25989276 63863852 634372725 946768202 416007076 924011418 3239567 20325002 997501897 400899000 835829379 238547116 389821637 141248866 776853347 563357530 88378213 223325697 310956312 780909410 200349881 633255229 698169131 32874163 613993716 505242064 498346032 832862851 577301479 913610703 236104083 501399317 706553712 839144586 314550642 848903560 598454910 234361279 459242857 5869458 282711671 115100259 312419769 83074686 643437260 189886164 17965977 244150603 227028644 611997140 194035594 499690949 21979574 51519165 84140256 312433546 402816122 970732053 514558499 669494073 21170526 113335769 213119742 831252882 893950030 449317638 731804601 919030955 737196230 858601622 463294113 59942378 22999782 803983671 45170009 822913126 711250831 624019584 844896883 730832956 404864030 887490046 102637465 127768565 557853467 142733745 437552919 2925060 501933651 430570832 922231415 542581289 466235152 633591439 470279721 165152179 846030135 503965137 380484372 39245556 447964347 897917908 513556855 359117765 446403677 603756995 968762786 28704466 70521838 356654857 674114657 481418939 980648396 490344007 654318595 384216922 345274365 736074592 62087686 394533668 386700001 308265137 474105184 149834920 893201303 424118622 86979436 432326127 135740616 727438704 193779609 924470279 792932123 400550087 44329987 337070980 422695171 276419504 750558218 932003439 723104382 634469553 487715783 992493993 598834380 422630569 636111644 670756740 647033201 375877656 405105952 304386753 54487342 785824115 554160247 377648761 117866292 506057382 468410093 111497117 851594610 720258272 366363708 254057051 447441206 350244400 764821267 234890523 222170451 273822847 396934307 626080353 508171823 260492003 308220122 883588165 932702964 119446533 336460411 498842963 953285326 868970050 324981077 5715181 870750276 340274914 933747516 412525906 774738224 19466118 761199504 318124899 516017243 322123966 382404967 134066819 575757492 326632375 832198746 523875991 298412589 223875858 577182697 934607404 558566963 829473487 120795020 730259640 342450632 217950568 120224087 916593401 433342270 730350586 485105480 825417082 473987473 684501406 141347636 607776098 251875287 370259260 996187729 54118796 145682720 464671500 939379045 744269492 137919455 880459444 835529875 307274297 643085369 496180430 716297941 434410416 642608218 757955995 116075569 469027385 80666926 734328260 129818285 147659900 639992703 883022068 487591345 114485448 843901311 190622479 364866338 291646615 448900896 964029831 724025841 757291192 240860662 671225805 57106975 48134970 68574744 918549496 653393733 910896618 625844226 893326135 602755645 727204110 800190595 152902371 53579286 917655477 748234525 248619109 473516384 621858048 757321247 736581303 537943765 451652108 930019501 928510866 422220467 565676384 457257897 68519269 182927973 642438854 558466445 872892302 125626447 68802645 918510372 287427958 307575355 277954597 234611897 748329618 474707972 875387615 765045206 669384804 333583888 853046390 551406976 405326920 386760683 415332785 835717596 213192235 316856763 953232420 541102062 181395499 881475282 212076634 740407677 60114378 356057444 990120094 676159251 294043341 114872146 525732454 424506400 302269879 94742564 736817757 421274942 95848925 629669910 260094220 825166480 478032166 757908041 585472036 614272579 778779162 940172906 262763843 996118928 230535743 900511158 163256571 488317167 786201291 554013794 253087348 299141481 966775238 423019310 934196519 597942516 409030626 971158659 871599514 995530551 645836760 465439874 13568120 15284126 786786830 756074089 251896654 480206989 988675298 111779855 926816480 609643440 762006422 709484937 943440166 747641713 93895640 542311663 364199654 575989123 602756588 462838840 664742127 758651035 394813816 357651778 621648623 855271231 923433708 34429426 573182391 698401676 3640937 23577719 777401631 310049307 600668037 661906992 406336926 769513509 907838789 967374769 96211434 221966248 893402273 178520802 499650684 684281599 71729683 450739441 245652004 570346894 798688446 543620137 276892852 36324407 258916150 545499657 414079379 370737128 68440682 573740758 580112366 792174879 753385830 251342625 629711938 383220065 243491915 524761947 837387800 324382630 865930397 467550308 492532562 143451737 121541155 948941583 939842376 813938853 33095060 959862861 778241256 907573532 449579487 456176758 735524469 578237778 427042830 621184361 120981933 893693681 279492128 936555543 681138549 536616765 684618762 211118981 656485760 908055299 377535702 601871545 918827482 936773118 12335388 73859620 799239177 110861111 266538361 452010697 544752265 921850083 690596951 228697409 793456809 313736764 279732831 560151255 3589634 552621677 792868731 968144083 187382676 646805159 94465158 321469396 709679230 529741649 180388755 961182550 418154074 792710236 235981015 277950804 759010611 595063476 991019060 568649507 157530834 850117986 188657100 109908366 862824046 119123644 297981731 188431349 134565202 177050277 742230227 291645258 490144661 586129964 671138283 489608504 386150596 609768293 340561810 355517987 669706364 829770800 110686235 66370505 726181517 255330766 484907708 363057273 658899968 241099123 324592646 839719930 192382960 212586483 253004435 633640741 120425724 154254350 785474950 233696489 428229802 796271515 592115799 590533391 79677676 147299333 992217561 819756311 417935439 561884547 270339954 86103985 879313286 103973505 253038108 867144798 185763302 208819120 438779526 180420324 783395912 127950666 588457062 721690389 811534361 417817017 648959530 203004931 389321612 276512175 362999556 388227076 347169415 759880605 810213518 586124074 997730772 317157882 904013375 835912429 567383896 741300596 67262140 61284904 843033121 22115028 130926234 5533691 831914025 701616449 671802402 243220627 46488556 802055706 938006801 407415982 565106892 790760641 357819769 865216408 608168012 237179374 586412621 302240929 832449648 780698197 742099450 586853262 225753175 298640482 49088692 199268234 342466527 93193270 119669228 649712810 893694311 684476735 667537118 575462427 550419375 918766451 289337926 702003947 627196969 483663154 309523312 521796505 871851156 296240883 904554328 940905303 799302620 9564205 959252047 32342747 67343118 971812679 2647290 276315505 502901403 245745255 639150526 127893380 685667110 390372242 750712745 129555863 180586972 43088786 69122387 951801094 516200315 682919393 565300299 479932379 876636704 363746580 657766963 154597968 533137470 585069029 294022152 683208162 844086443 778681051 995055488 507206671 982885332 815223448 870451852 884077228 557878289 845406398 824644349 692519909 424939283 502241151 1505347 607461841 606732922 697730384 363437488 572124035 580298730 7063194 12876997 943631181 94455360 522560714 951139231 755234352 213364804 539872789 988857418 565505145 533865206 911535941 489944337 226023157 243725682 844194984 158674970 512207173 432346688 773383981 530386680 251731046 583433241 104125184 792532443 389078729 950000072 81444389 802113913 143467056 982415993 640709234 171395938 724096726 46667096 62960432 378888174 265048199 93269392 212627294 849862972 638850002 498982279 477869012 220975631 909654521 656886201 569820848 989883947 9921840 502646296 451336251 153732112 628910650 98503846 143818518 569211620 436764575 833601826 982737668 54253678 466573452 159165406 882657870 872993598 560359751 905953711 559256535 516092651 120331519 35295676 721532533 937603849 636929021 262768807 263699145 212374515 168021937 845319010 628986307 846656439 259063025 98784012 500229777 800518459 433907366 421794499 210485131 232873536 946974972 81787067 859904658 595778599 251503231 617570681 55545073 383366888 855734553 739180830 363539066 402747675 322918596 518371903 262562612 642919139 460484097 578329548 700751101 155085961 488190138 705206554 363537533 69529072 74970394 953901440 143514557 570302348 618248672 967969090 812016088 495367800 819807775 636817233 721403412 10475689 260810566 974466028 284577900 67900522 324915128 548712527 34033863 551533554 975071261 16447048 422577481 485072452 891977704 103370963 444111776 963099370 994242809 322255249 526692962 496333040 518337004 103242250 171348236 252440774 714225504 826673347 567983000 243467586 134592269 521483586 118622904 779191902 365876078 761596349 412497721 884384246 757160185 106431332 816892289 516732447 743322218 729424200 98591543 631846689 371006009 331941862 906601729 391115027 114805546 975444308 685339752 330163474 700466179 187822087 542659545 609796125 825309783 751534789 804470672 430851713 962701327 313303527 689350971 366394541 461447180 757321637 8842015 540867856 844420754 385504912 697884868 244380983 490207662 479821318 946781754 856697259 510498039 608221866 886886295 203725884 198547652 21952663 673218377 279709763 859106883 571675063 166899259 124863548 363911903 844103272 33357798 633545033 213449181 844117713 706265257 818406106 154525625 593518486 805752056 216769272 272732591 400363063 381607348 927641903 986584917 560354566 920138133 803740182 300759141 883805891 467571139 906692476 872165017 289439189 360835460 467466545 979658159 956107047 132559120 372457582 550714252 340864157 859997569 735903202 487065725 80827186 705747942 93246041 737221528 471418032 977465207 217722891 461021505 996872458 368808674 812538495 968794568 80486745 881859268 999386906 978165296 252664945 680882995 994693192 25491211 852178720 219879544 460967750 917951873 719701507 976794330 307800713 182697583 630721796 936535445 331369678 967128491 103212147 830405354 522285247 862287718 731964352 525645648 876113215 74469291 308788691 59787858 48621572 770846472 454627150 802174124 974722875 704056010 308644203 786951637 141083966 774097099 13782504 655900405 362249500 711608285 104887709 460216386 677008684 271580775 206708994 376516940 168206505 194509367 329332039 581208603 522604871 803176455 903750992 3799332 644094312 456264875 915104230 83185784 131705024 308819563 3399393 812279791 950258517 593960534 363399978 456491928 622178995 358672356 582181450 504565084 464793931 525988198 590843318 638891065 703227762 991891268 237243878 917160530 450280717 575657823 820236833 663585941 177897874 74156627 757641826 470109640 812809604 242912585 556454051 72897993 231950402 116751870 875731318 458940562 601144652 352602868 673915710 265382622 328458268 39075162 967021251 281477544 898301777 860819730 633161590 780891199 717771711 948674397 248327634 628238847 886505633 449573414 319069149 965275569 363210985 281211880 259997646 164443777 44781496 74841660 709846168 401527786 254526722 930512836 11362134 835254984 50529836 911181966 468404013 208329697 169845794 359955686 50263837 781540850 115851477 969578951 785395655 986585346 798636900 79582916 903760945 522737035 476062308 112158093 364951061 34364626 593735376 809437073 411056102 358397528 967168397 261704126 191206496 78318185 537463191 100871267 788116938 146094033 120242382 600558391 619932875 288806231 378215283 51966182 659120737 281336240 363673626 527664788 389522078 801222484 959492185 265602813 387972003 394442248 95297874 504004998 799151039 644054608 992629706 901247142 66336559 975155303 183490614 913791811 115367665 775479927 308488771 467420202 286264654 793250124 612992137 985700013 824768014 6598618 34696929 818366615 409495123 437061817 768193817 738580323 606922421 759381943 256640430 253817987 422649779 222858748 838073352 386307433 261307056 561031169 256085480 689365783 786083754 833875247 339060222 120750658 466938148 852164884 969047960 472921122 522061862 387360628 562837977 934436443 29248714 610438582 799900797 746117720 164182773 86058436 175157244 868759476 935813231 148096331 845338866 376606887 617363805 517772931 877103200 120621410 82309432 391131241 724171357 356130844 543532223 803558799 338073234 222911420 317973812 443511111 143787892 596030462 622016652 50709591 270582106 843517622 424073387 308354642 407447112 653192874 638318036 299809832 63846886 236822665 371426751 880235231 749443770 776806486 103998855 913871752 179138339 739062490 424252688 523162815 466061457 450792747 605289448 223316621 361285247 503273115 754328051 754279792 94775064 888074064 146565630 625284834 443618380 657815003 136732358 514747684 222465937 77881785 834144335 104771216 302767571 136049142 713528035 995359754 310882796 708403626 486385813 111090190 266175018 247792355 808208897 122058004 815831920 271012797 169347778 434100066 635614166 630525908 686465757 573817270 760119819 381362763 293149691 716308187 618892475 559943810 138117280 419877367 671693834 102444148 456055413 16779634 322902334 114849456 467211713 54524543 631309433 625383922 29584886 837558600 675484323 616000094 683986280 905875898 654454118 947246168 430276120 103432426 257771347 398352642 268247983 915723554 959052322 361366099 80816262 615611533 937782038 967598289 240563682 806381690 503468927 410152171 65119037 772771152 560311129 637436405 900380351 231905551 318760978 304508096 346683596 509320830 843364201 280091093 524011191 934803191 810855538 385192270 614018196 695682251 511741110 167031378 947637802 294236755 947847031 194352171 117718420 96498960 724259078 370308014 125324942 977753211 197921862 900356588 54509 678838916 413570121 71733148 403186983 716795033 811682533 770190240 397523869 101143986 718028094 668326903 654982195 220690999 584571065 969988003 343917207 124868755 608349755 827390958 725585895 605506562 638496806 600119502 806076021 772282057 760478118 127683427 458855194 984841370 631315100 465458228 120366498 592358428 188813818 314545213 661164770 233408943 44470793 833266717 95307524 835061916 222150408 387298409 928587198 575714981 430604077 278122447 605507948 313387419 230269434 570215030 419893874 220298355 512363510 630126903 26180762 871023099 68153102 708506989 330258700 571895510 190022670 877858945 734995985 24825108 243788075 704014353 762617586 359386989 676831677 525811901 991865855 519958555 87294730 117192078 514061995 598201681 510385212 207688706 700484955 30047605 813456929 35207763 441058809 770397876 86140037 400334717 982223242 541705552 850114272 885676096 66456273 653636288 782708932 783316674 918065912 509044544 825901652 179164702 986662996 915986140 761862473 270495301 391646272 463750619 530174478 837998958 158866949 449587657 124402955 203114741 167972640 144540522 890506135 339766163 945676167 825177140 150768124 892044022 88078011 48740144 970486989 473956600 413915225 435692492 769348719 569131448 274000496 728661929 502619606 872698031 766597894 528476556 742981073 960293579 446350360 780165365 106591054 499570943 354471907 658268721 577558795 588605843 427897669 569718789 141469364 700027241 350977811 965365059 677629114 587352174 514381467 452141456 914041582 513836332 755893458 439163456 549684405 159834143 677815645 140383977 774571099 52058819 946166983 602151245 721212626 825927139 379265397 338595754 310585366 734439731 933726937 755865738 486340273 613025601 936664162 36970384 430928084 413475931 321503515 424194418 794435535 461881374 935126385 547706261 499781788 768566173 898856209 78798148 804479894 23862826 701982448 779435660 375855431 418352836 287839588 704396894 774370333 653120112 241481826 389126848 186058054 466858013 902460 769835445 171571459 799815491 363698051 421776103 112268952 122330444 895400318 488517986 498896800 292971524 77070160 426688110 685972919 951812204 404065976 985214249 479408504 566121150 669504776 864859873 327651252 847259578 506790857 474812809 916185983 198801487 668050463 808319604 670514020 17109474 181703755 941037232 513107896 478904139 79574269 900780044 113207831 766383772 251803497 7283132 426250044 963927071 658863753 66435492 183117145 924091417 970239219 825055334 848953173 286147863 817270116 829404980 640936152 815481735 165022849 443646111 101867036 136975160 702258239 492911851 8860024 183268719 502124148 633517998 119122622 795498099 875857015 192685220 610785257 852067618 129946468 35688057 971547557 187866041 358245231 880974320 157292747 254744267 980459249 138324775 391502199 398771534 951764499 877388017 420748232 178284496 529701141 965415523 119436340 533198023 271268156 105233003 551009669 606140933 836395929 1991498 194978027 284161537 608880352 621991924 632882946 245831993 956694993 420177293 143819390 957498930 718862613 801029234 205768435 475383911 196062055 327312694 70255113 210985100 266257941 922888776 787323789 130179945 177715944 508416110 251541755 966917907 487603634 203160385 890197921 837352389 918257611 297900380 389179333 493037734 730520512 438208252 251002686 350001268 105617057 627766698 417737272 270023974 284519087 853310496 936171631 483304230 211888661 425375355 183796168 20140577 140773367 337686426 393327531 103739356 93688956 740026711 728467304 344229963 208471000 236983017 949354148 321955526 982309231 107873795 175996376 51967999 389679624 736354424 749985794 643438652 541096088 962952845 9293571 566168649 837615338 248251539 538544420 554373682 722088530 776363508 786429725 60557458 827978660 138460327 296452949 241342636 336070070 218062751 753282712 734214306 664263179 257888724 63584685 767087567 617194533 167560557 406008890 564130847 742145561 130846714 166925185 497478147 191543459 809706517 848856506 748307245 342366804 846365108 570273180 762665702 179338214 817799439 938233850 554387471 416162736 38703144 446577546 877099698 666908724 355970300 940757698 400449860 892153814 704895044 96863196 675940217 274698664 638660840 714687736 319602884 727922016 169446401 356868703 115171434 732920939 806289289 948847845 206741826 696143386 16585634 747549289 984887051 317661947 563696255 305194615 490936682 357258563 437677836 124991614 257114726 990070676 62407033 891308321 327452617 643336843 508308832 708105918 2004111 288741371 964926939 550177482 662145168 415276300 618843325 156085864 2484115 236020208 310491773 685675179 762715744 983793917 500521813 533064758 569150499 305469611 801486672 511780769 134927099 912445118 720630564 219993040 824715933 955198944 11135913 803244958 851112242 529702112 679994460 386128521 251984645 828577295 938663037 962812539 254812959 919029863 854458110 103260211 492501194 628285282 76039614 103104088 182645404 596578478 94580027 4966805 756462094 537157173 344325509 70047222 75848010 998026525 93692898 636883257 401223278 537335801 618725992 152469661 662154686 57403557 356734538 565900220 279630845 138141059 771972686 95927060 244224058 742234675 476642232 730767676 764277278 118687501 850316455 130132273 783993044 23335627 94701071 252999631 400632469 43083332 941250382 379039835 336925903 833304147 151004013 505101885 878472945 229827030 976197110 289685451 638688725 821274578 31303021 245998144 592920011 521212852 389965676 929263307 552659774 848421810 59986526 471386820 413739014 200495952 264206040 727002361 499550719 542930063 317462055 832062478 677533664 142787834 535640708 755231328 822663334 666539397 753273 474167579 472456345 567689582 680650861 2102198 434400064 925244861 30033005 214360820 22639594 802857160 133793705 685841825 877131644 146999334 209698446 751397611 190589309 702494456 800961218 824450283 28870746 423898261 619382076 611301328 747175925 297327409 900424506 663781501 193887154 94915423 980423077 369968230 827765385 703398643 381742745 464651383 907371222 77271846 446552028 482269582 741505454 196145699 696275043 231613478 885291308 450958913 474100011 658578481 464770545 573622756 597883638 765794733 920323102 476880701 338599139 292448306 619863159 636004659 193119913 489141163 600278578 691544158 943239792 811725345 848330594 59629615 615794764 109719731 210148859 12829230 649929558 190240162 485873537 245600092 146716777 423368073 534611794 491700663 357196918 358720937 41936780 809452508 373678725 892184930 776944326 872755529 574207678 104166324 255363678 102980648 656189448 987338281 960766241 879840570 980193110 560340493 99108652 79808180 783647951 257402865 421929580 650475400 350975318 170619248 413637857 12037393 170675828 731413937 252363762 589220964 598377542 954840427 518705855 768536068 394631868 231113236 160110879 163468078 964202467 577577455 654675182 749703509 782427242 188148749 291276248 979344003 797136397 32446654 78314056 217957459 374011698 951764932 559936354 479169155 667367712 307209093 916820488 693115026 943301683 404277094 675159821 265822984 131456585 541153282 257102938 738429655 528614664 904511715 217826736 372760511 489157260 145930884 478802120 230380031 654425245 632126404 541115157 914558296 174360887 384447932 748618457 271036375 486818489 513137273 790183296 961217726 306797517 860725223 263964557 131998349 933273953 794209149 462235949 799666539 434163238 738560472 874763254 595106401 950564385 560983004 481681638 92032434 207734104 304168740 858037758 211465459 643608706 327458846 397328716 563515627 551112758 27837505 74727482 183388752 835410074 316100948 76354638 846007350 604533805 880013426 272033597 571757585 427012002 232918622 635481020 26119444 31953560 424515210 831338965 217716731 982566134 574375528 129781929 790548737 953021372 177659406 314281495 783037547 491856081 798144286 813407236 21027309 758428297 154912092 584918076 914959989 653442962 866062589 483766285 408478676 763211937 571902157 205698358 403508991 811092018 656944991 847719974 504281657 888686036 400882586 772577743 753597773 352510512 869695636 613558173 117754843 31399609 480497244 807442877 562543509 190918088 24406987 213789936 727976056 27827841 687781206 312943198 562467333 164956330 432233240 66647569 307377602 958502261 715699489 522112990 636883242 718031057 606811043 574398268 448109401 37955649 191896665 339736427 547681669 620379336 85851796 542289329 175604506 583032321 633602531 647018943 745971062 100411467 863352158 365038643 724738878 502284320 748037519 544725303 889798491 119030407 74497278 548210502 177803936 577463128 711981583 392222410 327703355 437092210 971247818 995251280 380929185 490097319 897391570 98271718 788905854 286221220 445548307 692923255 10747455 801323600 88922137 575013557 374577728 283309599 451674579 875605695 462325461 277952743 201387898 432698660 163305306 578762298 907605207 747610089 439241362 376926348 883783030 94561753 662904707 30299135 72314894 358869157 379781614 425884249 954713736 792461093 199328873 390708247 275697326 182549949 95010331 923245723 658209649 699015899 607608852 294163670 106294684 491095622 504119423 968861326 798266404 886484937 406787794 976302736 147559126 778810660 357268680 169062870 811818774 106082131 804403284 218008841 905161898 418195006 208587117 904639115 368947070 453837201 677932986 313236440 155131485 465696240 829993689 317135180 616980296 762042189 181890672 763680131 362170945 787117058 509933833 206875855 432432253 827374376 364778987 614721512 437602724 197042892 359590168 26427472 908816679 573833591 437290716 417031312 689419146 147175827 77833975 671346181 233004753 447450166 218091610 784824084 947439559 470122621 222496379 972786154 938103777 101680735 784451523 10518518 451605912 741269787 238489297 119229196 385286870 745972772 723429532 407329919 29507104 702048029 283980537 638718524 138664339 981802327 207789459 788333011 601836066 997681384 42000374 190553126 762033915 385621348 706751405 756207369 466799675 614771228 241527651 599139986 222255791 849983704 520543824 50501375 706612080 514229587 506088884 617106901 766074117 363054029 584509750 359324857 796394836 663640901 91000577 220557552 404780427 320781116 748303388 517742949 87289833 401277421 611894348 616377042 746266582 755322879 246632356 790736666 810097457 446282022 750054470 79409860 411932932 254946180 548828121 646117288 924332031 985759571 469498598 795541505 647831409 505666944 194414435 806802424 158360934 128240762 558933180 381273444 12793986 674579042 79174234 627036747 685056501 70807602 996749783 138244526 633136053 205745219 370588408 258120709 153666056 458617318 133098011 59271620 823197938 877194755 367951622 98658312 988655204 267265226 361673579 308362556 360361950 732040786 112006117 254570914 744246557 277098531 355254529 374720442 88628742 903024267 998939586 472272375 344648332 423073843 710897993 429401458 572462784 495901763 687948077 576459013 321860128 390021870 512489191 221358815 64858800 81640352 180022963 51106268 879936955 496765295 742459627 980997366 452088311 99675879 292708016 197988520 884507658 107750468 71619398 786530277 528710309 702526719 567026749 550522561 552921252 599337188 614079657 92114259 842716511 397565582 450018027 368847518 93526517 990305552 8907966 49377545 61855825 970392362 945382907 967921759 945564184 321980303 856076747 106595567 963773110 154560998 543421807 966666318 78286385 808192818 719312380 649905199 80152676 379107458 529452206 402146405 786879104 616540031 284336599 863457900 193386213 894655908 865270233 412214016 981066607 751468705 992309008 880562301 503496037 840297156 824378832 938853533 890939375 332010036 983396334 238633173 240547486 297529820 1329040 555503318 67251556 180102476 233312292 974212593 591696690 415294394 246057212 331717295 272387903 668779042 25889383 753708663 347369427 291455484 326084401 552934492 598036135 562391954 308925996 851887266 906280277 156695413 867838420 730208531 544550968 791670373 673264231 283948789 811111607 163429431 69311755 109476568 615613430 927900628 174822276 309568509 327611413 794606700 607844841 726231943 391487687 858007823 339480691 891419753 643790797 191535333 421938297 753289829 609552556 874848018 718726123 311891587 237743906 144394291 402848857 770125660 718828189 939661401 135295480 369969862 29133847 817059277 518780688 973181624 274017461 146154707 911947184 833758596 158695610 965102584 424086578 651954404 125125740 17410780 58455865 459676588 516603219 163499459 571496024 590424484 191952531 729461051 834691442 158316090 597103675 660023457 362854930 802653655 45911850 148005053 851947112 145742926 658604446 922273417 470156257 627384430 928148058 778805775 373108066 684913268 481087344 128375072 894468905 931304376 16356352 601715742 715306039 289222588 541848975 356930884 899572443 298217858 660867011 310027801 592474051 714809283 704351518 656604073 895722974 474620202 334643142 407087808 4263261 534551842 455335957 530728266 529968159 278896876 621541331 421393222 323565864 891242128 524963181 761896263 757509122 610178271 208938089 87158880 273559245 157057966 180855172 532177212 774985962 597474878 835563626 320542794 90751040 510262204 424661266 523332885 242488617 232343011 520134835 359991549 666167743 994485862 289293649 421605177 320335501 917366617 891072758 693735755 139504831 721594541 440214850 44217084 462098203 128225518 627871851 657764218 267699715 610651948 704773451 465786113 115149519 247628218 279860883 998053158 883553410 236381984 487104960 22419340 246037763 543593830 743149171 171883333 253395945 927508489 963511002 121696280 878129224 761619338 211279696 658103647 75103860 80507166 928005723 921137754 83780735 355756187 215925942 97625203 698854992 722661771 959743994 506577244 175769955 678094036 114682574 241369173 363059401 723350667 91744802 633703347 892639384 691805618 107798260 284281520 281947379 272128198 888989100 91884630 529882847 777154516 869298751 86028274 973503284 460893558 243107041 990475012 909575298 405714953 601973448 743305893 164182909 380062715 814461082 902830635 60917538 735510430 219313214 376129823 426392617 785947312 328695963 668759766 266942358 609878661 322924920 584470446 492590191 307057363 427871619 999252966 950617736 601027866 234954861 420484218 719649966 912798002 626111835 71677618 215022946 97859190 146378472 571410341 459052243 493332747 909351307 2258209 391732814 948283023 633760913 832734399 794606943 534975027 533138023 150985589 603865335 668312982 108291789 128676936 7465273 621206479 669325498 171054622 489693665 278581898 144895437 122263889 451925833 352012651 256725152 906416186 911428300 943385465 84725408 81561571 325733004 801429687 239995343 946923289 718970465 652413623 192041257 258880948 984993859 568066425 887217683 469324481 624631341 683590821 219037205 206157137 243018269 66309733 334785445 254675933 807281208 645691356 532246046 135711828 519433483 741014342 79946448 577046723 927885293 895564205 487408944 201789088 553163136 954708037 84878934 809224549 561951914 290803618 772098480 10436898 422322421 94176535 388663393 144140698 781651344 624672721 783726714 954242337 542394051 686805277 822140701 590765828 799024299 24192092 320431873 312700357 368183091 903783421 1745111 799761947 911311559 284450632 13550033 621185299 463554694 441671966 516706141 481858165 382496671 185964846 761632086 310118863 495247516 23892585 112286798 40275086 622308501 937082076 182337123 435949480 683171145 90699952 217720325 704430525 895505696 927816268 554532901 337062128 352407379 397073618 133582874 354928444 888133542 423836162 710213659 315880495 904779910 152255381 42386488 595141167 660565448 992343262 807022161 581803768 715300406 653501447 612005401 355437849 37388930 557185100 584656675 805134136 476124263 262235666 232716949 581036410 580742495 912749419 665928442 947127211 662697829 504407414 841522914 340016224 673852047 251432201 567466600 637788251 295877995 519794194 625976778 524781604 490004412 338578228 630651140 235692409 935235569 723318647 431905871 305495350 731599149 176245901 256320570 239819247 368895790 587971940 372114082 840803171 925498788 8315348 248154879 969812804 231189493 951766246 235319504 116595505 543969652 493743097 702880290 897899560 420761651 421040414 917663846 724656269 986234607 363677059 130644892 236601501 773771945 608421978 428669183 814665277 567074213 507073536 73012322 773913520 498576030 877433931 686656950 769076210 437593768 712864435 987829976 355493798 266090599 518835187 73338469 979688216 151319427 308040502 807127246 727386858 973643761 979711589 511405679 881586818 178631979 329269313 510604010 325414815 921138292 155179140 539534388 643625722 407143737 361932694 362662601 411581336 813071763 156256511 573394607 115432170 279920369 157945720 267709490 22625971 950048195 843763890 20965371 223543641 480029001 198001081 676576661 366131002 292314656 24964604 249972899 267858376 315554318 731376700 869488111 550090960 743644451 971964179 897752023 385672811 998986726 436261566 366469024 948733004 202733492 307235236 938996683 37110403 517198340 423278005 753244638 64317640 457572532 58642616 830266770 719028561 937637273 540440472 354734359 485582041 740643555 572444736 247528438 789802541 219644270 186959998 731525217 351058306 163351225 752256304 777677377 362133937 127677499 107814151 671885808 682264379 45059544 366906640 491144953 574556381 423132527 240777694 428364532 595001292 418271632 114782038 82412180 74959758 289208087 88185532 932703093 146736419 672699780 288275403 468882872 566455074 42025839 906255097 370205231 832927705 741164203 236469657 836321678 914273790 981938927 189366814 157150025 60817082 334978639 261136615 827436358 869381890 751558372 490501124 11639125 925544813 793066601 961310485 852258002 677318747 548356790 435132737 209615535 314956338 533885398 864064063 449043994 758812612 610784711 356116938 729017036 766887373 718621905 955581931 42658967 987410291 64867364 460485796 62665920 940468511 955268043 834929473 400575508 978275409 47768536 959733762 407527316 808629112 611997437 200787583 481544064 568833718 647208208 475070621 625850699 932765875 174159078 889940893 234229023 370809563 598431616 597431725 325150441 976208084 689017953 359719066 321733421 737362196 501122031 352974433 994345733 437870927 835946598 360925392 550155218 831597164 147000397 889516805 917794769 407773719 983312505 128794660 360222861 653903944 840006687 551771336 646464367 793775235 288694534 136410739 272341768 186047062 960910045 586134243 165926141 455427583 671216765 548344975 591603498 199224617 685983206 550536645 477224407 58204535 482759857 554984249 306323070 662833970 814833789 202632060 551189666 850904945 979208488 474383295 690758769 633599803 4639360 20224191 90770261 516258642 707340741 585722292 875142642 444389828 5874456 201399330 931216729 741957382 600259925 530978954 144197669 464677072 403243481 211775806 273881770 812469185 803919773 180337032 570035765 936736619 803158721 923415980 468332922 802694489 451831719 269335847 204328988 873648575 857007582 613280383 850781319 570921470 280180096 281847440 910071770 39488838 83737643 737280260 396908144 136114518 102839706 683955169 884777738 80377695 703160799 894530202 319838015 743795211 871201454 291844010 206082328 209681528 103555833 927640533 377810706 151219318 676787109 119162870 606750402 395295127 707694619 657010762 396893688 762034743 424816168 697808578 99671231 444182542 619042667 890370715 189096950 420381350 101945821 757108077 433447293 163429517 565500606 400289693 434648440 833250864 496577017 949924117 956099203 153185039 47624062 896679874 559539862 914327792 607901907 401291242 187289316 683301975 140150776 261135909 232853901 216919532 739859415 976453608 593438819 350323474 480356826 716526255 117580234 260890664 614782103 133103558 215670713 316150364 767237031 502847157 845715165 728121639 21728404 443968070 944431580 529350505 513630960 922048564 234503862 528673313 583171458 756167538 404648520 967941320 712099484 198085908 537418731 449938763 341606792 553292766 518277945 309698980 485800224 479940712 925181424 97942804 898536317 996961258 945728767 119981256 403866538 71565148 104051043 794736428 233415935 233527528 791412470 77825516 606489601 592057386 491875548 263313296 454707407 145528360 850712379 395795836 661440501 347263002 250363672 320215190 102307188 913421875 392842739 769821269 854414906 674348788 437454308 633333341 226711697 675573364 630464037 666135088 237137049 682298809 404888069 683896371 461743498 294553036 210290933 689584475 271447316 75834485 688598976 815919988 109436647 443512536 611749390 184616014 349843915 386106372 115632118 348334036 113197525 947609002 479821261 277467022 712000402 640162566 883098193 310914500 342495227 773839929 600590589 525768547 189585111 958924710 100195837 921899153 97365112 51425178 191558209 117959895 85855446 119816938 193617184 272905337 627795327 767391132 498656086 45372646 752023974 604262299 354020426 761692571 388704206 742278880 978920513 812360190 914433712 279301161 90631591 108013760 500445662 955583489 226533855 313519393 231868831 514887490 730694539 544239070 495372692 786076567 379688553 148976788 827655213 442672928 484442244 619581058 657007467 650852268 44943057 872096102 295525532 755045592 687777629 635872661 921753025 621753365 65509620 171115407 730869715 201161265 190323501 433705372 925789888 150187487 59238596 702341517 322122440 201952262 450846144 140177094 773431200 642076746 524522962 762007460 564731967 671356769 628417559 616165914 474836970 46596353 644405794 334229926 423887503 262740042 357396277 338856472 913936972 49932804 616046027 219207839 746468166 268118762 371514819 819286913 630718454 287473763 985856052 432475943 176564721 534127652 383335315 334635030 532574118 502035879 4769097 87847908 510871207 383801499 974860362 187347909 974766624 871669300 938167058 758865624 321983833 483091222 181815276 965239130 253174752 620405602 267540180 528240618 681342208 645912208 17166841 234772863 681653965 637819241 466196536 132528486 268810764 32843052 581936502 334014121 830083114 682890224 163422658 510621751 532062090 336291042 648003231 85990576 410218721 448386368 909892836 676779572 491343261 291352448 802129971 121273687 490771599 95414803 502291760 312416644 912955190 208780973 128822929 252430251 124070809 272765216 768123985 802136165 441369306 233324417 636145348 406036701 303834330 386106482 267708492 33327136 970679389 900308745 556081106 418700878 841028524 233952459 925608415 345215083 22826857 105783865 950492479 795423760 934359307 523503473 674024530 991555467 593888765 941313893 206398321 785446742 761566678 612830548 161786779 536732894 156778483 404826185 515289536 57413132 459036018 271616162 774204848 675991906 806386161 795384107 251275648 377421611 449035293 950835548 135048668 53729178 488694437 614952437 609852690 308009101 654970885 636722664 254506483 98273079 474980657 186517439 622007162 454519057 461202750 861933464 928588860 720141662 922250528 505145085 880443225 862639502 109637868 623365214 152177404 840188674 917973775 149770164 827095663 690449884 234458587 121375477 962516492 507685542 727699414 150500300 533569291 3479666 114209047 884272588 383139535 462725472 637151389 967921088 311865548 628730684 985164109 781088289 586685203 707895431 245507233 642898811 542695943 508107876 187502820 208221550 405280872 280652173 712545870 713730125 662204098 953363131 633321207 590833281 398416677 138847686 835181503 628809324 358489455 52792375 947949143 509038753 280191278 310289337 21657074 848872589 721049553 843524357 644487320 719185959 32120445 802398478 182206256 987434604 178173013 553644424 169875515 411832144 702600312 669364849 740090576 393794086 652303341 343842823 540419547 232355685 97326845 339465231 291944252 362831776 71991417 951948382 491879622 215357582 286452228 980961581 656726672 640163625 198969600 502885557 278388756 464081733 351437359 583718232 822599287 855455908 117117381 815330988 13070016 365231780 62782191 556681542 521618736 810995751 902505292 536495322 336130438 707776731 872292131 799423561 418995242 843999335 40238989 571570174 677965846 35990784 547230578 575436386 536661317 218045163 332513620 841551399 891707773 669813517 607070801 747440260 999535219 819882655 867362949 450510527 61635563 226041629 548434814 844641923 136384192 22638068 471719495 810009755 154661565 96013275 839700944 118682450 532186759 545511614 983177421 73988059 647989837 407015894 190711711 624897771 791605383 539959407 509688892 425107759 162902492 86985893 119586601 527168806 687143375 463795876 399992985 617925484 758902153 165701092 512071096 228286947 514125661 981787256 497944531 327461169 515332366 597715916 276234161 728737976 778560384 49123531 31025040 895124946 897045063 370420638 229374138 186132426 111762322 838179521 481445542 840897555 814570775 858084951 268788674 829433399 135509476 908836300 457894392 33520733 397651768 686752548 272724891 885829228 420203068 228253140 606837572 356594005 404779653 480457241 314263843 945217786 334038197 437357558 150057335 700554425 9450816 759951304 439335448 303418522 606767436 229862535 875368753 187490577 955474866 715152283 424289036 217823087 210827298 655979096 410049259 950213731 225066776 156005281 684126281 249357751 816076788 994811320 327083557 778504284 462213919 689742541 205896158 587833647 622297822 352835710 454769954 643455852 801853736 105128727 501188113 711386768 373961430 974022977 493627408 522952799 625575558 846984407 391099138 808665362 760385241 224373802 819713864 453857704 739617576 185148173 224224134 773587283 309639922 436594104 8365909 627908322 210499806 134265887 54345261 273704819 530305796 302961133 755244777 35584869 631143553 114565633 398619015 128986242 257181356 620881191 268267300 516573224 925614517 14794508 290418124 52802792 157361319 338006846 320154210 266727903 323119832 975827759 13540603 372484944 15118830 648400057 412491364 90023818 43618760 868890531 207350508 909949740 657405715 33238473 664168003 540051036 690497788 273573864 765085054 835665313 804905736 857783095 517728222 348862086 698874322 445859564 385596590 1593306 563083346 106287697 371345545 565977508 991036780 652967447 34056437 838390417 751848868 911146505 550214425 518133873 211710202 534569020 10580016 39893928 271321272 914353401 557647717 688739981 999403989 344814744 487414169 121342348 72425790 67272648 346017043 924076507 307598233 144263220 947077297 871875531 822654151 865947364 754211898 743700913 3389833 579651123 969726315 555709246 897460073 481421950 34855569 693650890 600895477 517816122 959676819 404793928 865073499 779065192 537804197 736785488 983532329 692017937 748023286 608268687 642635866 147518667 458141635 309414616 617702029 821979411 652949016 498439590 617993562 51510895 970189593 487572675 512603884 80450928 246250126 814553800 107373918 723275223 240636377 281584403 664896290 850351078 204658507 961000523 565990489 508807379 872297994 95403995 548377175 882735367 235066817 644414588 544397714 19854692 276076954 555154145 801004157 480514513 126691941 140830142 159556986 341927090 286354970 881807235 632211581 970414969 524402698 154658886 343211582 464630870 749700007 547696574 686645002 143819244 162439531 278126983 678918873 341599594 810503380 109890098 400719262 128283377 972721128 428424631 674895864 127503063 805750662 413157372 206899874 903011560 150440472 255213867 838610145 692407530 172098650 393582666 631921174 492684235 601571897 919940472 781802345 639894998 197292486 621941450 731801342 182613679 86737793 797439015 64874658 952756367 384375851 12605595 179697935 313039420 468400746 831064761 722559699 530925174 790167587 5549055 855561875 247890767 339368153 289077000 273743395 206780372 911707349 393869365 68177102 647611679 494901944 929441068 924739637 768813481 335088292 769960718 470523698 960138124 608088949 945818264 670896335 247666538 776529808 189837164 612002110 929017842 842638150 646666598 996570563 551241857 239829962 837605132 255137086 612133350 41397709 254405465 964944190 194062264 591949662 266194174 497823109 967393330 196001093 820184591 402151483 521308613 733292418 774968596 997547780 837656068 614368230 810721735 319335404 956236756 46379857 310861441 294468664 751815008 574360451 818696152 384819297 847867281 889248427 577631330 292182956 573662876 995814286 344222360 341569972 631563856 182727894 150838209 127146977 993450879 467000903 507155945 303652361 170516798 755959799 83278186 347579911 851606887 71265027 111322889 85306856 811012731 214010403 143734725 478562410 891878603 606636439 809797477 514887050 479814451 221993912 414685200 401052071 708131848 923664698 82153723 213654869 833404428 680015617 660445756 184675777 161556894 702213532 318659006 40885231 524716642 230936422 959129198 329645095 483468241 565684344 884489286 83730843 939833240 376952621 691854845 471736128 78292428 978679758 485936957 581734151 123841241 888630448 455556486 235720653 872752644 979524311 215071049 611226773 607733774 508581647 414027144 326483854 226182922 803915865 896842803 905085495 273452801 398063279 571013872 564620404 792191555 765479220 405210590 462605439 294212628 528099121 643868682 425813868 766791339 431764731 443395670 312795573 985266333 908842344 826932779 921252385 350962392 249729802 430198290 143417203 58064268 317714036 703907956 724806128 857057950 327445166 562455362 409708012 602127656 577953105 314239874 177437596 420142356 673919411 405540158 453688676 92246615 244985994 629963193 461090683 737838932 527384635 712966358 624704023 756454628 172294599 913581719 189674884 449728492 294516 77491613 505369612 768132450 843340817 537327890 172173567 462927702 74037044 549208383 805536361 409718041 768937427 212698528 570549629 951326010 430404381 736204420 70409621 189622085 478920710 710451974 489880423 502173315 920671943 882059372 14942299 661993898 986734267 682653143 478506930 104025696 15797068 419010500 288742989 584727061 634937183 237384034 665157083 319060984 125851006 95434074 267245197 600581514 500766935 302983192 769812729 17920121 520132071 850199913 929180259 390458401 820171936 257312347 347544056 26294075 801440566 188685121 867419556 304974514 933698003 356184208 254625174 293826341 392204146 855307579 760420393 273768449 670950708 602650135 490587573 166012430 19033201 755339716 586792813 672088103 649909327 424972989 352062579 278546154 696826407 972578640 202338647 589046333 284929417 901443895 42538935 838896604 896222744 258256751 234562224 929136898 549623591 978421729 746516734 84635162 580995540 761943833 60459502 683914387 573272161 547861661 706845417 722231643 378242948 401711127 255325262 691527953 100665132 414855197 646787834 491530149 426882326 236143197 652383279 425304459 482580095 251768721 487086748 773426932 730964743 658125641 673205897 475806789 266662006 238927948 881037564 612180187 615739062 952743757 456560025 979609168 952432093 976269263 607168904 231788337 434958611 612846346 417435865 217490048 144285169 543560952 274971368 904707927 103604306 42743000 509756845 47498179 297991362 178045766 899768895 4440552 555621846 57435458 449569270 561656313 255302523 828474886 143244469 621553795 680345166 290530982 646295693 332156841 329625203 156714868 836714024 380768667 771324059 811749982 148202014 567754363 55834666 405799127 446403633 84323844 698663946 52949975 206798879 183556712 250455564 184250360 63818792 37261369 103778550 99248065 367599997 270099245 548234752 677277727 248636900 703945728 939693053 613107733 682783118 823981499 575651876 40787492 46711126 973774146 561620256 271696217 11723221 644436348 280799690 533270510 632572720 734157895 945509984 727003682 560247583 774582759 796862358 131161289 155535279 428344450 37944998 197845030 413280458 363743968 993374335 38917682 487321522 485163714 683353113 511833997 815488682 730730716 353825022 372752051 385509999 943733358 232949672 113986931 906540679 131110379 201193932 514983118 159486256 896437301 913113343 72526860 292172690 464370244 601638640 762944572 370273785 687880344 191261830 345019468 604896536 521910361 456930607 567077232 136772791 663451938 138529509 718094891 888748425 98713331 96254651 869490664 134243916 997691607 560895399 252935725 15520281 392905539 597285704 921167581 199993849 861855038 181903722 747566190 915305563 961453928 106626142 701001722 342956729 685848410 367816629 130119795 389218281 870288171 926310043 450663668 150247682 255080720 801624114 44784873 616386843 717844792 706133777 410460791 449979684 503712851 693605061 494612297 672435051 257942819 360420734 239956694 686196848 794700801 124758777 163538684 519201069 665442492 747177073 957414229 41924693 891883531 530107607 679693267 873358306 461659599 619257775 464582976 80402194 350461456 607002363 53810030 255587679 872384381 946518389 298102817 948378575 5400348 950736485 796515549 614705510 114135909 348945187 333059035 421947947 323613066 513356329 48236565 343555797 354888406 244822996 971271808 412095762 265217075 231331511 976034906 502078069 283423174 512264092 538830489 550534650 33306805 597496088 418799747 115644982 168635144 65522378 638099292 897201184 117120941 15508016 479024441 537625205 892547734 831641893 409190643 327275981 808809979 394117943 113294648 968087495 83092273 988872891 363505556 783493638 308120785 977040779 796526959 333931417 288786281 32851841 179364243 989703150 185090723 137814995 164639282 726300904 574812035 339586502 91602607 125886939 95536189 5802625 499509940 353978289 833211900 925057498 545873206 175132804 989016855 107877914 522203231 725748188 487521991 200633679 460471273 957709240 691743851 202458500 468392765 381362641 242678433 156313264 281817316 491989638 464217590 971539237 922120177 8172299 643383842 538904250 660564429 377093477 398645658 371556155 552116039 262840794 864082489 308046765 365419202 614503722 434112874 589873590 360109119 490787839 549864958 184072552 399780707 773742064 292591376 601492138 694063535 292326995 778521400 862914150 213840951 35764852 664319293 778092634 239054497 789209969 412091368 287763324 244417612 458360757 933454579 862063368 797353869 59975695 807356192 397164583 332464404 442224238 815528295 589013565 421337965 774990395 123934671 352367778 566988371 849414718 73470992 273638398 746818720 629515860 567969543 874741741 467453779 400417745 185899614 238425088 231832078 697659660 580086997 487260009 847219216 904634226 210199352 56017490 94857147 299899769 86877437 893389186 236411994 499178966 673891585 982648652 518449518 434195534 728897510 721560076 627394039 425578098 148259259 490635401 902008038 879326373 223635568 202838321 369692006 960083275 366338511 243844831 364044628 418863021 90350441 283794513 370287773 454826004 459841578 274836608 133347198 811050463 702742755 908976399 477859064 489412873 296497275 74111932 242770516 5940719 315159431 490503923 472760152 99554094 986853762 537502077 548541700 872650154 832948649 816656213 943851785 330663596 442537846 318543303 564766243 131270838 302575010 806619905 793205515 489797449 560179492 258708768 631808491 7072886 885217685 341925664 233616248 751780840 516147348 60982555 959906135 968781897 237980542 116097392 65427712 201651066 617296925 258421392 60327102 501849708 502214270 175407973 782730963 939005598 944943072 585372767 881295544 865708851 879312584 921540225 20978607 691477042 514281650 688942687 263060046 262943202 337558172 304992320 598020097 438128192 525154705 753380358 11928801 221207321 374472994 653562954 398199174 180964651 149054590 459554992 648384046 208807452 902015987 914276366 286792015 809426676 299519049 687637792 645712538 552038063 502371753 36702111 868382463 686488825 647090208 601255427 676421785 8610506 162317750 517568672 662448518 663662779 690569935 9222599 710528603 806557270 131422067 342262552 230540290 380363971 643205143 570225096 543484365 216868365 603601063 506808643 273247610 4371358 521012893 591573369 252696590 939741981 509695456 223534174 73278310 739319172 851673264 416387442 752152069 903666876 388221503 3282412 348081388 742297813 565932121 851674498 329804511 914245181 292636632 586823763 261015911 491367568 702285333 522548369 274815591 296616888 145189701 248343503 99779989 376009744 43318075 522637721 279069195 721805070 763706519 293829838 84935528 278554120 932937694 427986241 592204157 563175642 366599046 431325122 63698800 982525044 169298517 141968801 282097184 417604090 287607005 90598818 835838256 979308044 624615062 895036941 735713971 471334432 184135830 655944161 585467762 757722122 846992367 62083368 552890332 838602653 521309093 61462630 774390155 609464940 394425418 211614507 747826543 288604585 523647288 96316360 279535257 425489771 444093982 847352230 125872795 353185785 221503890 432811413 623938606 957175324 594015848 952624173 138045768 699971711 288607876 915527776 210536395 809621395 252291716 68865154 982869182 29916112 731229204 875387156 557777281 844276980 963044927 641371182 651982192 583823928 869342136 348967453 90790285 998640291 280377911 251734677 815439214 382825242 674513809 769981983 794949694 448244597 377439077 888209079 300503044 725139715 83382553 150255146 577031140 898136912 179661255 190780226 428979835 46282478 475547833 137904234 156494834 903422066 504822585 98122863 984267545 865792632 369824495 660103275 196565385 828847824 852270704 470749627 487723397 587351061 986803629 457213775 205088009 226447145 21624100 410601212 903472827 904437902 844984001 100704274 356440448 221619596 890115269 979070873 746825516 63901179 729580738 847275053 92267089 257078467 996987763 946850616 134901372 18704008 368978231 970586604 372408558 313341476 756743029 820479356 582812013 534508574 445356572 575817358 710476732 96150080 376153321 814043888 342359439 713826413 519495730 512669446 517521536 872582805 695270731 157251223 542534534 700971865 286135148 943326008 164083523 287986151 38879437 552287890 38571823 893659591 669494452 97657832 543532647 107157529 749509531 251134063 402255523 74851558 959653188 552018737 458342263 384673119 75920613 773435088 657017909 530005722 58230578 606002786 482170766 215940980 656208851 503704366 975566723 92452768 585945861 157297807 202763433 892781814 315177465 295249413 798435533 554222356 302620166 215890178 945866723 44562425 463035894 615427965 872467596 246142018 916577420 70511707 50921690 414011598 657990333 98510235 642861653 807468787 527476781 652306628 855720846 469737526 661148328 284324274 351394627 715158535 202530699 925974029 717522476 785982367 39839683 671653298 132524261 364985721 399095483 462291991 776888669 817951120 637661827 6551523 511551804 953998272 86531251 79911770 459644209 648507123 613346701 769012267 154192223 10590627 448865603 86604077 846207510 83551083 315600840 291937773 746832216 362364910 992560593 283740041 737062843 816908723 595455386 965759697 237087840 795580272 842822139 841435503 717725429 371625697 205726887 229936184 572069842 665529983 935435712 825216864 98170061 92351404 843578230 866266125 22867802 577008926 315166553 692890270 154954915 2535725 532305112 228191435 496589264 804077452 411138342 509137913 713765954 742124306 175163351 633088504 134948440 240081076 255623090 191122634 461027397 434006656 333371504 956325917 555954412 682154150 972193208 43017988 607796766 965832814 637503061 865542659 617667023 157458656 724553040 217243687 267281388 60157985 281154908 602087488 581928962 277303142 573093959 746002538 783018236 275811987 731795511 569267977 568351604 597213191 889546619 843692956 403914390 742048961 518085043 228931981 871486403 386237672 239413778 38099805 692164121 587771106 854649898 871473047 906869702 735034488 486240593 397712942 919234044 284388050 602960617 304395188 326308203 202392141 180409940 675333493 630614962 507470028 81057234 184465740 949565456 285445416 184403368 490523222 606285620 103383458 651185122 176409732 149014778 75607093 300341125 167157063 556465181 967496499 376571467 92642160 748405598 186051625 70816520 680025162 436311097 845337176 1531340 156740106 579461295 844821582 515504756 617789438 292362527 443475233 102902877 470325585 946664014 502676808 222147892 4594301 892882310 170056982 810948841 669484877 728788186 669437652 130711746 337072526 42036615 561222777 982892428 283092562 451798280 146146540 242182112 757818077 156700551 509720531 101471291 787920134 140123543 412643856 427705933 678148904 680637365 117073663 331988400 260232305 861213964 788005215 306365210 405062181 671627508 776564289 479675746 559842016 56069131 247289629 461411123 453296119 780758254 401939199 99255628 173321365 760117470 334938993 699201889 800381512 246758157 996434929 72734530 989111755 84298709 483920905 102728673 357192949 294358434 367604470 885566086 318640347 233159883 850712247 549422095 230810159 759611319 850304241 738303982 232337177 772226666 747227539 270761446 342304104 875739602 224196440 310043490 513586609 981924457 61655154 459473599 595063585 76428576 999407714 96839466 783166921 88372968 182366201 381828099 160288667 718156096 384404811 585106347 429591367 601518395 702746870 758421311 244742896 757662353 240666428 645828456 272074365 643451572 747954572 54272858 647124970 770704388 677880576 66024788 858887833 300059606 827236908 291831231 237071020 991072781 952515504 337681757 847455975 30590545 838129645 200528564 278277359 658290644 425461823 171902527 496727885 33397978 808932591 225263810 998431240 577566216 238021727 934018267 29804204 95117870 180606806 940803352 395862799 835733304 804803342 282820245 119737418 205734040 715281343 723501501 271785813 343975651 425999660 70475582 843674744 764610741 415101274 376591720 142528639 633669151 785993659 218790503 719377410 966597509 814697168 454871571 944920379 708458822 599587095 668639629 98916756 941420801 930046792 624021268 69110608 373660741 246644789 706980058 784287508 670887271 600863285 248161448 484469028 522803777 974397559 248168769 957982577 953540874 634832534 23424877 357594050 15883181 29911821 313304703 512408428 215312381 519337084 587846359 301625520 736669446 265923992 758168193 95317937 13361023 736973746 802189584 748113243 284834786 992435476 70358142 108773584 578971120 757787357 975639838 532458024 301375787 711113182 665510005 646924302 683325996 425281935 395034411 412176398 258555099 947110578 183583886 626545712 928830574 28017318 613887440 112404409 638175307 412201601 686725519 205512945 713631658 129705385 94825983 602158336 923905224 979454850 879146934 181664242 725549508 254744641 343370515 349596378 181938971 987629791 539726412 693554194 71228347 193557034 937084947 894795461 813544693 35507941 283671988 886932196 25176432 401186031 409984334 597361042 349584029 986573362 308100032 566224833 968251215 574863926 251700058 727655441 823023983 13410146 8050697 570483449 946421779 253920014 112729948 449956481 861396483 573302266 922445144 637586558 694767860 511630504 154843241 488298466 207473266 11485687 708796624 361923839 125687740 525700092 197603417 798013051 479370254 234115121 827164594 697204081 117615604 354965940 897515563 608069866 697315450 257169840 137197521 196536980 247894942 792941330 31350108 67162969 528634679 271252016 508807375 195070028 252843669 733769906 519345178 734395302 831896093 432231391 150719324 612522249 665213182 66091602 178121049 940026302 632280239 801803833 802947933 244289531 476885011 677035121 705987483 302808358 319520085 553369606 992001918 379713937 495231439 300465834 33749181 474155021 323691821 286600806 970339063 761969855 484594330 394031798 684095434 233725048 3826815 21581349 55171422 991002851 363884137 249270149 742004251 825673544 366838025 687956168 984112122 61992533 46774143 870207481 254969443 599189963 173400812 808170536 414959018 601128661 677335493 455920353 953395710 211063112 611371912 457635477 270048898 262998534 782966133 862382529 616168405 674152388 875979053 105435775 160916966 987228472 951566214 169871175 162319479 308391421 326878356 42562277 551093209 103682652 161198871 949923162 358258577 938573970 245964287 516969576 634209656 429543810 730826311 759076465 733246723 539035064 479151642 25950247 371134097 973431686 845059567 574763838 641777132 194093518 691403481 220585113 404213014 824534124 374452980 720498053 698380918 788577657 460066309 767684383 237128036 173684714 786463098 608800554 383933100 759967765 758919663 853413687 420768144 270513663 46714419 855800146 826329627 946687843 888790475 829500486 120575795 304288284 711555487 670102163 302104771 965816889 597522714 269206988 179135734 956779590 370699678 622002702 973080876 702517841 125088030 689067018 390031770 262470337 596187934 608704172 412394468 897269996 136613664 652074555 663620120 245050120 514042749 64079446 203899007 342559695 612407562 809131043 661308296 908614596 976412408 1592571 210826880 428620208 858081145 687350055 782872117 483172508 830886660 627782179 546884987 858665644 234217201 764773794 451708116 203115002 165490598 345312968 753186752 878418909 365333027 765881621 458678598 323699015 875043644 486940316 284572930 854662782 895364014 596262420 706466701 215221144 860606019 120757840 800003213 662740916 766269604 390557819 942794738 422666587 901536587 381716348 203630759 859678121 528536007 389682036 136534773 79927973 351735723 108581732 137185397 987781298 475789849 262639852 590427056 981285151 620691942 557376341 522506713 733224042 103265745 495788309 476426304 325445351 651528994 606968351 200634646 210861716 91253844 206141235 262725524 241694021 349252840 818275941 872336791 992112312 917947944 865645680 561501822 411707853 633554357 73160697 565170307 369749696 780026063 848324826 673562173 942222845 987541715 188661899 909522541 910447508 861061929 206098557 802490773 892944842 374690561 268704658 133742327 474574940 589199989 458445875 577470021 352647994 701173119 825392618 59788115 355496193 820168096 350818803 242968989 440119152 913604410 260152220 155475317 648807352 794366973 975806835 230840922 744041003 20776128 494407003 295630419 690565120 287779820 74081290 617008490 964200129 860050550 185738186 244545979 863356543 751788689 363157624 321741350 339915984 620540249 390366523 53644196 497225920 257230202 750956410 872093115 269536085 836681710 409947518 619721228 572644542 95319718 115477258 407668248 225813690 526912321 882812869 964153820 115013420 997342220 358964452 345778919 187306119 85709639 675151399 67407126 817931126 526720079 642814687 190674079 222871473 94946822 914863000 468278278 643268008 188461759 398607781 790641423 564424331 834120017 81387073 714033570 142621277 996263079 214039781 815566445 806713560 311620317 536581422 472301019 943471171 368109661 520945778 246997249 907050906 989560689 157538198 115425669 940387211 250118025 398444792 16504268 685293359 326299111 906718670 860903818 460544126 494075837 984901110 215761662 797810796 226556186 682252825 553598540 22328998 762571381 778493623 941629334 411509835 181846476 679936023 716552458 986751223 516083346 372286006 278277175 949943880 87839354 649077669 967986168 507949626 72179135 801956286 611943777 490784725 725754588 253060815 100340456 474695967 425473160 661284195 648399361 476867965 314389345 215617771 272797169 842086174 726780936 64815665 75974594 672173320 86222697 177516919 41167695 392337853 923628312 598890540 920241535 871346825 822674391 519987786 450437006 147405364 34311503 584612743 863275421 516460367 560881877 232267214 149089986 613011385 984592080 939507161 986370732 969968761 15641444 341563391 138667463 194039848 818948193 996239977 901899301 742697532 173093980 972113701 136703782 933288545 910740331 421795161 466822595 271797763 65542524 711558548 42312056 175756777 656680018 123092288 4645324 99930107 653109021 313491252 621136510 139804452 102771126 125243469 58571602 35606900 89411005 211902564 852320666 578259373 660669445 259025505 688131193 213951437 709589244 521954561 890091061 745837836 666218633 995436393 183023459 15530959 681177356 59816723 705627009 187584157 661241296 10255443 791030723 402292412 512572573 148400005 727112171 619135592 150723798 598779729 636575919 71445297 733977259 753900546 634931436 611344603 521384113 56292357 382504925 551123289 443623298 200621155 902104532 255838961 19777626 978304471 437926651 295375602 671622050 248351747 825795369 210205580 273682628 273295759 530488589 541957427 894874426 498909356 243204793 522214361 582417577 854088797 337922639 54631173 344538925 684880905 142045380 180470946 477898432 709359837 855623695 498227909 179534332 188707788 404870477 543466085 805793736 764272879 240405639 805588032 942377529 865233482 881577356 692303433 730075169 667259521 942705133 229142122 833167952 406948677 70109956 609071173 337989260 643157826 469808988 951687321 103496751 790635335 274380893 333876614 339706312 587460977 706874527 612948558 601086537 813990412 807834482 816656693 541475213 67286191 301487202 62219289 536310381 789088215 939213968 587360755 884333663 742680599 406523689 825351151 306461310 231829863 796245143 5354331 373844840 919981755 380339955 475121605 959109113 957949109 234435060 310574009 903266204 472053027 588715467 183509251 714216401 260116512 6602938 105190062 118233467 688818619 213261953 693502730 260868244 739016920 604768349 288830578 993831440 298964962 275447742 840003526 846862102 566150127 44982359 685991533 764433749 900390628 389107698 312728215 23841196 488177437 672984645 34862911 509795724 635644548 704865432 200033010 96222782 850765871 735080535 513685851 26277163 199325077 950944916 125100179 889823202 473343300 56813959 856424524 807797517 956663927 443296582 707063967 41237914 706996923 280201172 225468201 982703320 209497258 743537562 483681341 625406891 500152903 865921107 125494553 833705144 106766406 278495315 691196661 789400728 409448084 98353282 851977102 147531375 574461086 141392320 361666401 724320139 272260296 33468571 708654313 276316221 546396468 445238030 240906607 61319177 376717727 428998632 20556843 867526203 788480347 666548529 670167301 821326298 54916149 997158029 400567917 11363371 235312533 305889686 111005510 63751448 375346752 486105696 543047638 954427463 590337349 790226252 342524941 650699845 37536383 788301415 799045331 523849843 93981496 25386618 151102861 277940456 22874915 969609811 239461592 828832795 913589782 304589660 934364136 74000752 885771759 311853079 74766603 430142141 902252080 778923893 659372630 708900944 464632896 233977585 884563274 136439377 600793127 491260858 225433377 491073091 652964582 6617352 337755067 927896233 656412273 330598288 277192010 372122130 45169073 802217595 38714299 578921712 267065429 562438320 225399193 185878760 838056352 260543534 578406971 178038963 658801012 975670982 371479887 159080109 45076581 560123635 118790734 530137816 579150746 760986726 228704274 790018085 775079060 791733926 408125840 783672062 35318239 168332705 780337269 846237667 399233383 881469511 915162724 677609208 718809463 712349152 923343975 350989553 41131963 840414540 473950224 90491177 816803569 185303141 21909040 18836178 786347308 910638977 534842675 464126791 804474053 741945107 378793751 765558654 164245982 932570481 668253447 887783065 766430868 846291120 175968920 929984411 287537089 628086443 103864479 112049208 529762922 617748771 783114668 216115397 647168972 962618368 902990376 364536654 985880062 898213814 348668422 867471814 752068931 562279363 592722985 162390873 808961006 977450834 687941854 567906546 628810247 653456580 343276136 17946373 716357835 29038199 110492785 414482660 451874548 716498780 386512247 761405195 81159891 237718274 238482098 312501711 749354024 790076961 794998629 21568387 219673258 691668556 292495812 295029266 633082827 448231885 740380826 410499977 421231555 719437787 822020199 339593496 204625510 698712776 605907948 26269945 673380970 746491473 169958206 232380592 481905644 217876807 504490779 361685564 42309006 773463960 196446714 32696400 393495765 470262657 986833559 35559541 832150799 518229282 504303296 80925379 330101830 954350122 851024224 479324338 181380589 771335866 597650106 223109573 703381157 949499496 962846273 141953892 975188652 606558559 9954326 713634759 401635555 347100579 30386718 844102670 979926650 674009202 472965823 609025903 785822010 25440198 706672440 664159623 345413230 232943095 579697562 424841169 13922927 287698302 680321127 786246708 941109451 707686101 552286662 301012662 457703697 543238265 249731679 571169359 355607612 269198609 735676377 458365114 403012846 502045218 661953815 723716119 52909863 472936995 559868747 512053630 121160268 480837276 620947185 613694716 252353014 592762417 92163631 579973124 502381562 643448885 315767436 101320158 671045983 963728292 163432945 190867689 89587502 980481717 851316218 125194446 83480418 812308452 675896733 818737916 213575067 103924907 75421829 288780594 211233916 179103502 226956848 419104711 231317682 972086969 851258486 882486145 727840544 725406027 305530248 799113567 576857861 919311703 827883397 178963154 424701490 213033329 880664071 665752524 646289853 548969928 194801578 219312471 267174980 625588288 569209119 729032249 632326225 120209966 168001888 873812035 947728089 316280751 594993406 264634422 817432543 714196133 128401046 34217043 254450998 232176463 821628514 363622243 505768068 718958315 875116814 815421089 795187084 160257244 664087860 14206973 653165467 381151730 380423173 369241762 776152811 607153936 956999461 855308661 571760495 816694802 836832068 619789131 488710387 707676938 822758684 709179541 80132504 624243866 570735956 589654822 314361355 855723461 832407754 556958650 301299029 612466381 376087713 266515662 809730208 40007264 838710044 486267008 631772386 26653242 256868274 545867091 266687635 732020584 295259566 495449125 270569821 752546994 933236632 799052971 256675709 217205006 755260508 305887426 465932363 776048735 989946850 853519719 664736862 147329672 170529410 868312982 496604363 32385677 873449926 258931849 132675871 393254807 580429027 984573680 534483113 817052780 543911096 498814510 59179589 624973722 420298120 563421482 965943081 851504195 937652311 840396238 113447768 936857434 910604602 510697625 244337629 665039258 886445379 492462478 320862279 854075554 590912741 716896023 48619377 86247001 310765596 558094454 105251068 399451818 536227300 918671582 450596294 6914171 992156744 937716372 742788667 795801130 760940181 887790963 221540368 466794396 700837568 290519482 917932234 667970653 640897806 420919965 42506453 744505430 338154401 391665650 349369670 873733217 283223054 71450813 665888247 943963681 167742793 942351222 893180718 826507251 199342493 516545873 343861205 503567099 254581869 465040523 565144472 458606978 931191558 365563348 303412576 280948723 938107459 157642015 49927297 72497040 258598773 394813049 453234162 916098080 588827884 774729058 806136471 418526736 417757814 289722557 562525509 22673588 869417845 699844064 274543986 311269034 59030172 31154380 147334266 344271967 76202310 863768950 985083280 829480619 834826866 676798532 971447871 59727711 49851795 948993856 654987712 168718965 656840203 199422676 960018333 585009272 288709546 211358649 641249990 251557025 463237469 95113932 870606324 259886456 183224951 885445062 650033533 375190589 264966401 764863163 487237555 440733867 273661373 410919726 673427101 369480901 917691375 782438412 955391501 380533341 200535921 480880364 545130919 233004281 905192796 278232507 808940643 890237788 569843576 441867014 248234106 932742454 107836182 264140617 326767852 318782909 167334515 868344394 855213269 981773658 160950802 975150552 744662907 269434855 263232905 388992439 750111015 841366701 980675423 89234780 685527663 580354290 878615610 905164445 615615018 993777734 268706872 36121241 729989824 410615657 95751139 962593107 655905694 514746913 180238314 890549661 888759120 162044697 341199912 864032749 890936709 189004736 241083994 460807871 929041519 561445375 644982311 631103990 616104737 974600067 507877880 368454072 318923871 535580448 61353760 194378470 503682190 926360290 998421014 746523959 774733002 706631346 250290397 549049584 265507094 949980066 944493634 520375726 592233941 871928009 339498559 943885689 424623374 595167449 101197690 16536987 475725267 212425779 581682235 964935206 585603389 778410076 957209072 454744415 986507401 405883588 964966271 663749713 164182993 386792737 83034584 719259037 877121907 565693465 481883571 196563367 671313099 857095411 847783557 816902627 210706141 598043897 283299162 95998025 198875856 266679486 11182551 340814000 89364433 15790851 686325462 386018799 897962922 359655084 514807932 734102167 471674206 311884663 924116910 796061863 125969288 942797600 998528048 327848810 631790026 537200820 489036749 398830627 335748059 705262617 160940954 190703944 747209879 221226893 667997139 690235741 102170432 247939266 82178827 568738809 585293127 716647391 658611718 760604048 663396537 458145437 307447603 736984174 904487314 161718729 236024512 352037878 46895499 488184956 746820557 564502361 146422545 778169308 79771714 816662157 160016910 915893835 308836778 120383162 938769290 309801212 314680128 482248078 626616894 637413454 746821757 212709673 293705779 344485800 116754236 28600464 506593645 962094266 237115232 51820023 181572881 224344918 416322304 494819754 277796870 807396308 273985314 800206220 947126355 322992973 56286312 556416195 61152099 986922423 115997475 381122356 617068831 962170637 2415670 731949501 567649948 261561115 429405721 574798346 669221364 256419304 880122 996990488 834266930 461134527 966132477 212035908 712207463 952974812 691388836 968520975 796438745 602959024 494846282 568884059 446888145 956369354 907941590 531783608 929910077 940625849 387296585 458035162 654696415 343190492 847852710 692851091 425957907 333287201 788126841 278383741 997238280 944171886 549544012 255165005 119813062 776435014 889107900 141805980 23873534 976139531 738309473 716337646 480824863 963824222 711223244 42857687 145086553 636112398 992281275 896856636 629748479 830962395 679340974 859031280 816254513 143918681 493984890 917610251 38458683 996349067 19352510 529707026 242323541 458730896 217538612 61353259 217451980 578473823 713187674 443045745 843148841 260549216 425043187 476059189 767885087 676705091 921178448 245590146 456334802 190301637 329450820 237109445 130744063 560013490 736124764 442448957 99994090 756583265 464562954 28561645 786492877 413543316 163480245 514986419 928040028 990281747 813413835 665806490 384925713 543601189 846375524 949655800 364568711 613333245 14848258 243405627 983995253 382953356 900092191 784982090 203240772 320044758 118768291 603791392 249657255 33653315 224709899 725910467 221557433 83128745 965359955 454500682 166299209 649405315 197193948 931065682 694705534 246854903 437778085 130151791 826799249 160146545 713403846 728739436 22901188 465220217 515547265 786392721 619304223 292096863 586719533 540313466 7779085 346011688 390309250 780666645 732403528 33565278 963987729 805333906 949240028 196921940 705822052 175242359 50577108 7882162 6351569 298792835 603211041 528132159 942418565 349847152 993097367 450953038 387274437 461643487 475668420 599332254 594832120 402041130 335946075 182894253 435209111 951838253 282450047 59655922 443163823 901627135 831928776 711668669 491032667 628857468 187466517 558156484 809486467 893125178 586948673 607816534 730835751 738944522 812076714 399571357 414613354 566671487 463520834 934275689 663429579 257085194 928148173 692508193 982459445 765030578 708875668 274867251 560921131 440577171 465997502 977188220 824233754 903072175 788538482 514161587 8221892 144486680 617667667 465437138 166845272 190568391 827424012 880397538 160555989 989365799 699062253 153162581 370113177 658136784 511081859 422648988 792889480 295147886 584324051 887975125 310874560 936454562 675060592 685486276 207293717 578452492 35386832 24940431 678270919 384149452 883077947 858861320 458658697 591112379 487359848 18894384 147007682 358165209 51760812 694839828 19331326 707652136 670007701 565075110 378593327 458635461 230116178 682051698 968397846 758191632 580607613 931928114 248602800 316131531 306149414 795956932 732809344 531156357 796991437 214736356 792953933 362287548 892509999 377729868 993734957 404666777 64378567 972667479 760035194 448747018 352824752 113421162 585803833 700800152 225870390 114808652 404386414 749498878 682771449 38184289 895127477 17563174 381996897 860407125 445446236 46575727 931480921 71692657 363285245 330839578 238746846 148958898 61272510 934845915 154990831 857155105 865287318 267763013 499726379 854281428 351176009 267781726 722977805 589158290 617434278 366044092 622971119 208946157 494479566 400957369 388215118 456663806 712537381 646802312 598466463 975289249 795693747 383571471 986669967 15344908 436625985 807751855 363718862 517269708 916287717 11567175 219149972 843264861 416545490 3986995 352641049 128447125 869034185 689498274 963475560 624745625 174075058 337295352 762389676 139977036 269140080 34599439 790640668 919979845 99289834 800256375 191434002 432308706 260585911 533211869 335536246 319716709 247124617 255190714 582897821 788933222 177473025 17009801 139933617 607541912 246004683 951114157 84221781 621209968 774629200 234080164 124184366 992521922 129437916 33326542 616257970 615546927 666269157 781683224 621918507 705388701 674800667 313870703 29383593 264711601 141793486 231564491 710095206 72840047 295663083 796850330 281624527 904188183 875752412 193537812 132034704 676955000 259004975 869394897 608268474 41213395 128461253 958323316 761215120 650333918 606860466 476817029 832490991 264298980 398772152 546107485 320990551 848214363 208530234 745886635 292795506 809630239 357281765 985647976 401251781 483400147 175046701 798940771 23035566 468947485 445137075 141913996 751133149 383214927 539991326 683782702 601953938 32085345 779089646 9138121 309433188 728886295 511587944 865706071 44890723 532390304 48923079 496173809 403603094 396149808 969863941 985493070 171723043 543346471 668017639 311290866 390931481 768013029 750195871 496857676 898776587 473535501 454098663 148925955 370239009 476003641 216411081 407292436 114132866 755465282 742183937 851338954 603276874 511122243 648578886 500588244 303399833 482387525 329252262 306715649 276666568 935147404 693737231 548820890 328072631 597048957 914923242 297956444 487349826 913820458 1921505 919424016 725570172 605751233 12714185 221637135 468745595 911645114 590124979 275096638 962753349 421166513 92176618 936348894 857896756 653447478 751812456 386283502 515405366 997624575 753315111 915922571 643838838 639878791 103695499 483870168 616542069 612362891 375684977 497589448 363013906 754537317 170144863 86664960 828763587 131270078 696260173 498073051 104290162 738530914 603818762 671999879 703534066 183966508 630080589 476915788 373245468 459053344 307309401 537278445 800576650 121597847 57213771 477666599 389892079 30900373 815057411 208308566 555586322 631135798 99489709 563251767 808651365 606066923 260217800 878630726 917115122 68797857 731075148 656915153 825371025 267778140 585653354 269214815 528318115 205878367 624212341 65317792 298008028 961639500 652340167 506708294 464228249 493476582 532802459 849369608 148485894 812686985 60092691 386789151 840843774 554024787 409569085 856920997 196070253 59153771 979759666 537124164 870841319 815267220 875747791 273046307 822692886 190027837 186824148 293150701 152194678 651099040 67155165 416668927 190959437 206788221 87620102 624961683 628857125 351071944 835564607 754806354 144140044 669140683 677749379 791679284 118316277 968192032 820978 860485332 357183873 665506655 380830888 884463892 61173488 421402212 872027271 984657612 38716889 132618249 454409116 408638341 421942103 675098483 490322335 827043024 555042400 991580664 121818009 888822084 519613493 245858220 511824032 992064787 825811957 578999943 889333438 227169864 118259021 319524916 890932208 749335200 609305162 186437240 20884298 134594818 455686735 874666045 376072248 744675483 641981474 831805755 386884063 959524762 333672224 733915714 253695649 186559365 202035089 247535654 714564544 668666678 564305942 149154631 537725722 168978550 351192127 990702523 654790930 595303733 410499129 986828827 193900175 979360355 274169253 111294750 168337517 178923907 986214550 551225651 259619671 364004173 366596237 842262642 11446048 340609245 257361079 765089723 918153493 72772010 864521424 345363887 6262427 463018640 433642383 986171244 370874780 356420259 752298573 797349246 680307272 23621172 370354096 505324436 242945630 176503240 438165034 636975313 615970915 596737885 286695698 660223305 545615306 360746337 582000155 5142201 565845572 497358341 463756272 132279298 387282940 862381541 612281757 1263590 362407794 317477634 157285212 827025557 473789926 188993247 258166575 603932226 970329117 33343003 718570643 624531180 192445708 547854488 428290530 753095256 40514189 147775418 390762425 799435081 486811564 507102969 519960870 121370393 914719067 137633354 445264661 30595649 642305537 680534323 531250307 280838705 647595020 262658644 615062048 839689542 234328606 535775548 711805248 782995257 254325806 195825128 266018503 156064808 808772812 2349017 897736513 880372799 347216513 569695953 752919566 753213443 995906388 998081321 233357754 570299195 93780073 733436370 857880939 401856635 21082053 361886694 458876275 629240142 842755117 640473066 211433222 531067135 967544107 797913251 656532229 904021508 986865970 537981841 910398456 436366344 71523801 335889164 181424411 923043475 146983930 385639567 284386393 50607008 615426347 103099057 998231836 749526476 447062609 218244232 539746878 425921045 278576287 21383000 853422055 752775194 931516668 403479891 597899470 376425444 674129263 599066792 893770140 424267347 508501291 174899109 48176016 868616811 893003710 564136229 928796298 758266139 557828543 668991219 876255633 776881423 247133735 862706076 209097137 239769983 358141910 82164849 210898868 788288816 630700792 677914079 244412621 473685801 34160747 216604820 873712770 931554522 219468560 24507036 60938267 759368723 720468404 400808947 363939145 588496853 598504564 141274538 160085938 480695024 9434072 182929643 586146845 124635014 724069929 669783601 198760427 602426994 323185164 806159453 793717227 65168696 749253250 720584037 673980999 945627714 890056780 668492082 870608805 238459284 899894541 706565896 102172886 976777084 464990566 519154388 956233518 395944288 622002574 266625600 544672732 152221200 741288002 771558996 114363364 512548148 883629129 510060468 547366884 669428899 384543768 184750694 836943446 873970510 852535584 384942225 245668530 378636468 538841511 418056396 498077442 296688052 267658856 209588672 116901957 332624971 840734698 789406697 392273571 225663199 196805890 270676713 920747706 24828968 535456111 515648649 867652118 679083963 399784099 201987917 691636928 103673140 834541729 110714034 320105453 525200129 817223942 398806999 154712517 300342801 188595940 337652906 878336366 706155030 44976203 408623764 327021270 850256048 932332379 862363391 658478864 536062043 310086315 104695121 893034513 136025417 463455764 643681915 531645709 377194822 894648350 598400960 607228173 824348268 426522426 676038069 839213589 938697922 353503438 431583536 805905398 28347530 351075053 569695560 464995130 131457942 785260720 498696118 578743671 621022321 901700832 116165113 152604785 627568764 275628495 356650386 126176268 491711323 489757951 989476756 991916777 637937348 967811777 185699920 295099223 957387065 634878901 138553325 630959597 882951312 937998292 13189039 582179799 663063985 96712215 18044900 631432804 316199581 425414546 980558396 876865151 395771500 28272241 141644210 284903649 711175313 891305658 360473555 954442152 193208620 25463815 211960685 232916782 870297516 444574198 301738364 747413277 132418202 560686559 547592307 962557388 964338789 322347138 187554110 77897306 251333999 697436124 161315830 599473711 112417638 893528978 214786167 561611609 772673555 128641337 385314969 236442788 374847109 260748601 256221806 668864588 901617884 394744780 90272791 580382156 117315763 82679846 131119939 973014741 999032875 461647791 28282437 257575258 974873489 965033323 809587912 92137387 581708155 728556115 938425508 334501053 888449132 901365649 812490894 700074507 379962191 376798367 412697263 264313251 692524728 441139675 150658373 835843342 363999925 413361822 393080058 264816766 364858775 53633939 659899714 575874076 124808450 844781927 511185592 495734719 942386724 489133067 556817830 970437194 267085570 549082792 756793507 513752226 761408238 10093399 482747925 304008766 904988507 792336798 495852085 129964922 416975163 223904681 718098027 31045994 726616989 257719203 422628394 934950523 770639370 437066056 461688859 324616331 83408731 16110386 514899973 968172737 571399789 215112000 11407400 182325738 454803051 766371363 1529782 285344889 315825260 931673723 948319380 48466015 124639921 495185541 295288875 460344595 283824506 760532722 394559179 958419377 846876037 813053651 796029371 756597055 587537444 486914735 603403530 524468473 169082039 246549258 406623535 417239377 421990929 886677813 844460827 204373840 854315077 696006360 172838276 383029253 395212503 823652577 477656880 191918447 885438050 576416304 964191254 806486093 632391797 548079836 496794360 1594836 649485410 248448881 746107518 918293437 741492462 417228888 875711350 902111889 761092948 18693002 145603689 579766056 422431879 237835192 67414466 613159255 135624869 850497591 201483322 366291971 59981167 605650100 420049044 468941815 498166545 833098882 954720796 29889233 818397556 209870513 214463222 451115308 289616116 135017332 6715544 970854286 638620211 799202316 897618325 78022061 180871546 727758483 706888295 304757890 439640735 948728864 993059034 680172773 979433108 883290098 772507076 626747189 349709771 103410175 790963091 305672564 204055811 354277859 194165236 153049500 661970865 40145474 867267801 465140137 616317936 795328299 709055922 11889391 923451478 564078855 814338454 721658698 407399252 354997830 304558422 480527521 166004529 306801852 244702336 481201508 575485113 340278545 370842740 688732548 824596018 870331207 164849411 614527386 709708822 207843719 547110867 464926144 704309379 493820956 24431800 324679856 930088442 161951739 456138079 833560699 297972569 900714358 961074940 368139090 96467071 480967949 339710946 199146284 946590873 658433529 171575894 351897491 414673196 513144324 492207707 139760649 122533682 626581252 859423401 543890708 423604315 57609717 665269229 341027444 558691250 764089864 173872869 581616976 676771913 142545826 18533461 203062295 596097785 193565709 924394600 281731358 860088283 353248536 395373992 433086082 678600885 785864760 86330753 399247426 796538394 650933932 660314726 851261626 871047525 913815434 653611538 980199611 740629092 421454147 384772710 237254295 185613534 192128991 478681392 645221164 577790104 887094917 860919674 66132710 522915485 807463440 801938472 349725964 910491760 548924995 866576667 78460788 88827588 50319046 874579921 356458746 824096786 649125995 2384527 77133880 57912198 784730458 54004997 159848482 749153942 343930277 811583523 33273656 379516707 308472963 647023308 737034981 294266765 38971612 729413790 797964292 193170832 251842537 278830614 480063175 360288434 558785128 447755549 815383651 547740972 902709566 350281880 407292661 32741036 564806583 475785857 142756491 424540929 676668908 635455908 111757661 994699616 786674493 958311193 281272913 308342014 411188872 29877596 778440761 207529525 789255484 925807236 656670050 348856776 644886018 557027694 242594753 148448992 725976821 204606063 703421542 897140305 351646529 88049006 79797163 851210583 716727183 878791873 82838398 612630844 815660847 446858916 791404231 608074060 99700033 757830046 265686318 53632371 201637493 223917372 40512056 521974429 486386139 171201978 650120420 866283938 368526464 912972013 124661562 614877469 318825879 845815752 174652524 587422519 540146090 352213471 449650109 179397292 449200732 396203229 374318895 778108799 333038576 825862117 943886240 934169903 976586874 10855540 193700232 75732449 149797053 889885858 965272498 609900341 745807608 680923399 782026032 530892264 651387269 677856565 897466902 787310829 791890989 523887818 983857472 711499557 776120617 40717875 3023191 245220765 467061680 658749230 718081012 197880672 254123322 664631109 191173539 800576690 640784614 499162226 330681774 913513749 801363479 687742648 145759043 745359845 386439293 232288464 926690094 435798916 237633701 396104773 818418835 370153895 443665947 307295738 758495035 661797953 573188185 141909795 565638480 741465456 409709563 273754087 51115515 29734163 732907486 409971260 986568606 733328754 207672052 280828142 553023915 852865820 283763368 940295711 69424078 274799592 248135593 711912095 274047119 302228179 711301183 323861293 149357785 300394753 386679431 704900849 872124521 566626030 361349660 573467379 259158955 563264346 100336611 724606075 886937283 373961278 571879712 829719089 762675377 987192069 681255764 949676881 823851860 351220211 39773420 117431516 691042913 164444985 42288972 75995819 700735597 55596673 77319094 724387688 952529134 45189182 335168662 624475645 302017052 262848767 638233435 247270244 804455271 624065550 837471129 957183316 683443075 444194295 489504172 283884877 571639034 495900998 563259744 832777782 414453539 289453632 380813700 136157580 688798824 656981565 364784567 909490003 446986781 581294343 405199224 242236877 447972448 189665354 680190079 679602582 991832244 706217109 891632922 403551971 335969054 279726457 124117255 920166359 490181708 723047940 267853162 726560904 415945682 513375449 569909722 422707116 829914255 134049769 982139541 146553312 91432750 969346000 65112020 621852564 923585225 903989966 3831866 761495447 570553255 657789792 557823590 627771451 326820902 904739450 889792935 891450149 799117236 680610148 730538447 114327475 538972663 505702702 264682528 772977162 124646925 339684305 239110499 210129594 882955757 762476312 536260368 692504556 620322296 416630728 419453433 429824092 796036240 255563894 293313422 513798991 266486580 456368449 642121337 274883425 92574929 663816499 485585101 776568988 580398078 450539444 496938099 906773466 865328734 523306839 961883268 535486078 829661642 874747354 745486198 751776006 296080712 37873815 435124021 966044028 466725410 972529522 534471591 367563323 854079102 691476078 163409882 475508433 559355483 285234637 963240192 176146346 973940909 199773400 631000543 525059910 75496041 504143032 610273566 841211026 260796984 374220903 138675694 950013342 647617668 753518303 142395990 659111748 764526076 994950859 429319511 883173489 306961366 170295120 388407469 581195671 535891772 229533267 532056446 75879946 70752539 59444351 441216301 277921484 386165640 919350116 798505091 625787853 693882300 171620482 45808779 272339914 116429477 735734568 1250223 463628764 468179892 130392788 48669954 881948399 61952515 139192503 233340430 653386097 882303541 971041946 869512225 699998045 785815969 801689344 310216978 870089996 460035087 217358993 702345935 77194310 878253222 641677721 97133634 501902036 556941380 37048012 414744386 974591292 654517344 75816951 338477643 130761467 349713546 540166139 856617865 797767236 806625666 823208371 957222858 861561640 346644832 337410957 175210724 349671407 5339168 702081241 34161275 452875175 17420228 793348161 391254519 557597238 505418905 95620583 154473367 106387198 844299665 254108953 975267999 846442027 783759567 209332659 876213933 796348060 840886338 804755730 405042730 226194539 223406696 576297648 85109211 963892763 197681972 7296609 760619415 819352157 203548939 737687593 197389331 455447679 139466216 94192567 930712537 362725234 763505823 657811842 418556248 938639222 534428222 612995455 559238244 667872143 686913916 63255806 702891671 420165818 899725432 856973063 431117680 909951468 445572773 247402690 513245230 392719231 394805950 216596791 666487440 855321821 376057547 130126557 921818571 232896048 31043917 653015439 716200234 735935456 22291189 45538247 643425417 224953089 503778278 571739713 162444706 623741417 229065282 513222917 992260481 980386300 225059628 273008455 116110943 904807301 436454921 402256802 379139803 991524929 537100360 694845264 611636033 477629116 703261518 980888818 461514210 585999472 388451291 68276038 601228869 436343823 507411851 356813701 255821691 461825657 808453980 464745360 440711187 819411710 538771076 307891229 752800595 778600343 258399232 119442427 968482599 136970981 581760243 808433170 236012692 759661517 502775631 414492339 479848896 371224814 618060122 789906197 714365577 297822826 213629329 607181549 438687152 868244917 679964937 531908921 502433302 858183049 875232286 233574145 472772933 247615966 107889960 755130030 471916055 449781784 996355374 628310550 753407110 269987704 744064784 486818462 325877285 202898632 616961329 870681747 371022547 494304965 767495479 234632687 52459278 522093431 492042930 993356772 268653093 124590825 319197529 873196735 438726325 959136903 163580816 112583293 96383697 700742401 278912932 687536248 229740747 594113096 979002529 775239226 833028770 607744950 905156816 490465139 398491656 755636810 660237777 241854213 787663118 618615056 872734800 955023163 729008494 109497247 741862759 996063002 430702196 104767676 853783952 744694480 539356445 787950405 170585417 676653408 277887559 813159137 517759925 103645592 319166503 760780083 364288452 740887393 798364259 960256528 480416077 259473632 301481356 318655550 811406875 650003953 993185586 311443568 299353506 500775511 454978391 169623336 182564275 165947788 512695806 253597379 923558196 65441581 242824383 398296095 275686330 808026441 926911618 275463227 595535222 279242678 535527819 215105211 994948331 345922127 509178996 937645229 127457433 344621576 242029419 818704535 582505268 623865845 853911711 322750337 980598992 113676694 140416567 101808642 547190385 164869548 219891747 273440171 197241217 142971100 522436093 934823529 788845682 273441541 628466372 316894298 164972317 770933688 30608340 651595929 4129439 725506795 815093331 918760189 423766574 356883330 255551383 917549813 245294326 280653912 608265484 963413013 157488013 874498768 336523280 911465035 438862015 296363233 946332662 971306051 126031457 42343396 856841738 522655983 212592108 565947644 90876142 214424950 749479116 360896414 960268572 113849664 954088797 93387446 379413815 601483360 458231418 688872548 372430955 890283665 407408895 253824804 314693774 977514439 697617524 708514349 32972943 702619328 128391066 101361177 738065945 21585691 566104269 417469364 395683161 909206321 30076685 393212114 352950447 664729227 875938370 103637251 240826936 499219469 528637773 208133088 669718705 854608280 946655746 256779900 818387715 393603779 307304441 385282671 796925943 149249466 396084022 593632598 469984248 394314162 333959590 302449280 710257298 566574908 191635421 843292487 876216184 138745218 107137467 679732589 826629742 855331273 585991560 76981247 555784140 969690747 425949439 584513176 285738282 885167500 581888214 835592740 790268927 730492943 680665536 398986203 414458085 378712332 747832253 256540733 625293968 152828259 210431684 239253522 149892988 60048147 513340768 665820405 353685989 385783065 99814354 564745921 260731120 300812104 872956725 720441880 771555336 135815989 987554016 649923583 666430177 899801069 708651093 337534319 737657074 91520228 920384248 281903141 752841076 840453839 887903451 944958982 113281417 47479838 167618740 772781356 126164602 811406617 13099760 947713169 394105881 774664086 632596448 222297942 736182597 553956948 760633618 48340145 706987660 754412024 470053307 44806770 694251755 304016801 897506896 348652592 911756976 499392307 85724436 693202048 212304635 114133130 493933121 332571765 617582988 989412652 352156127 736754015 480353912 957254851 469527596 277829946 145182393 478333628 37226850 278379910 603704085 144415101 374173384 127958342 311458657 254017570 563928869 121230895 319659905 563343713 816741920 201782016 616531803 827232334 691615302 460915287 464255907 942436810 831107883 544402224 713405393 882467977 244421543 765665530 621266740 407753151 810832961 115434328 3815712 616308327 801254314 418264945 378764867 689266480 208075616 979439348 355396886 454131972 17180787 902091947 515959151 512436277 470194789 387968699 742656307 407776839 314020394 426863222 874101288 492803406 663468509 98601704 412570144 62508342 870161589 32352497 109064634 493613694 755054404 614058970 650814411 987213442 808555176 854255008 762500734 311440120 841656351 627652364 667941819 231816745 906596252 664557026 130199203 699570862 635800703 110484338 925287823 955077867 25736734 643732883 806186628 232067252 384846742 16247279 105001403 574644336 801429734 392599814 949036115 117599658 74774107 604984909 47816129 424091184 443979291 284125749 739297469 718045119 729193005 702499773 550753677 307469212 340969981 413385517 786622211 984109124 60711385 794918732 165008777 232749372 508716963 576156025 528181727 273122230 560296482 961813045 426491769 538714072 477081940 452323211 324780400 947575118 440131831 982173371 181775289 127284865 248972090 269729884 404574659 854403195 853386438 403465877 638841241 949205133 313901700 512290096 804330605 286247723 377856693 67689060 554364283 65601521 663591024 249189372 373396675 24339878 12963207 656796967 713294748 128938193 123020366 207369188 117211896 815621907 972535849 214885364 847009237 982591372 948816971 749903735 113009867 722756098 614674074 79519009 909010629 739111083 708217519 20335645 160604876 30339224 215441657 566884222 33307326 138561025 896296798 194453663 477801377 974533576 844111253 792967495 934737822 961236504 264359224 488848854 270603305 546098411 21307602 202480563 675597917 581191108 869137184 803422488 784105508 442960190 165667210 417484585 456011778 516959158 972928685 199595444 451351263 70880710 101188680 619413818 59679308 789553244 59351117 882758046 526530788 596895862 586209560 562577257 910805197 959981692 851163323 831449016 567816286 631300409 728863607 736303811 781702875 993335927 959175434 76798811 582723383 580978328 728937245 657354698 56201098 528512531 131380232 235444747 804784143 923711386 614077530 626375477 128935178 10848337 618228177 683538175 533487901 852237267 86800292 355551030 362302885 400325765 884149613 857172330 759607987 695155464 4580016 246030505 31043749 707362504 753940236 608371555 288728417 941770673 878735101 59218797 411343149 575603458 664692555 938834465 960640814 797875001 469266194 103333538 143618427 258282798 222341743 203364925 516722910 884679228 451751364 922688746 309176359 952781210 498105769 639295475 878936876 842662599 859932332 833164128 614761252 704110162 891455840 317271054 644789403 704861498 510456396 81756211 989484925 205904068 813450230 85404010 27466838 706016197 166149481 198277547 789034690 18046221 890201880 773592893 689445966 632266389 269065469 8524576 320826011 290145400 541271546 53783796 521110471 443663805 504794079 890083344 34468982 266935701 844636954 752269387 425956301 639137840 863330697 800182630 704923546 483100476 198028400 417583897 892740241 304184827 169135494 363511736 110322866 879789823 375124422 557847429 308286899 286555783 110859783 376488044 114048485 718415667 487135455 467511504 349703807 763080058 559385545 798161137 886149794 331372372 573747384 413532970 183821736 733715526 121000915 806239888 655879389 921175600 885162505 128649777 664454664 746880822 738048520 911480245 332496778 680763072 390674576 636662492 589604571 459865546 748883999 975234776 721833606 156211141 764768893 686910587 658903523 550343860 202427460 189217118 478279268 704206759 890121359 471576588 686763758 468477756 567721594 417466230 8932123 176751459 56864123 380213761 657420867 524419711 466619703 935809832 218651121 618302873 783910127 905331629 807932776 461587321 375728676 822902198 61223042 712254708 409952770 799550392 42858299 40817942 188046256 779793989 858890538 493586409 377474448 426903275 656873040 293717719 853322924 916309582 614168486 400752265 309810466 380744686 759012189 850515277 223942779 858471376 707704570 708797717 260137692 169174987 897015448 927607986 786855410 614957400 620796338 783073195 149392822 836241864 487241773 611672115 208511936 799632792 675957020 15214133 906490607 256861409 128840759 96562141 209879063 868253064 138983985 553580885 698814470 469700734 776450285 788173362 363648494 107710024 995419486 699325198 5854070 71787982 704906522 988034082 458066412 125546330 973938880 18731438 809600661 598230622 665120106 657512083 344351641 575168638 134374380 618779645 984855719 122378022 648354062 562167289 194024065 272759631 26641556 624295680 118386113 77028328 515203803 133779994 636691957 374024381 45261203 60611349 769674905 992363398 546981620 343850117 760062782 204008438 1666714 964072617 430513146 417547262 385552874 583321419 332489741 483739670 835040418 341674732 352147591 322568766 990825291 401027909 753865990 486089871 466872522 372626040 649073821 376300822 673561816 514117841 767573419 795965701 533239634 17292477 100830570 633178431 780761718 931783253 28861903 469901395 625448486 108918215 145967473 705832424 685511641 364949245 63624892 336611595 977562508 887094773 217275816 310885191 129196278 113156372 155890571 32527766 519122887 29282510 522762606 737416239 171880323 233892915 868954731 279621247 912720774 950792918 547533876 562670094 565320725 946760223 953443142 699505980 138225876 316249377 965734019 111704296 679896508 491147228 299431668 146709212 241093027 22353922 647515741 16826722 946725219 154860503 978315644 810704368 991833514 250332977 905171933 971060990 423944542 280319135 390223197 90457771 921224358 213756729 933924431 434500778 966342951 479378130 634853807 162269916 341749759 221350203 988927535 179821825 748014351 878304844 396659983 887202906 465313079 586556415 711360163 827948930 464219989 590599137 762733438 202992203 307761038 451297430 189073829 208512788 154068719 971150550 794416041 560531698 869182362 596735513 842438913 263383400 261493727 697853075 634970052 278471945 175332249 958716242 459740696 319045339 353117495 928059648 97138644 696790607 857967893 387708925 367536570 878513639 542472632 836847372 330669531 246429407 653324522 447757925 863417000 361061630 698023874 733402482 233140851 396604567 942359506 16916572 721833703 461277399 49439913 954342502 797124437 974702766 601707890 407770598 160253485 142698584 968939706 858140640 714106762 798515591 336348751 261132096 505830628 309082671 696481603 445872052 507971049 737506797 246891024 735025188 4237925 372849173 475627221 644678351 790859863 858220991 151245628 788585484 256571267 623880312 999208741 552819235 592227335 497086026 616656743 170252707 259311392 648479634 951870734 890723548 515689846 747356576 843237014 422224686 179732868 461215163 840945525 761865916 400801572 445557868 694267664 542956744 214472475 965042909 647145356 390050026 214805168 813957820 656437490 143478660 391266960 87629179 840218282 470926772 416652058 717580236 797388555 901551383 93012990 316918315 480888704 824009647 665534320 802041493 963001176 993304031 690608392 201701206 92798761 687282835 620172857 500907776 434124002 839518588 232689771 136805751 905986937 413779640 475711018 86027005 817088785 189522240 746726748 655093497 238947101 264306218 489461920 538488452 377475459 255040567 344521315 810825385 273305116 81894148 53420707 14199584 840693175 787429084 213722814 932700351 100385079 421150263 783978597 406976128 64454871 980477140 98285867 678492046 625241710 532144032 602601614 295275294 634319308 753040835 627943654 985732428 299119911 552880644 303806791 782042963 231397179 696862601 940023779 372935857 463275142 741674235 758578801 868479479 386753002 698942029 601501683 570517728 405152478 450251453 684877928 569348617 874655227 187584335 378419495 309926368 890611791 490383966 482549948 690952654 255070652 688292275 963843159 240131750 448948605 345075015 536592997 70972983 860266326 633726154 54642177 973670748 910864240 55423677 94913284 615226974 541133178 365247553 247430323 172095727 968165649 405595964 374032136 594203409 284985054 860454453 788819889 696708736 840567525 835738799 768111208 2464664 686505000 487017244 995805792 948755683 390073448 113535104 265979099 641782083 533945867 569809316 540392121 209682969 300489202 561081834 384367055 746610784 637465076 383219749 247929256 39115704 165029220 648027441 367611554 260522593 178483439 235581056 243023269 41413256 271450268 552481291 173342441 220262257 892748185 486926892 245485454 514985145 846820010 141654148 617153205 176670610 100841168 37482883 837106639 32663578 47685293 665591794 379966629 181469664 33116535 663831549 593577621 280216819 582906632 603198177 981697019 536079015 258792209 15314859 651635172 482726255 543356874 361135770 637945130 956185494 375078730 708167068 121663525 934889258 186216014 122650439 575461608 598131628 759820337 173594825 249417041 813506681 410092 984239322 845415663 623731425 309590925 463219199 239735056 793933826 903120335 694266921 695746205 793666737 135740494 11846629 880024455 671805407 786800154 630719386 753022513 564664182 181787094 259145181 752342995 840956135 78729211 611495729 354191157 166404085 904907667 326017498 361464792 780182224 772229449 757320836 270895259 856417743 479057977 411698179 488824417 255232651 939371007 888955740 781906424 594089308 747923477 355353321 810548439 264353282 121457889 144983623 38606921 748067000 34726686 286966561 937242372 955590955 649632780 258831435 969227144 514294799 334573381 514067294 7389225 502981850 344082887 946817978 988094220 284542715 877979864 628143608 292068260 313579976 568712144 448886197 249175792 771565767 90950446 404718625 340225114 754182126 26678499 7779294 689473702 381678914 604964882 384089344 733502919 54225065 818411895 208533043 784610399 457492189 322205812 216050684 179766482 161342333 79424698 54382104 613722629 355306558 381762192 872426752 922467257 617638206 603276739 546520974 271538814 80622713 360099114 562900153 40398677 304363092 362078933 371786108 269849318 486329175 619706066 322930902 94825050 802833656 854965403 525895126 162975634 748493087 712755782 237866133 377589109 824032107 898170432 786815137 153418518 924774901 519198589 916667950 49100391 612666501 316896139 805879955 803740482 381828782 509150438 244561151 905048403 756325048 149205042 476470052 26359313 969186647 913021756 691676840 721262295 483887231 640796608 771899166 288522782 625730104 114171954 510966275 612659544 8052787 766053961 347218043 95421904 319377304 294675015 821031115 799179857 161219844 184265830 66791909 329985251 254497824 640505712 158312849 806536373 823930990 363975482 451235350 770221652 642624888 270668627 332738205 637804845 475865516 406889828 609016681 969765328 584672314 240429237 260654979 697222160 514645659 820721045 49710176 395686540 724326881 280853319 104380034 45728164 25091882 35772554 61040701 248780825 728262446 659934916 79822487 472401728 777335032 240367562 329661001 355276003 330067378 535558222 232790242 927508660 736832920 742860006 539702283 672571247 955509263 968968629 19735781 62201739 521180366 713952440 514279822 634837916 211059770 278527151 827389635 871869512 52993232 785740454 659375520 666282979 497720764 515644958 889565058 976335274 140159622 830902749 100950029 77067417 841049068 175211855 473528137 538922954 740147864 852053479 337069367 996221858 873335800 81557416 50309464 315636161 454536541 145589846 252048824 654408387 95876766 943011370 190512622 170796692 1989277 486190805 652745370 545718896 950279389 125189607 384562887 367728394 944804395 674759689 371837302 484548512 476580578 993952533 439015218 408765807 342497246 349977260 67234796 778913000 685414747 154385507 64945977 782149392 422965766 82237162 819337176 217227533 810076174 614619966 171473750 509134876 192889603 575951847 987249088 531768923 197289946 928974282 643348594 995751984 269748493 103584939 902588942 817827930 883639519 865603907 846360457 119990418 161496509 396519007 310329565 187570880 127415106 918411751 350561649 560743056 276128192 966684993 505017570 42857206 321477483 595800871 514531809 137694817 508421363 59465133 6366378 634523757 872747207 563576697 854891442 168588768 451040936 329153618 306026435 165211594 879547325 754041043 9514339 645726775 124076996 192951467 230626389 910669966 981478285 685389113 953161609 867454876 444307131 245883214 763857105 869516895 784987947 417903704 489927221 812804666 176266835 936900765 891160711 567438124 473952662 442127113 386577427 354967 672624714 794386801 842418365 550127187 748104805 448760052 971817398 190026463 906620357 321428093 936341210 483158706 290405913 490340710 537109418 379763376 181414967 987536353 483577784 144481626 437658508 558919514 354707135 257686292 564564907 244060582 121782333 880034998 393035799 322595871 688169782 114409934 312160303 263332303 347031422 345718932 754862708 27105184 231316381 499636412 484532440 113682887 927530364 300364998 465737278 7277392 391676033 497454907 587570424 271783145 179370657 747934005 345100134 873842038 773849455 800853048 639014688 648775261 664067264 455993866 771805373 477014582 273492660 809193063 380233931 46480200 720078255 51289113 491965638 982530264 207658829 927966749 746796209 348275084 329087571 273444111 955548147 560307108 842635533 422520507 950828297 791803954 347531963 950353188 135768933 836558056 459900405 320224162 673372899 147302156 399459769 289130019 476624100 779911560 788119827 726665361 991848201 562834461 16011111 127190100 876028814 854883768 957431646 3147247 73921344 493837789 104959083 894195397 880872220 291678528 101219065 326287614 690785158 738091890 879322419 689924997 582667043 285191791 504451625 727539027 537751800 900453688 347815395 7744590 313810934 55441207 355658970 721927609 382182972 326343859 926219174 781018234 381138606 369745300 828231239 602511757 535904904 735842764 464738127 808208865 991763599 20494079 858194843 541241154 536702971 40160315 950603949 141349442 716021142 46152933 160509837 238395258 34562018 486466696 301022984 754748720 39466107 263874449 309885152 402961826 184214937 243313571 548374563 28706802 784661400 706571929 300459437 981454102 162599767 688050937 947104400 48028617 32512624 364096347 354437610 5914178 814868939 871079203 874115469 110161516 1865488 959019381 68032003 748674982 556463804 84621044 1051778 998676565 724812556 972448106 406138295 963902940 97017067 778661641 628007820 715739839 343258564 617671693 348727002 661453174 21487654 166057015 170293686 726725107 95286455 660802252 115853590 981457604 402541756 702162372 59580442 309777963 804936636 133771887 795696496 221968130 302188764 994479599 467063948 775441309 32895545 525744418 4575717 582546542 239720594 796192438 398513413 462608839 409453916 282127498 879427701 699896478 672440111 591774590 378289605 176125293 871263377 70871259 670965161 942377642 729634285 488730208 813019198 806274270 286597795 636179690 546846570 2802788 371747129 324478398 817904480 364670657 436597935 205595254 968272195 997025178 200781039 952526215 882517474 31974742 242544739 188943211 141706402 228022097 58376353 607852143 590868089 438115257 777315394 793413915 931003670 833569033 904027600 495203641 565719583 130803677 966503812 191235730 215601149 492571184 46728687 85848653 875479577 288585243 418721422 904299105 832573416 655835429 846164288 862339535 735337842 269553484 673883599 780396495 381982523 47479351 936113476 685857835 894875448 371216798 163882928 111309210 803898290 630118049 155180920 746616589 486115104 124710534 730914803 766179764 800137787 927335298 949080093 150859194 651437720 279269056 264339845 172088902 493961228 217112929 461423393 656926956 759624318 733532246 68033954 43447376 998443238 699341027 889929836 946185169 632710774 576791260 546819923 741073147 325298944 729335586 677300990 426216769 537271804 528665530 796271591 25986520 637624348 510419986 522571963 120705691 526931213 671228367 77230518 93435614 30079933 509587580 634615408 708375603 193431646 84337254 661093559 571120919 514705528 233013954 587278209 181046637 896618198 51130432 46376790 647431773 527506763 700460423 535394089 666396240 221498481 648322724 766929182 698721882 605966148 413909886 219036659 465113335 337800901 838693801 238794091 606913351 19181969 89551142 150532038 392503351 295944580 375548391 901996914 284160388 452156239 463607674 596601818 978169616 229751141 537563526 730134713 339813150 915300799 799809181 990761056 26691617 794111276 495393463 963784588 242259047 997867081 38852320 801825119 20728627 297496582 762788188 599589236 3346518 539281503 752191110 863939961 967122122 567779331 372148578 380018399 765520649 272418725 438166748 896203109 482628087 905381419 526231353 67226897 516091485 163094057 414841254 272924574 962431034 376992206 764912301 514401319 840724874 691186915 564313893 419198182 973914519 177894234 599435316 135618802 826821580 553608502 739159209 911528339 814141603 518415238 557943901 400231844 697525990 355786178 764097664 841937299 644871981 936859481 685363995 182964190 384993846 351902027 79857908 539217877 614035489 5225526 386823763 103938128 75202830 140554025 255115370 589803468 851413403 848894358 679227743 768452268 551444218 308437093 837248760 794724257 552689837 642530341 46653410 784073253 474572257 646831197 802609054 861633825 927144961 890626825 451122607 488048965 894584576 900810118 36783609 999509255 709913338 887493321 664435264 159814529 128922435 50410325 673378003 428193061 912704274 200866059 668629598 82834963 314486098 717794761 419343743 881049448 62116318 147927985 220113424 406275359 263623895 442972119 530882916 175304481 54170589 193976029 33161400 830189631 849384238 655848859 987304635 463066714 459933651 791810383 762829721 856766049 332791853 59591700 842958409 306309872 333882880 960086569 676456719 129335383 854862946 10928946 80230634 565797853 37754807 167981913 604937561 52203206 419634968 609951508 657143742 947305930 119823081 729567387 556822529 356253592 539540459 487395616 670824614 88965454 324067816 459590941 709749304 890864079 746983789 512934769 130306116 792703621 337650720 958996681 926158875 194189131 569757375 321158508 973614389 304496247 17621500 633719070 626356172 211303357 902361228 3894145 977727709 754493082 667896717 775093870 759093557 477496905 111170871 758960833 927511685 664002641 456910867 586609574 414325099 923620484 798560828 85191143 65156567 594948349 951372251 240463513 893680273 569447458 453600170 418806922 529361943 946911340 195541582 820287478 807123337 395061321 844688531 737802075 683660669 91354003 884092244 39791048 72300638 28690440 405032015 344879611 637657385 407530365 824061076 224393403 346207955 896791053 136805139 7299600 818635908 481473425 569163820 809768190 618612018 407493678 545471442 288070512 110833372 18216455 883448922 867878960 376024416 356556819 228710163 905077498 15214602 452446824 28244274 610868314 291198842 810756693 805746002 517222902 589862376 830673509 494861687 785234541 604188944 760658474 829764235 403143576 635008504 50301935 612843944 670819725 168452656 104509815 332975665 215160957 147582454 100604089 528589899 993753914 983342905 279113345 672992755 330819432 272277730 232706703 863760169 427323482 705301457 449881703 125047233 577640438 139833247 965306473 293676028 409451432 618191940 853516230 120228339 512868329 172792280 75050528 512172589 756812903 719491702 289141438 903853391 897021650 922373693 640087401 551214323 696013168 933672677 2285457 455319880 574795453 171758351 268947865 207473296 542004635 275618960 643311523 911358512 841293371 997730750 610439056 75116802 510586889 762075621 671713269 385551774 396767150 321355152 804524459 393965459 194846423 227290214 375066062 32007785 125575939 136163343 117524661 275119454 234981627 333438248 350841084 608362151 791580143 176639312 111339309 601531604 18481199 645798495 579696138 981233233 515027843 207291575 910686074 274299144 561470247 208013490 486368270 399139876 905503590 555656507 38321454 412115441 731952849 264871800 140730340 205113823 11310876 286564933 437301926 316984726 69819132 843187063 182862467 298678596 827826384 950426212 276012448 425909912 821693626 305367290 878469777 226441427 440820202 775292443 409911035 412345076 570881439 440374824 496889935 860463707 792125105 972858917 680639668 385176319 626999883 770962825 400254467 272450377 436222903 514186917 926453483 265635211 275428178 947361710 682298421 920340256 163655838 963740777 474369059 445798176 515349878 720521842 896551409 524233920 923630684 178679336 882747773 89750853 862186478 9498680 163961602 417245603 906844536 375155653 902469046 951569059 350896945 678979128 356455708 885283402 965789067 251458515 423944621 801133677 268341909 744466850 555927960 438474046 19946352 442136192 425754395 810532697 51514342 204542676 312362462 18481937 25578580 593856307 480770029 700371173 249298482 643627810 520165968 210313490 104186689 917375481 312759625 884330562 730507600 569514467 519376938 576901474 711840426 868917505 531795152 580825745 905364255 782422190 399894208 883395892 76832173 852252893 111626204 315599654 699690700 354935711 440621249 154999053 613965139 579758786 124713152 588504074 167185299 648466808 382475524 269824973 86829763 510020109 264676078 66672729 667481191 243100167 202678531 667501494 474533913 806642121 836310593 633721148 300842155 443812611 709257557 272951645 44189879 788127650 889340598 151796051 771223513 670889164 367466899 326455731 668648760 900211757 396238546 324481693 113357442 362304085 425158250 1407681 957444392 890010694 752829232 562480739 181937855 6462827 918528773 100574447 198936369 469983599 452325681 484345499 54101540 427747072 50409359 228113080 119167612 532352038 359610011 426853878 265155642 815552094 106156834 205454069 225032068 208258560 64030437 124530293 728816762 798151931 583744908 111264893 848938990 554476134 613464714 390092765 323050096 875317535 195750464 405151154 328067415 134305292 154462643 136780967 680206677 752478159 519627985 980112459 12192997 882851463 189080731 141714507 716461487 437013137 765565969 971495385 439604079 966171842 597920995 819261308 309778676 557249087 596228417 135434097 339137861 377719803 411569871 492779709 698502366 625467342 449931444 316677840 691604760 212051247 690425554 504383447 492394918 819334030 740672528 611547195 374983248 470100946 928615713 896033353 344045160 894554250 407199973 180370831 436389048 426557127 276876063 651386669 533909818 419879021 276525714 631666205 975129029 831250014 481689490 117786153 559819660 54571452 344464302 360201148 263285203 824686070 631151017 379757898 490357918 248539497 966331209 676005785 552895400 394732573 653294831 468292759 396494816 835311408 777548237 659752226 644682854 598937779 957395381 442630516 456013089 451152909 476149801 208349397 539410045 860730335 265935575 664300295 779936013 48128969 806768191 753626010 75027106 300329471 627358896 620224933 761387587 74318758 380039856 146800324 418730692 588507848 682790276 517083642 72307159 790221615 845671736 439713933 693921503 619839955 348854971 818675838 343016674 535438045 381066278 710579876 297666973 809942103 325903133 134264420 998260658 845894515 873109838 182249743 230206973 785773173 665248023 181574360 354384388 522328381 356895812 842993520 618561141 957256768 71032136 380231507 554108575 585414723 484635309 143198731 535848233 888115069 310142177 241264853 217123894 670524955 143086801 47390614 776169602 108956456 907949666 397581870 859013477 371943146 398263999 568677725 728117877 747954903 657165394 923572023 764521165 89232082 324029784 456975959 25704422 775062017 269149183 55585127 492744484 970528417 614673137 766522957 761666308 953380073 343033590 355183615 823775019 168537767 668311007 33202541 554160872 769245629 646603244 197413228 31903088 368041845 376141017 671510178 498814764 295279113 996338963 725389263 753317522 937549685 783072174 926921405 261474190 363387975 605062871 115270855 48215982 30840682 494145119 122675233 965036873 539932586 27729254 389738810 454752308 869186213 607353373 44552839 549784919 444298923 164666503 912923804 571602117 382305588 822890082 145736389 547272813 281854335 567069510 993311159 433527502 927305276 655431244 357118675 651555135 66903689 358670972 285405657 723560389 689526056 48331864 153298527 882060500 810104099 948308566 319031744 240553118 536797078 280147657 178588640 529504290 210108938 6843362 241043588 725131794 797779341 2836166 640423026 93574612 471481313 355136309 232486053 830762871 689611182 825625685 997123016 302086247 674261431 800448679 336423051 665374462 944723485 158745801 184619734 591493838 957780445 105459156 430736411 351481230 521132656 321320788 472003780 992602001 867489508 877237560 469145371 220502374 194956650 230359349 316374288 963890141 843946983 39285369 86727606 145326055 368040336 529073917 657007067 433456090 449577672 497792887 468698426 990565497 664117557 803917480 41277174 46352666 985671490 911201859 744287173 985721459 832400164 6095449 51844895 88866578 617056590 678401633 302095717 365028652 333352919 702055398 740276621 800480508 32058898 476365454 836527639 203597012 539366290 592437247 578949709 612148103 51858486 813349450 846259566 872417454 44772249 476588961 246102758 423011295 277636201 924246910 417601408 442360159 300310274 761232596 786626891 22154584 114409175 148715930 292146361 659045541 782581861 170755364 284417450 32874410 840863760 494081100 338862507 619791727 182547145 146023292 385836872 371384989 741300603 34432667 11307871 538646781 347995294 174329845 721911218 696233352 68119307 442659321 384749490 939704372 774956882 311364449 305630720 850006461 228417066 433163958 121591251 230693252 938761347 754400372 452937312 868160625 208621281 513210888 158539497 178120463 30250287 536691897 670669326 164863308 118528803 576286001 460797739 297819848 478143916 473465604 479566881 499536496 656117127 106479841 128084271 148824508 477697265 887299924 627638521 57587073 800641655 955427381 406925427 642874089 166562481 387003959 167658811 92984941 450463730 325299898 58701873 620219567 593892974 775826684 251322039 457480758 21228054 808870449 52733650 460282728 291028014 496197426 460478355 145461598 804772074 28716870 514737331 568050831 820827537 282548885 954614604 450734368 961229753 36008884 210268822 117504699 243331857 503860225 335693281 340932027 428737755 359155278 510099672 952594909 929764449 770157742 724353707 363569812 4790970 975315068 924706558 922453991 963694385 920783622 438962255 775557845 34469243 974654858 392186218 631974114 810509677 438111872 516078780 608575276 13012962 272035477 237998100 555527124 346676106 244587029 992753677 345308838 667454988 642249760 427497648 90010236 965022516 352024119 669518789 712600810 198391381 900364268 383918820 299584276 491273431 405938480 687927269 990122555 828554440 183858328 19682313 709050898 297799676 914554162 723409530 326784211 120783285 326592997 927106813 20164205 89495791 420166902 210008147 745308888 532971846 16036263 455879730 474852232 956326021 668749818 216165595 948136959 305955020 327882387 610117720 520779133 50734429 394551483 800244052 282811859 508737539 547769985 340172182 164105558 832717051 678200859 692053486 170113104 1487530 770043600 833496398 337914302 184864763 442115561 426801214 349041668 209973738 30791905 80158483 171934904 796842689 367669006 333428033 568872343 914206975 484610016 670209543 413312594 88173139 983623862 676682824 798543087 283073223 554134620 476383098 691284190 245140474 816652837 936466359 956274841 431728262 829584034 726058225 532976630 292818304 908578300 416217923 856602892 566179357 914399731 607916642 668118464 374125425 172021619 406423090 814164971 290008147 962408400 16509557 293503529 497619805 832619423 83485598 725108545 627645712 692879152 725279428 473098796 11983380 723667115 369288900 336701340 671351750 847982619 63838474 541304808 559519520 575395562 438768404 96040676 885976381 338579640 699512209 549666542 700680991 760060503 335724794 677326261 418851965 771023499 93939543 682623805 397526434 420303320 926809771 937109246 205326565 171937143 9629694 823005484 917024193 197352290 151433989 130766866 149633424 9785231 384387695 68220312 562321897 565185742 332209891 222579346 537930585 772740129 78693915 485763876 568011572 649823226 514795592 293369914 380496398 412727888 660004182 145134677 470594812 419645667 177543223 476087888 643383255 623412040 974396711 487366522 562336332 694406032 297507339 978862933 971447313 675289331 251354346 119259698 229803760 220752574 110905799 496994185 486810465 754808285 589897367 150933534 291803952 668281692 638533824 237288840 861927755 624482572 48564124 10667614 538044483 906715176 75551997 134875625 350160364 95355380 273661082 509782955 366947433 169851493 111154171 998913629 916756665 600798170 873033262 815283994 938003631 573703821 201641288 778402071 497566860 145352485 119287962 600558992 298826294 297449064 635853682 693728196 753342487 212289549 337732746 397753622 103498133 646684335 502151509 298476329 502948574 793684053 209597205 931660830 105795920 380503306 339820092 261383656 528794165 944756026 354056857 584907039 310066088 968196040 674632878 818990102 916167489 429475982 578227996 646363335 577913475 212029665 960313423 389968387 730783586 680905733 199887639 728295343 922436986 538590031 520265030 406954382 200637687 966154863 351526346 201746837 116492858 930282225 24160013 272142919 426564297 171422176 714225898 846048286 106879702 516156453 313631082 232021325 543925859 482523950 659567048 681942405 207714033 819937238 740620494 419042720 145515373 263292459 97242556 506386007 364109447 588697564 479635649 139300344 875401982 647886051 91725498 437299600 959856019 650594276 966512436 489995878 829383809 327316542 446652244 283989031 941910257 818839646 904146623 370397672 87925213 125518670 410338012 817617308 483233045 771004417 319770155 619497751 832111744 685713521 378622542 139787709 542695296 602022486 994735422 867728075 231640692 334039940 576997790 718875735 927719906 739839532 767431787 242281605 868288770 463299668 356737035 648662174 856381282 391725535 301401381 374803587 947565886 503538632 721976935 404640381 593833744 757197359 260567346 261362558 745962918 743135615 569038301 952747285 944633352 775082220 791940302 198096567 937083980 411502298 968847478 220015533 127354535 744673656 710437314 520650439 825906009 561174815 932305129 731802041 872399339 483912364 306449777 474507930 205709398 4740235 61234173 841086123 65517440 3929423 674257924 583058623 73658881 964309046 32691101 71899191 305400024 737407399 772546871 897968977 862919709 502452899 404064211 404742460 753927415 835535124 603595747 27231923 756459484 595630405 887332486 598029591 601574088 985317818 149754291 358320542 503552184 913275678 947121156 13916398 838726347 934096472 333908448 12770529 731823977 581123639 801867538 300397765 990953901 20007171 437594969 648535363 643285480 518863105 348185204 893693894 779324864 17493689 239245294 809662956 315486357 709955203 797442603 818637503 686340788 195677124 181179651 120425222 980420454 551284418 411729295 358533192 968269012 310327434 354236992 973586473 667340988 28781015 491790016 111279423 104979068 456954453 209708507 834952259 913269403 206758420 709720017 601689045 175586466 619372612 800224397 365249423 539511073 715676492 257735583 915441113 628297219 678884264 531685930 590710349 485747301 31949840 239255837 310936195 595066117 466975654 402468806 987182919 161896162 833027833 22508402 444300655 582922124 191338713 198691060 992857203 86047228 968872774 156585460 962803584 60368542 258389518 763175098 272017602 8103355 917148466 846960207 512740015 231086080 456337000 737990678 534703387 944479611 206749318 467441042 568153650 808342838 768062268 314479890 506401097 96025481 922980314 282752170 588391480 820587120 407498561 874696692 578069149 491173891 509089825 493143583 154582669 137374354 193143456 92510928 461482572 986987317 688886888 333212588 11768517 871658906 691880934 917166398 204221377 33205286 58256254 382390370 465197031 90564442 251282624 698794789 18048759 899461768 654472233 102145443 364005267 868343268 914801920 670252079 219946810 387628967 111233974 519534423 231952235 35414844 370115236 552382237 442376395 407842889 244564294 719027372 560088897 992082322 745726890 9190857 36348289 647348411 285622283 363528552 834461494 226383914 343902734 410819531 573017867 670854040 394001189 903723479 288834925 920149834 685405165 391768867 261892746 474731674 442241422 884099876 7056783 637542603 586316106 828014090 216558105 923163808 227539675 653378746 888602890 971371187 656576397 906472480 112044725 645414312 857052541 229646113 978282518 780824580 836221283 336323532 568868980 338960092 522893237 91887956 351642831 73693354 736406862 596447388 850269354 204628576 898023683 991888729 13197138 816580048 440624763 850607976 946052441 86774198 702602793 439419799 553295222 306800483 819927370 406799424 652523653 246973053 854203719 665226283 60486044 332541726 383054805 773281558 240958121 499739443 182064110 727303142 471016034 946717546 260962291 137326699 784999050 465025158 82279168 965973405 60150293 822587777 179804526 829945746 512966560 636612586 113038936 637668177 413148056 734596749 862407764 331187721 673243875 540494832 986807449 335822218 869775868 476130369 49260591 916290371 542596664 320001654 617601030 132484598 370375459 142429445 448270371 229546490 39974409 881222205 210964981 936386092 633959824 757452352 971067846 94972788 629792130 621695133 500734285 643282159 58848937 517603214 159247200 737624766 408357075 679988939 776113350 261647210 217712886 704220168 479338026 365951474 555669868 78748434 518019372 5817972 811364959 791286658 68659346 733480308 240582720 670217243 382000028 627215307 490478192 917788102 823362677 71778606 276973570 124048423 415790533 372835162 567099544 525369819 432560484 884132313 589948265 989606480 160543272 998974274 272771295 510712374 526267759 669044174 698833176 432516404 333785244 135610958 994568590 863499054 862916922 452293933 567992664 874930151 874319040 712552119 197521409 842832282 630497606 142023815 219904968 989003785 5959189 220122819 188904027 948081646 101961408 549299345 307937536 481775653 68052669 152214542 923387926 313236337 278453508 115204093 541721098 685986771 618160390 578906860 338022008 317186026 5553665 124918886 536216075 9617746 129206116 970603931 834978730 985929060 260849428 419772950 33674157 211228315 518015187 854431029 258579288 18307460 354371911 716463473 944537077 602590930 970544035 323492795 614653325 583167476 226460929 32390978 428438635 32563722 984833847 346725121 257278483 252955790 166056302 823898987 295035129 776030164 633974505 750843931 162958069 446369452 168169396 961896849 989436895 844040189 152696317 283881783 724516744 165071143 336053234 394394250 295883995 82746878 347700136 787927534 529512453 886202605 984944295 173475896 502031340 485818794 773831148 131856951 335218462 318913294 316336579 724914843 614385782 436536153 289607177 552398501 761696785 218344519 417243022 488818468 860600894 586629143 395814237 531484556 659559826 225477942 32002735 3312269 396178306 128192282 958857127 96538212 854611991 462109967 241668428 840263665 382472730 81401317 557890433 868528722 777106383 50102082 222033078 656654126 488177079 425709031 39040513 178094221 908512392 999338948 74926611 727947927 768048549 376789130 255287902 325404578 1859606 218299426 539060962 47433811 784579362 820832963 324384677 291704987 793615818 534844852 13557067 255257417 140240889 349023791 947370317 119576249 186462793 342918754 212304857 410660010 407068783 960403599 913761606 696104238 460607557 112962642 425892538 290024819 886148611 258309947 265421149 472112057 300253233 199371094 876323290 582909263 640483279 751228189 66778920 381577067 742752989 45875404 220236201 919628313 652969207 75157219 283900014 820547310 594968393 282358056 2217929 680962659 268614210 848085739 335077117 413699198 591761106 248004774 990152346 548689639 524110868 768942347 930481883 147234114 288838751 248935776 774654487 63639263 621650406 988964851 684093893 53647871 606913633 54814285 891231108 819883584 128029160 123801222 505428716 545642328 650475102 462607474 451610994 387350898 522652552 82630249 399373815 579020953 209441744 300591226 154565399 265440303 303653013 619286719 423762446 353135255 851453997 682458316 37579846 71208179 989562744 69658177 596084609 353603847 305991458 34259071 678883999 705424188 638404212 680140151 450072333 566315713 643025880 15362462 799186634 900748519 460184829 262563607 194454526 35543600 181837156 850484667 4460773 122843784 965398975 490484464 772698267 920691209 787659904 471211501 500264587 470025897 551220540 365083153 740261460 64068727 861396818 288968873 296706246 912991091 719290309 953650953 263790859 510823467 344862526 15650268 440330030 608353983 479556197 78191355 298849681 194901658 713590136 800678109 301765789 14473999 601955528 436323448 923082474 520116876 263630475 801220198 737690793 34544393 756719241 601896981 820617280 128014969 767773556 149057940 727700434 938270923 344600158 779352513 143238535 202906737 243298354 205616149 729877939 95927744 516221489 644176820 662872569 176717597 958715031 912815167 648716279 792637745 293322714 893641779 203345220 216834174 190836300 408150574 656887784 59362649 839491345 677003546 890169480 221108580 414233794 332782573 102779002 302565192 587708593 931940036 553033692 966359131 725474889 544477080 301545152 669009131 248935583 121030021 75091754 676613079 936657473 57190977 201024693 928972632 919197018 44353730 600705344 540024120 480892212 661342438 100362395 146362602 556011780 485971585 953370491 99616069 919529155 462927047 921932093 624938042 499120703 976957291 802391779 867595754 11226955 466472426 522856352 618093565 6468977 148432243 166656163 246917786 288764267 413535211 825688869 965926443 724166827 637950216 139618855 772527664 354626867 579887682 740622204 58577133 168296355 489341862 562174846 730415409 539368719 242692841 496231904 276208506 68108708 420644393 606084924 145888937 941788888 927934291 668531727 548725048 738634311 668904775 902417014 6613143 651068733 699354988 831618250 229670222 613062816 213979314 586428267 838971494 264341063 661251442 112446173 134203364 529730798 729559419 341545484 694172899 575722819 371531450 470797488 660541261 186194461 67574917 743435573 217496452 895921743 707265492 554114699 104182238 766330399 405933586 12276793 427828649 716655361 162311128 680119673 853980474 766842646 993847983 91868364 910912724 141485911 828470937 774543383 401008701 599727339 803494955 768037126 203684843 166247178 427507634 578310711 120261366 228446392 690031180 161074346 43617855 467938054 4226257 123677743 791252039 727051465 329134485 468104941 502616017 843930510 223732574 222372360 976121110 352212809 196599037 92876158 748625685 957764363 286610269 363054498 117759545 737078410 951649367 507704739 933416788 330566721 719438172 647138724 66845772 485721204 605038916 315896019 76058048 518252824 752657096 72773454 16292189 591787602 352462056 392438743 657528052 425582882 539145011 921768798 98579493 121340703 496808170 846638945 844493086 564166577 965847293 969834796 273016358 605724101 38040854 600709608 177925120 220069115 7358800 513775498 47636286 631615528 590493186 70748240 677075186 385423452 420028078 936813627 100770233 352449774 422161665 778076263 868714466 236926280 1226771 223426834 162782832 906505593 510535507 285782978 609920157 154945088 733642779 972401892 849953115 640542656 815053287 974316401 24324233 873421088 295172307 722830882 235874282 985788073 881511260 15955960 828595821 819205122 97896571 859509577 810924337 733149643 953370743 179464209 342589960 935310948 315283623 890625269 804545687 816706569 354741052 655428379 911979258 678263411 195429000 38166109 350904853 807280570 171256985 793013070 611261704 262257124 175769852 962178496 598956195 960602425 869977258 105917493 751548897 797206880 575001987 170982561 507315857 995014371 699650892 874832880 107039831 797115995 844501849 553154235 442244368 592953735 946901991 825778433 251005523 240143245 729352741 873115771 455757164 54524023 796415555 553893754 875935488 809189224 175088164 317180187 450269881 306681031 587021957 591374179 96452121 455106361 325976927 879246112 969891335 887388270 269679001 662697848 173403147 90468871 647244659 187953287 383054515 112578857 503061558 652155732 730732181 827103186 709747835 370236880 435932835 323632587 80269472 405223482 261902427 179369291 836022483 154849253 707640339 474154073 329712586 993885599 655982274 813996409 208264748 767464571 104224153 174122685 645273165 729060196 466217583 930738320 557960770 244492579 527810513 306178018 130390783 750043346 60401187 559889080 738077589 714497980 161001302 729884948 701833798 866398680 608097723 914810051 572908708 940553102 28552105 918593375 532398572 205632992 394037076 821365375 99298006 202212077 294226967 211259922 765485023 721706797 227343899 381777990 410133666 319722043 622567843 17726222 513447959 924505549 143573283 560744300 181583817 916660065 131161718 684050765 843506925 756043540 863560878 154635036 900368681 915488048 716252087 460533813 76993149 928774108 206620085 823263142 432038708 47896866 507757055 83917753 70829603 419847172 301004092 43523410 53968101 169509258 525293706 929222238 201032804 21603280 977999179 804573230 94388912 988408913 905645109 226214014 93796208 516528362 763819674 814874255 208367087 973319559 57937346 293083618 549295693 172511340 878092404 335160466 854124501 603513122 755636884 722687823 420513903 797716476 420135142 170798323 90210092 21822021 48767216 792996290 40871423 978042631 445197891 17806987 790419066 614978111 84362165 589189655 291526152 333310221 141082160 806088863 998580473 279981898 718107738 580842756 197962688 622952130 614994531 683659233 498894972 679174786 822068861 683522588 855785881 954285927 423831932 981497891 798471586 314811395 231994709 255611463 868757298 961129341 701156015 173782414 855029992 500933951 300647457 323195845 549740610 486315761 560276280 935574213 106187045 922965855 778523222 823461207 519685651 791219293 267683893 251018145 916630908 550617026 872619098 203049241 325070947 636311880 934536787 776872499 932478253 373665929 923963024 184046388 310588684 972706601 685208284 509529638 458058243 204395795 736122486 514021860 446648213 654214875 71448016 981187157 326632974 334341699 282369507 310953397 877705837 64425177 558532397 219437327 61739244 31360702 780062280 292871111 677663790 568971649 191266344 518594131 249043716 240378665 268222449 118705162 347406044 247322450 956400243 871823893 547238087 426018414 922573635 422800258 228968230 901291309 414947191 712362103 532346352 708506103 13328893 350835331 961637281 667695766 284354456 275140624 656001218 932095985 899866745 190049013 867216402 295477235 384630312 929053518 186797963 848873193 833909905 847319714 505908428 35475628 719471924 244787868 312743713 324782377 320528393 489095552 794041327 574444606 540379871 972402488 183808707 316829285 757388343 235225931 752161768 542408946 258904642 812685311 412156455 928919361 283074499 702589584 994859381 951527550 885948178 474349836 69811916 106707985 229033276 228099534 610493207 657559716 232994632 159105173 267968326 623987666 888475540 844971840 125772674 377379949 244554590 928346152 632078202 480666476 611148384 387914266 75691484 74837872 506825362 970450927 458976992 410353393 421751827 187969482 184168446 563550473 21824290 466312174 936834240 662174278 932297017 469740209 68263844 648140942 598520641 952069237 267653461 538286067 822467594 425370098 983831537 566679001 238643553 286087596 568988010 735040436 873334744 580373807 86416943 253985736 531346781 609607845 839640661 852156424 672064377 81138055 970793315 71343904 307539056 705816974 343312446 612586510 676012703 140183787 842281654 481991473 842176999 568496456 665472306 218541574 822968382 907255475 739733366 927502941 674253587 920150233 168156761 740423461 163756893 846566138 987781793 781221063 547864048 161950677 525694975 521136240 539162082 734671196 471766201 773442993 885467503 104131210 433913411 628754694 901003264 51979195 544001465 117936653 783062655 570792135 944497233 485265149 672250000 347008796 682138226 91523953 655109891 478346306 29414000 662742787 293548387 31305993 736922994 99240324 307176274 639739509 78298325 305588504 867415160 694508393 743478373 255858458 418188889 143672441 437819975 29546340 566802692 615483240 294032366 858655779 971268865 22112023 470896776 644766027 676842551 682649891 583473397 946062348 946349950 418245547 93049699 895290723 656590530 105720623 649920462 787948496 569537171 525713530 497414168 498296768 345104686 801950546 603246847 93689202 869052043 947574242 725230072 395807355 881706538 689095093 774704223 868532072 322218669 487403920 668898586 911357328 371181241 992654212 217998028 904160602 39606161 790951552 327075070 846540576 620914512 418517996 89200688 457083587 543696618 846335468 880521953 642048091 364749169 775163665 484395495 379931134 855255243 927520020 620332564 714918905 79358550 674252286 990985315 482460792 882243165 219096720 791463087 552926751 162326626 89585825 487143996 377047283 750024299 596657201 624123911 773621787 105429314 158497664 850007465 678490374 853017169 665174138 146931363 13847866 746626671 483022395 598558639 354795865 701690113 560109146 322701372 514075408 560506058 80190725 885483053 887033422 711359186 990104940 991215014 979511718 282039836 678388692 464259634 25323390 891117222 730457297 947709324 10134514 782689201 545778743 119652946 874044401 949709705 429084627 832375863 207172894 571388780 265172548 211838376 3195870 485528455 99923575 949474247 804210037 631250342 492279751 692800304 348782247 562800139 301275574 784090531 281375445 623320987 780374412 457491106 781326301 828268853 19236412 656719542 606032673 394911673 856602375 330702102 573321043 744214142 98196851 143676209 987452571 235235927 300344303 400967368 829400671 855613052 571439467 939405008 522624269 42443893 135781347 681819735 923406634 889778121 40623790 992183229 241141152 142389592 531959249 464411747 262051437 808883562 31553369 132504573 500697150 79081439 829491159 627005670 397150929 116699537 818815261 21383505 768387385 420100053 300568982 618111695 613311521 394346301 110597038 739868853 734920135 803052866 198167482 479401992 952529887 642155320 177102781 187044513 995197763 373447924 185353835 486796468 889847303 923134233 46705655 764177179 105839063 161951955 29828102 584525289 479334747 604067980 69978103 331235442 745180272 295175968 595994849 283909206 479530865 715222758 687449319 58487633 733573891 70310271 298886246 400224762 271248133 761362482 977440343 907498685 13410469 484017302 59146910 351515733 370727783 970719605 192322641 916956833 173751103 59228946 87890951 935445425 244492533 262039025 948855845 685172971 622128528 403558985 170635754 17899189 64246759 700646048 516174379 402617432 492838358 815876986 641703936 253461790 547195949 720464063 243188447 69577178 48962768 745472230 442113906 200399002 832564562 574472678 340501468 476256286 979894694 155774170 418594414 598562993 623482652 442033297 547315784 607941919 678552779 367632405 901102105 263909204 178641195 175069145 600624385 23052434 236652223 639840638 208433048 291673934 231902191 101883458 723405576 155363496 22209011 711325190 463184981 305224070 95880940 777091322 664915389 246849356 492705549 38909927 392053307 108819702 339904792 393024293 393759073 596959521 956598246 604395509 837725762 136252127 766170660 696794118 186028536 398562962 939295026 985710165 722521506 539963587 219040211 916821580 54671749 667756743 561720767 137358442 199698971 624249865 392293536 26216827 653398563 680142467 157344878 127271462 535409194 432462478 294892880 656115501 618686407 704459779 766801521 490866404 859272326 45196521 589922253 496908850 429062086 748579145 905983131 640576436 437235248 573482526 800114263 253462784 969971412 86439273 537570411 894872070 975798754 621952633 642202771 740855041 418016584 205575663 948817743 900150358 653777992 116936359 406043894 811730777 520098243 599906917 675778151 894432087 285328291 106636283 800993078 158483178 529811674 119134590 504050834 811134894 999511921 480416911 554561375 179511601 466602165 613788146 394893270 716026088 847390694 261314920 456230085 616911960 327325859 477740478 152843458 750671172 922794211 370206715 927582218 819239371 199756285 504773381 977882247 555464177 853429306 634449543 603903849 502604231 989369294 229964094 646801351 522968050 47254797 693321797 21828763 525066145 495710253 666083289 807632876 417531266 584574036 251620458 700447227 696172040 817530545 458630635 691810465 317206892 384694392 987989050 302171034 452405175 851712237 722880377 593910372 180545061 630393342 146588722 638048951 142940436 957817933 130597268 40117409 203098904 801919963 847609820 572103234 78351659 423291730 66385103 493206306 222412290 607265263 668196650 390598779 865879562 346249086 922313542 843086129 427066435 889886934 93457812 19427122 65161547 749870583 943374153 195008456 997610060 813294179 421170209 711179766 751549651 550662016 467881977 526335015 507460764 503562538 396912532 508779574 154851117 94250396 463652681 653850077 774337973 251692549 855792832 758301409 577577956 131570895 473543326 367375043 419023935 69845817 466865683 855006926 66685 545885556 178288126 20949729 479297696 511721399 851852052 869606563 150247262 409517311 787586476 981950506 209990015 809905646 35282010 948558546 801311490 304233055 71177957 586685641 798903545 42909072 383552455 796871869 284909349 109916654 122016144 620649402 493690211 458155411 788491564 173553891 814629542 427263710 852408452 664318012 64781342 943354955 326746547 88119593 96859933 213804979 611099809 73007535 764246702 708510778 618078594 647630575 768842252 762419556 599070743 852489385 942469982 165693344 403673044 954809632 428691963 705763507 49385753 862663713 8507637 142601877 695726593 299766192 552018033 656351056 40818734 140134404 584188613 106081625 830108478 896871632 735363826 125900559 455731868 273607279 67977197 864398498 314044449 222818588 870981790 114734806 927392732 962211096 969855960 328287145 73656895 988523379 245692757 51494330 774518995 18430159 290663858 874560360 965588381 27363600 750572239 446100587 316745765 958142598 751961442 506082841 975830187 473436734 757648000 773093829 601528439 769527012 314233658 39124145 496425806 932461139 304327268 908327344 842565121 671831995 645915761 213593181 108349983 906705518 860211066 908610545 978769098 374034759 473224541 613586373 250427063 398992386 923174757 753534703 93614445 254026169 913999949 103871395 950756258 127466943 706225987 35219676 330996478 688300256 400589120 799206698 89715254 838131804 672294288 147813107 461252111 945950053 557587807 987927575 469731420 852126430 617096624 465833126 103594908 547852754 83410234 515676076 220045576 473691558 434569283 745724519 976669852 259614910 548602239 981759907 555663797 802690195 568010293 701963031 802594170 247267856 870202355 925993430 580538134 285412291 587453713 26275981 539914514 470374334 154742065 195552192 910480738 36111757 180237744 497449830 86667471 966442298 895337872 105908932 306101341 959703767 766995425 384626955 302708550 373256583 903425119 493335630 154233713 519973389 281353784 86185220 583297519 743251690 13929924 794806032 54554438 516687691 549435930 967052651 252136229 735106210 453464838 43271067 677979300 637412851 664136340 263727342 591962760 740697433 574672303 917971879 787586960 369004939 290909820 526615891 905453407 471684993 294119507 251923513 157659649 185269807 625689435 108782575 137820272 139751361 675278601 26520830 476314605 555537306 134029377 193467074 458313074 860074073 593517734 778616455 578723424 734521316 929955541 573676352 520602190 475765793 862661222 385900874 782636509 169297854 381495929 740461286 369747451 745419692 771487626 594085219 459156851 951483040 218805135 341820819 281061531 55388367 931006151 706077253 559868698 440048364 166287556 214882736 706515702 93107542 349189512 622333931 771242629 694243677 524770865 438498743 648145041 780550010 786287793 617211008 940151284 171185597 200490964 613675869 887332606 273229840 822188158 869884514 740480680 396125563 713869946 484449986 195811815 130344679 283440645 14478107 995361734 925590654 489739219 688179487 837665388 48323497 418149279 2719221 838179594 749559199 628389918 835859057 227610747 311228246 613053089 418565495 559866792 579637705 315982606 535881957 424261286 804633540 983514842 216479592 563036815 343834702 537567795 924357114 521009586 118080 148969212 656856404 534816556 493896576 593558251 840706951 404487981 997983567 205552834 174558938 852033415 957349357 386582552 943259848 208320323 264266725 954231706 876063934 131982271 907588972 107209464 770754276 350614107 990844263 358433756 373243903 472771774 923615059 133346802 819803879 62910743 121301349 452569595 50631476 650148479 128502850 951906305 970760326 41640827 608926296 970859685 97466478 792507037 282280777 854803536 188563224 963582950 276159637 707325672 752347339 879673912 116947814 178584584 891918021 532950455 829892248 863111813 63892247 226958001 5957835 860399862 640162424 6735005 419502375 917475462 672528203 206551919 328937660 402631683 571763974 177534515 643876838 900935064 182441421 903324582 348615288 860488373 93627820 52639201 588881028 750132235 16888689 512107824 109924808 726902195 827989796 221226498 872691640 663312750 436741668 880489464 260042787 815884039 435316960 158232096 756868229 686447317 942503470 283939818 466074717 900737099 370479930 724266362 632958228 960300400 956387016 117467045 417625409 140444173 219952129 909452267 296578817 404328613 361784128 836137288 52791652 352185669 363005243 337919650 817444438 892966258 207347416 812845262 412867916 716309524 758340811 381009815 364057614 22863018 992228430 115208828 989574124 121608619 161585311 517603917 813776386 202957474 444201311 192565854 921523948 344788222 525554320 35592039 91652504 73024374 217787584 558557179 48664886 518891683 959271501 952593547 346874775 661448008 879430349 838770200 358091757 233659314 699072636 57259885 67680141 778490478 528764192 982290295 44007639 878712484 498340913 598543091 958297647 478280222 206963020 128230461 779095045 53403497 964261403 314537 955352382 402693103 831953468 578270817 726136515 559126158 185926581 827416980 672817471 334297670 317819609 107572661 298024842 858633456 8425825 660663222 462997369 72866308 612069068 605192926 157412897 498492983 509945331 301251852 254594537 539867954 715627177 535625476 22180472 915001264 881098149 242061738 100804481 582896408 778915628 67744811 566481528 416864364 17436292 476116150 513959897 888102759 751676444 946036444 872309421 977070968 224352910 276994405 489212037 680332347 523459615 188913854 792525505 561493200 459826813 377899798 424522550 878369254 125261969 536533055 527132755 128263814 213320948 980654171 487669856 741608535 536957430 689130310 504894208 101719034 380169711 494297468 777812738 434364596 260394408 713033540 762572179 263921190 866458314 389871695 413506454 146097636 779154179 102319262 908047254 872412704 30402816 339872161 775425850 457317775 709654017 717131215 389706591 156233850 511228037 423804167 596999121 10373874 871700884 734980888 386876583 203486752 374828200 153319516 141090104 22355642 86884409 620278399 973081789 564900498 658344164 363936606 428537989 58847049 543821623 711996426 207454159 164406299 806935019 617977671 435929327 70997471 882624001 748544544 659836462 31285725 991422154 368088624 769869003 573914416 581746513 935920496 256524704 121284946 737848146 471826436 951678240 695339298 542797210 514192942 953605126 646002389 284137308 472143378 164920782 682460774 174626063 431753857 764539932 148310454 331573986 437944051 566221004 875637454 857427165 658005140 590214807 108416576 2241685 571353717 493638750 366353835 693712099 40980246 3658332 183976227 161085521 529626130 126457660 467152510 511708517 655918554 97705072 384674307 779515707 950738201 85027561 949316423 817862838 968261288 466406622 816396825 581487017 567298607 856194279 882553112 630921863 301159044 552599789 629339883 230259580 415747008 539424286 477121663 888275313 240095167 424541234 911106232 278760198 684234803 19253136 478209556 418794720 513599987 831199109 434605811 325471861 139165596 8282724 216757263 68832764 192464294 790560199 927436442 125518724 939885313 206227700 958591987 20236065 934369899 92077916 28084484 686646337 810408765 435076923 354408476 734531935 186548326 532603682 33229130 327428006 469340442 836551325 704907374 849950313 892320014 459456704 934873616 373991556 627526285 685272906 266035066 715590588 617028546 460664599 360338714 95734544 272981964 734461273 482740585 578416692 888205403 423087914 520006427 85983013 775734164 615828366 310677709 458604785 852189790 888551024 198672658 480536857 966648803 843887132 170406690 622082249 940647779 167773387 533330990 450008027 281467703 643891052 374344548 675959946 696575766 16282970 189060272 649889370 587405816 159020573 977770417 703563524 259284637 292827408 409906964 568236360 109819455 202159019 71356075 564313698 554866442 648809117 150808872 554019003 827355436 561628678 105409205 744427016 595151627 587958534 410993666 661918301 161544182 765990025 280531859 169588075 374783414 781313655 155538727 192420850 199722274 126393585 650839144 229555899 813278627 380921824 385126945 413959897 22191329 858115789 380874308 541202559 792237462 20100171 976829958 504016251 409025918 335128069 615343144 882879315 462072939 980109664 480532817 62185723 108536524 296739887 504251214 948108716 919222813 269362803 241961139 332587232 22373846 220501925 755181054 746870763 169221736 685874236 404890840 44255430 650508843 382527775 136366349 178931264 170637392 323749668 189243152 970770463 223939619 9765917 373085049 672997976 780418487 50238293 486535576 560519355 417521553 933871140 506087501 49504164 743129464 41110438 991469252 386865102 522095841 32595880 917506207 158508070 488426580 576379940 813350246 719464708 358210746 511222076 180580090 405792823 165373130 363660752 504502159 940714145 93162810 746012133 252803420 745035873 571650659 621243427 765530941 241820429 398505566 280747220 933745986 207598226 295932721 966260098 214219815 721380655 935092917 268855021 897853748 181707667 68186344 359214463 168751981 726489710 159720959 237642793 177042719 197085099 668050042 979067621 683467803 576301786 260886682 178313714 576489082 720656284 699342496 10202864 390897244 145194184 632874141 796719869 239310543 188132099 703072485 393135335 422898321 827297243 367630137 29166724 967152141 409083274 393271422 887110933 494679582 462106610 825743499 414578734 418853025 719640553 612340205 189346232 20019148 43465514 863428167 979996090 327439871 914587106 123631486 431604667 249158607 712445255 612060078 84856499 401730630 284294241 416061319 718199117 754314849 646758381 754704917 46874190 679013940 941885908 186708411 216352672 945426986 895752771 811970111 748844027 216586346 725090919 971459582 671479087 91914326 603091142 117796416 699314959 21061677 887456061 57470717 352690384 255047314 181961664 658858511 788761506 49090485 495274171 953151451 191442568 332111512 134642232 735495653 397405200 127376039 149032503 642865569 836614573 34176230 99053362 927334694 881181728 287961511 699697222 453764210 225620979 529079780 357063820 681913172 529352224 322292286 940104071 651890682 3284686 519530899 208336565 944545815 195807803 521546038 746741832 626070704 240992462 889548015 259611268 940320962 366121932 733293773 772525846 657622623 922280586 877857675 924095064 399784037 274473213 71818121 943328502 7646472 466696983 24684591 338578748 399459450 215700156 53910370 599578276 359912621 619066718 899021824 44421429 175985975 484822513 990766144 225286475 86890530 938551870 41065953 113641454 438092311 819482867 724998691 553933633 731337165 6022084 599996766 669754302 835713161 348038190 881757689 475117101 666274170 979386337 180012168 323190653 919117552 918889808 651862279 90356477 982221324 938873210 727163647 154414767 697157674 830229547 88194479 628023096 797161050 247876435 880011819 506307294 875784481 546325630 132621727 752901421 177612093 134918156 809764751 573830441 797464587 255956361 635374276 271707895 184252792 413720859 629498577 357521307 980728225 725098004 46151745 433568476 549507594 387532968 847006560 344226116 804424312 734352056 670907810 272455236 232379244 747292620 816314803 366916212 163491388 960757280 977515035 58892791 693306575 539796109 848145149 316615924 962637128 199811022 957984866 167406464 640844861 272595571 850334274 732616451 908612561 79390013 106187223 418278511 582653089 870429162 58400622 942868150 658977310 784668527 758933630 306051783 517150375 253535544 911706592 183460295 30134940 553772504 481296962 919318638 431873866 142452420 263936530 432478705 505656101 362305724 710863869 363870181 302663284 573448632 96487168 94607578 199383097 529501637 573091015 369337906 155903615 564097921 378185150 502836854 801118793 990569931 622257420 61290361 416138570 151844143 887307294 558202505 989889023 215145965 36209347 633969508 411639217 924438912 765601625 174325733 386565637 859417033 578645427 508232254 184080306 242735835 883357205 900357333 532727885 993309788 69018552 154054976 889684912 693622075 618380733 354434009 638817126 35767200 853878586 303804542 329279419 798208564 266505821 330249471 716801644 443394818 140983594 127058436 554303808 697485615 709649680 86003621 866424887 877285095 168060966 818202392 915757646 159293273 702935282 511033048 510332486 675284982 488696319 924554530 675058320 357343850 710058077 892064265 11434419 757971582 448616018 335489137 335349284 845773358 604335706 979157281 200635536 430550601 48114416 572973176 5955290 59611383 636678057 896069314 570045283 74801010 688353066 599399754 35973574 347242726 858765153 865152344 348812035 85441665 62169382 310742411 412592695 590551213 694009485 934487903 695091452 316085082 927375306 439017679 332280671 916906356 554061505 274167316 127588218 912627572 199535402 223173515 551043758 677929235 479730526 762321535 386144792 258622400 455478615 900068620 228457554 22280129 712157993 794014370 181751219 846046508 378456603 94488368 26338234 172688188 407516399 253894846 294746130 406114726 907018615 979348761 661871339 201740514 915070123 633832984 646446402 747065847 177262894 445253089 479673236 363963118 154802043 990647399 486067361 456991979 497780865 151551280 440123456 903235864 981300561 797379151 987545795 393602909 58670677 386325169 117791353 635664575 614526881 755733254 586467148 222386514 761134689 937194313 31990923 296009180 582170994 686488302 537528003 558680328 829434638 774675368 429228612 216478111 191097556 874922039 304774580 172771717 670538425 512964834 545818385 721799980 115435637 368217938 431025888 950306532 964967288 679978751 289830662 124079960 414503527 199165637 479475857 785222482 848860119 8407932 794310477 562323168 406443824 332940854 461210742 329685285 488138669 904437780 821362823 264626873 423335295 61840325 347566129 219358398 124794130 814374557 469054055 105862759 121431886 256913814 51053000 646573216 878402629 546437618 377134526 367535514 47485859 307323116 937827448 441811892 784375510 532171200 534239523 947783599 644386260 943892172 39908014 388954612 628611640 513423308 34596444 154740840 801507278 530173019 654801879 927664766 449224891 891547811 143003962 390434000 235738195 716077859 629585257 684330730 979637641 617425856 850654390 204508847 927831814 966727934 786991694 632206569 849108322 632716342 88518383 133636882 771725356 493324662 105235638 884281280 83275526 811216629 724555798 345953194 59986669 654744113 768701413 647447387 49506199 580759719 306989712 475452785 492553973 856811566 930541167 772578706 301116145 249838387 129548269 987704496 552009479 975502460 946564456 882035055 676598705 772159880 601429099 198518155 918635567 698109445 999520840 198192931 326838335 561623047 78602054 634512947 861223241 285612318 581848157 793845023 331646699 497409019 284146696 112373353 548470315 265119497 914044840 242041750 579500551 753417166 864026579 317355768 855028376 941097145 983433547 257112625 215744435 967937064 840462619 106483285 324713755 82515024 198421909 705743603 865322613 298337770 55382141 753741171 970413579 300903780 65564494 432354969 906358556 797574967 440813091 5103142 201928669 667475800 532264777 480803485 374107920 660959176 655416670 295481123 122498368 287539270 94616101 510368662 348852005 830172738 58584667 861290296 858785676 787067136 728047883 243797225 291606828 566720700 139973650 842470505 381315953 212739682 580348966 809208577 367917941 454847853 706708800 3479943 996329807 525085865 274428216 134557677 521268029 553303826 483977724 594537460 155357038 891752668 253337964 197328126 147872908 615457494 357360159 410338883 793736713 353583254 93574537 794228248 55297584 269491452 651232938 470041005 673698922 794694417 538890916 25673479 750487930 338647595 467565725 67210129 760644546 316510373 253870571 703831328 668162438 893404058 375344042 696921015 115742288 50039001 879254877 402962926 280930369 15328417 529189748 171937224 488646838 382188400 81012094 355186533 472118742 496318533 972112502 382114221 515442287 167123716 960928884 217517521 577597789 86859056 812908235 553149640 140088017 867063553 138778304 102128924 945225549 766777665 52320086 901795531 919164614 171302981 941482727 926225406 449188236 144013833 521714717 41507760 46326638 730012438 537554462 768587338 725728385 663356968 389388795 957772658 941669646 506935225 652279348 879935438 251536681 261904604 528655592 64438258 154827623 779156585 342322792 898969565 442473242 9391624 908813285 110707785 504641797 317308988 182737623 620548284 640898093 857737575 401842108 464273051 367301225 278850807 545596038 185477809 867587665 185245942 78897805 347516233 923267796 649204880 67764873 394418196 628032339 634955336 732367012 430247889 347294546 220249447 27686285 391835198 31686030 347755330 204317087 546332259 146850777 354421840 228238511 771269172 524349522 695305880 216493202 655057026 147938736 123564690 121005621 615191300 254765906 650199161 600805957 231909284 254179640 237236310 982222345 455214642 622716704 649297682 569848758 629252585 132416751 713503378 474241129 444113271 244357874 162242513 463386417 208882601 650314303 310570136 216656707 138037941 232562909 343444304 867654691 343987252 592009142 54537716 608721240 674379821 242393592 509823301 334399168 607756218 68201072 6051212 325923223 283332610 535181757 875583760 948815957 596056034 929226185 885171469 401785268 405902128 33935074 509508036 273593439 206921757 902890105 46424492 417611064 290562740 354143093 580122566 493763654 595821695 585623310 892401722 15275592 367731745 488089869 643862172 205620971 951835532 661946519 623963821 736985960 294654307 655437405 450796207 370955781 947045999 718034913 918207719 143115937 16455215 836697102 719046563 57736243 420212049 546853737 533965975 645528822 484122017 500206563 858303176 880318877 998990472 711545351 962713889 832983661 794988837 328159259 33248716 328500645 845500037 745967013 968135607 407637241 215625754 2212561 16318712 479722729 438114292 586722892 133642573 828649526 343013740 8376221 997938622 282474709 344321510 938420454 830691581 621747349 281993828 315645303 764211664 115559104 583706372 102809445 977458774 476575314 984191504 566086966 97652975 115374089 792742146 350300182 950324326 547003613 586393209 694536168 167903261 602288457 402557421 520408249 991558440 600720557 176706063 142923798 631727812 159717272 499759819 990769785 93751326 171867433 651807674 912724229 296199518 586440252 373486266 292516020 307514342 169078300 745780157 37340495 610540631 23835950 597667993 911422241 67015083 655157499 964821388 312211830 119285276 731191227 748813865 314126887 89380766 428477142 551963384 820056848 380986371 878958668 395490386 390987352 441653338 491564299 416786167 478922827 891508127 126004579 978395435 618020277 244496303 329129736 854804886 93451444 259931827 242140982 224466875 410102441 753083686 569542895 365947923 724896900 424387936 526371781 961673423 660523665 49212001 963105108 211744578 519315739 543742214 772973879 365906764 787308741 177281693 12525238 999857480 639983220 308784798 121858944 456448383 562329063 730293279 682123865 523395553 839777662 674635193 222469980 916102713 386150920 432252243 379167970 526014412 937732944 62930794 665535068 365514012 891592831 806401894 337538365 370445195 444756494 841392904 679690372 499021079 167989605 952361728 407364841 131728452 707541525 226167964 852274083 834593303 347537071 216312986 935917524 278057534 673840447 77919518 345544851 327252840 525810879 447625107 940396835 833504797 645931124 472945003 808480505 652765259 266862758 985887294 429014844 604642066 740786166 690948326 560941667 98740399 95799735 873219262 919539811 142979953 890988686 169736245 416418177 974980138 909342705 787860433 378359580 592556988 784944655 20703817 207183888 788526282 459145609 78310272 783566726 831918157 273991601 379049481 189590791 275376691 34044378 190009958 352592534 660994453 713808662 802651307 845681989 283729124 178166809 995072433 851090659 885292722 152112444 93161171 170948891 95531678 993238536 616986616 126723022 817556069 365481661 613072844 162325282 283411150 689637008 509563227 406423634 131107393 98139806 715695255 438476545 528728282 186717014 643248266 824425809 253091911 143205286 719329657 783863379 998990005 687319174 952755345 995407767 872957080 8201705 93999801 241160181 255139771 278063833 46474357 268751771 565431314 748656987 598743196 348753681 936578995 236226103 46558227 189255814 172701273 604040993 702637356 654503462 631724393 343024944 421287426 489820318 347023020 864503932 759446935 969431555 501953407 508725286 574349686 29477719 917344376 699490135 148250802 52074641 364169628 78693501 392534137 141060206 143367396 531578424 475855997 665531499 603672756 290460804 187664913 173906095 612109069 471781071 263591430 147193758 427530422 928233688 59821286 809008779 633963784 591050675 429364937 45166474 385820759 363370217 181776598 744150626 677388024 14127036 939353690 362299041 661285620 859154814 401211082 954682952 479179332 309079976 760186538 354747861 254312305 56714441 250706666 523647849 195906622 992536315 496818540 699740960 235985277 26632214 377246880 938805320 521122686 177722046 110856853 287728614 133660651 944327003 818328625 819653443 614364134 802202412 719201750 498248126 751633013 961967792 513912380 230847053 569400788 246485661 47831536 615485106 61386426 754971940 524060884 280040583 642814460 625691833 25187089 463903158 455805115 324802998 321942814 382035605 483501258 84429957 727982356 180143569 648939370 539850933 193982581 356084233 374607499 566747186 490857091 51976446 683248065 468052583 591900515 491299246 860358767 279688190 859817419 772691769 929467025 844542785 245361854 30989936 115102896 340507657 185256718 258134598 888540709 566963352 322954570 165336826 328754440 108378568 118154556 151933022 833314686 944477776 645435640 747397620 794487371 538377117 444616961 184701438 943891905 280191498 446860984 203099139 482905199 219076713 321387210 573451007 576558454 407963815 446824578 195530035 747215485 522949551 710713001 374866127 226282944 462510519 720746786 729172211 259889804 565538192 81288918 419253498 844047338 647276599 536042610 460931568 827840858 65914629 500594864 667401326 592720247 827485072 412699725 672625784 258798381 500380984 753028981 555556898 927802895 222681701 685314515 654282378 246306445 801056873 107312850 629110264 403797907 921380735 227718543 561810718 926231846 333139447 198913623 915026126 372073399 226888638 64650360 86728365 804182805 199618399 962512617 756236815 986975398 217945265 173672464 867253502 620803761 570452145 172395626 103336040 405416474 601115833 720667408 941320819 717598896 22576611 862043437 978896090 200711819 675935187 742272755 747728191 755644335 686736716 766206366 733363596 370848351 23393285 501385457 625251332 552602458 306738540 907426721 190135478 466098989 349231623 174600427 831472775 403120114 100985381 463814976 440710357 589953540 426219877 213601985 174807011 268117564 499458416 932708081 584496274 792753928 464761801 773354171 475298089 372314866 740188348 993281855 992983039 72929291 633518334 979303545 341961508 977354442 831801787 156213222 957953644 469883104 809207438 396711992 459805230 575377430 437137261 569865472 472472603 970421396 519817363 158482678 666546545 929629958 54828650 371299596 356181477 392615145 410991871 840208030 524555843 507229215 640066794 89442440 902951226 894259947 30369824 297849337 385672898 749956120 735804022 526876767 311269413 19705657 945494451 315314818 824649484 703417168 745872557 784425209 459070456 970891214 103810566 615769282 85582006 380904372 179933951 762339729 9926924 949875748 519030735 685429939 422830873 531672726 104209046 620491354 441969984 671178320 314627098 532039363 604495215 157811364 891991223 200867340 213469638 383367305 605870226 967829768 580689505 801073804 761953263 940159180 23974693 634255430 267889298 605326373 383496388 419885062 333366699 816650572 832440467 159087649 635117793 888144376 607277955 497853482 757103126 751285384 694976865 826024870 830638461 768703367 157632744 679074437 38692401 258227206 149062704 196928866 755328114 967985523 104653024 753757015 273727499 883852378 515295447 882492355 385791856 60141246 71085735 27767639 231961483 369370261 80221810 220236408 205922241 693697591 418911476 109167039 610690452 541130735 148929328 606071692 526036404 445494788 343841279 357279551 627317927 967606110 766115409 648032222 919730079 537481578 385308760 99394844 756080009 509359638 673409070 516400778 931655827 666728983 66364554 163696584 264047233 99700535 94608201 980192115 233692930 497726237 59237888 532678584 248046673 503358551 60612727 55255667 311777936 53932019 317515519 217355757 174860747 723065669 904988418 986508513 654437534 469192424 129559412 821214469 880022258 721708882 156724328 147905079 680284903 852496659 374307263 275997765 694689742 962794666 316091643 64350553 568635725 5773828 855408690 50769151 330641574 98185106 744370205 127469525 600581649 68846853 778664784 341286350 390203305 607676036 904730402 698464278 630356571 713928720 660235734 507178040 350025513 928192119 408682467 894364961 33330308 885901338 119759878 661205261 583789092 855157262 890439971 214133275 243113849 868995080 408154711 405313685 963424713 667657589 302059929 6731085 873585642 349410059 58415138 106912670 67051817 658654435 320412322 765698099 270946288 942106313 391782085 868710457 219656908 757687272 997017906 175111837 809828765 153812385 19811641 774877317 534653575 268860686 428441679 656947656 491571378 456713218 690640143 38979330 289495539 939870311 234657270 437853383 1237958 835230647 735867380 320275671 48010982 287643452 86972193 186935625 94440331 495479611 57657138 794391588 103287904 504179568 983577869 940392319 313495420 75271782 720171320 902789466 990511029 624646916 204236498 345846601 290620183 570194821 401182332 783691127 681786220 915250154 340893618 38116230 79988306 340788254 291444179 6558050 504677608 126085409 144988588 9975187 854294317 872390687 661230682 74679427 480806323 472150250 793411576 110541679 14038036 947719912 220106012 992987854 941882169 258298570 416720080 450234488 907621239 873455094 665848490 425833488 331642920 666397083 49291650 859145521 639503621 35941597 558532854 51509490 930183662 560472769 250998771 20301127 733005281 526171761 858750801 46504289 269783336 192400225 738726441 542865419 917341717 149169294 657086042 451580999 682331792 492924079 557348170 907952298 998941031 894937837 866827882 230379244 916650839 115513420 457896065 528627862 667462359 402165077 993433485 947026796 501034778 143028009 521308836 467431457 67418409 717605893 31026514 933225081 728062041 645697954 801278793 379621976 235212418 932938376 304717812 321024288 166599926 267663541 627584502 305641496 268041242 67094051 135196745 660477222 437836695 968445945 482786809 320688470 873660673 671409462 302673904 372263503 934893839 274460535 808070702 476388991 385369355 37477307 66539000 929542046 454144234 168082412 823929618 480448629 754472094 198961087 900183093 795441263 892586227 345772029 773990651 790411098 822643210 524246884 345252750 758196226 664479130 520343007 701956900 992719615 244343243 428771191 64812494 937276355 244125360 563646795 342616960 492865491 600989029 579758492 189535169 524883507 946779330 978770693 111663595 349350624 496495033 508162760 77287456 158698322 73122505 180466675 190764607 874200449 304773836 889937556 268400876 303242202 776778316 630122528 884117009 325297072 487341152 943505372 138749349 491346598 831405131 730384146 641460710 397595223 160499722 855212830 936695902 536700394 521120517 394568466 539732265 665751219 879274760 889087536 196748673 266326265 627574491 940662641 952390886 815462611 720382079 382257218 721793766 202605355 842027272 497888846 139575182 720926948 874993682 982935670 346084973 877331480 515144926 557647937 888447354 285653785 662101025 685928769 457389019 772109078 996866468 820364806 475132360 987206121 135975176 503811863 647093584 936602352 531315385 498948880 635156962 94994705 912062371 444044141 115634261 395820435 700542968 551739138 868927128 777187678 900664525 342771212 874995515 403238787 118658823 755038656 32616258 306953426 640978953 907563287 949593728 728321387 830420568 10584522 420964880 850572158 737836506 736552339 310303965 520558206 265851112 218557479 460920534 185995859 814448829 672846208 639890248 581884676 359781294 171566793 355035350 568377273 298603623 138855276 357297542 546578026 45870925 119903194 774586870 378965034 479408643 596169687 385071020 655700744 914330750 473735818 84337835 948386686 422647908 220572181 480312220 304513548 767522246 205635685 644793884 782386828 487854454 275164452 545891876 891923212 692863882 568552299 421875872 564337221 36448820 165320784 813888279 873825026 980685742 253691178 187182232 707556477 977131482 383311293 913904274 314537246 448339156 183499208 394266614 553796449 684404528 614482363 84190987 946991317 555699669 183697029 452806094 485194048 416913781 277379724 352846083 962093024 927941032 602261430 437455324 308713164 980822436 175839865 839035035 935238911 963306442 895817049 334977457 663135978 755606310 277700510 338784665 9085545 642167069 172044235 52437749 585697732 315444045 913372515 652053639 933842676 139056494 579573145 324954960 416389961 912383686 467526105 257339115 483755602 141762310 378479999 83299623 263656652 355098417 431145519 678095955 807386690 592397272 949199703 251045980 654382051 527371579 599945810 338607162 76393745 115854509 213409939 852359333 656406054 464259258 170585783 816900534 536922603 898234275 902178354 426181005 433621559 58664728 608341272 594816588 782338355 571486 146170883 670958525 510207719 211930586 657841186 721729233 776526544 331465597 648596670 833365320 848026576 407623224 983876618 542924589 837972325 784887113 351012040 566838178 928792065 751215069 226007642 997642952 816174113 290615229 799657764 800179652 596028199 512416219 413041556 456155046 19013806 119611962 65610439 614375011 18332926 103095420 771405675 769697947 350586633 347188223 422485991 126858458 644947601 248126025 629682143 424928060 245157679 929243155 658302160 842248621 901600043 889609498 471065423 611141334 381148428 629019283 978974417 123041455 492191238 466747136 234095020 584327792 73016001 514735951 500606518 685452831 965941553 351286021 252563111 189863883 841235020 909104390 587542813 249554019 939444950 600796419 606067130 346042929 643095896 210857344 192339688 57705718 244444463 338503809 133360061 515528098 507573440 344551120 427332729 689384880 107790025 337294318 386267436 39314972 339313363 430856340 658933365 116033026 394480612 300718693 585384661 703687056 640440625 137240961 975450680 928783120 811170407 933095398 924673404 170428139 176162585 777295495 211817655 570763440 666927653 775292563 598872957 315555078 471821830 975312626 613927350 197141997 219313468 439293048 551698494 597392621 284013606 673509589 216352475 560320091 633994070 271665801 383471567 260392871 606614436 228428026 689449921 86041956 732743653 472105843 970833361 472318865 737043716 773505075 151295037 697505779 602697658 750253730 399878569 454517405 104011245 979621023 106198798 16445074 439563171 693947124 352166466 73253505 866002337 49127659 425259807 187251630 431247268 167760634 809946451 346631410 801971771 134183065 159754948 796492249 130027583 916184885 50040477 543495657 723622384 440691773 584264954 314601986 178595758 147307609 947912492 791992289 585343057 531015610 684950697 846405566 686389541 644765068 779615891 481981462 565369733 236144264 258415075 822371715 982935058 69796519 656685766 609014161 139084273 105295140 744123623 84316511 24796785 181370739 578284433 687737679 663003793 334308069 425383084 595267822 451507204 757934367 993761533 500959824 679893819 331048855 93255555 443449638 82661007 988575463 156163675 864648437 273325909 433605344 408271496 901920569 452155541 6119960 348918132 242012737 830059540 662610416 699533623 912643774 308220936 851484453 694578084 805681854 82036359 717505380 761580920 502637632 312363724 552289309 370261487 109296849 260279003 736421483 213160891 364957856 114246342 426359708 66066633 611667420 601700043 176646498 819223870 33553017 56905472 726854064 285070142 534997154 957104414 71089586 803257623 507505602 695973249 325862176 444613506 706795516 349130261 980060893 994930328 67906719 545753313 892062143 123623541 234718135 857214775 4914030 383759720 292900032 776861541 164590036 904373366 745726843 988208150 455946150 164601288 839117730 53418026 593781106 273413098 96397436 219210029 772698506 550368425 103899777 556156698 59892164 41474194 906181329 190364748 22200305 274490430 746918601 64490652 437412868 992621742 224303008 468364551 259659080 88760813 530826969 645339735 359096308 703347747 511172516 671190301 592443751 344325291 611347020 575105412 112235388 96979868 442612544 203055553 312945598 451798042 824597443 12218683 213791560 315648616 220483889 425561323 190009500 449980244 625731108 795088796 81578333 419074745 64920744 863055017 724160265 767407893 532653729 64075658 622442577 633260643 963512650 305703163 391283788 124958314 370191002 138726330 928015272 667309325 722186946 965529311 477299451 547856173 32092627 427233747 996353591 940842043 684879741 55127534 911590716 230970461 72753907 268788104 476084028 256377578 556353437 110849290 409905000 591632319 115645102 779484692 632631401 396803000 919544163 630598498 862457051 902461540 576042010 656385381 194868678 987310158 197648552 167029829 507933438 231382022 172348648 953376256 876622418 200654398 875154994 856347467 689897029 860334961 873007195 381550815 807156996 788011764 117017903 967048738 938517652 102561075 325869365 967059105 755502586 781970847 756873533 246283818 292768320 559095079 362382162 347968805 43054195 416704512 765430378 683855279 587389163 908313196 220484711 72098603 383441268 35772011 554755145 44226978 529897592 292606093 454165405 981480418 440608638 604224451 20039491 456434266 275645573 157077363 599455061 536029700 991152163 476646125 614856174 535761456 895994497 847723867 345114460 386199309 786720771 268402128 11486666 790348732 80775392 723428232 104338968 738192104 195549231 160094930 549856387 526562944 701334824 331878075 55195430 46278547 33297296 301188927 650355199 523243845 648129491 526759847 313818960 666366918 917805089 954109426 606880864 249409099 607557058 485168759 236565384 930456014 423091986 811756688 465119108 641936023 347099005 112696628 509560488 409663919 944882325 339485706 481055235 120231429 544787695 413001554 989424781 952715415 2071292 189999289 851761396 997114792 568892178 332878512 948023893 843677177 91869382 469708575 495587587 791943067 184133840 994801365 279134816 913691506 559710071 680347756 408418588 277991974 969587762 832212764 502051945 252509213 53617049 750521013 647703395 501322894 11714272 48289362 454803065 28817675 550239657 160682238 315285352 589747436 85662969 216290829 452484087 439475854 401518547 522957621 25627860 788766734 303947766 640084591 913552962 31992740 170089863 175556186 640825564 571195922 456670973 58319152 919181393 617631965 883168484 679825341 292730706 620580059 730230606 165718223 893078269 458522128 590277709 103267431 956829903 625368613 385159806 977845820 440665322 853471280 441470260 498057997 347625437 398648049 13520649 691311511 492912303 535155290 792591161 970493795 843474066 600426460 74276669 257164149 789808826 469655661 653256892 317212740 968974281 167641761 500947760 819278128 747605141 77713641 892595404 398669094 811152537 500673107 307078542 159023695 580525131 116457817 889193372 575353297 672313094 425477098 464189825 183843813 38759450 668426259 127390356 541463958 685860093 500661578 927178105 876145175 948933278 102972503 859135169 541845953 59899866 718474720 782561709 171749545 232643336 411501967 742372624 723328219 714525359 299353057 563571282 733388853 215261015 148371598 100675216 114189281 782240892 871787921 411120097 66209136 328009375 160535763 710414516 7336848 204965496 344806741 191155818 449602374 499664837 183825294 558251418 994034758 155149483 29973610 927019980 801062210 698554357 249115119 450428480 501936651 895586783 689467929 268465755 451959905 570637407 55433207 45754751 359526324 106274031 567334511 897234861 788794343 267294164 904141073 508029498 644904812 834157125 872833448 260910441 232369607 260244050 675909369 43396684 369901484 979880784 657370367 622088889 91089682 425350467 628803993 452541840 397437789 394095748 20098220 525247207 466280676 67081385 907251934 979898998 622343692 849723605 892219985 272578999 664488332 756450309 965086755 821546185 97724921 123738641 565767086 857307968 936351932 762297398 708180319 197127453 571923666 981951730 394981258 354110184 528777214 451593957 758713902 555770975 331536557 624347419 846034308 977796702 333358594 487918914 980446745 961983483 454645887 824811030 641464461 433744558 632786253 675269862 259134381 204741160 990860558 946254225 406401623 819983849 110796045 65214967 794673094 858940337 304175377 260308152 839556487 623102127 952725799 91469191 254515558 72004751 629040802 143225954 672108160 918922436 857167340 348638911 763767007 77407066 922383675 648935167 377749204 875484504 528448170 725089123 424649504 952421592 216774772 696560052 736481930 401453127 667316512 411657346 439743127 979694258 365764555 626295234 314293551 301489781 439245790 454059246 217914134 549120306 235507476 782240073 454689502 187289642 289603137 452597343 199472629 980006946 627026925 729403035 615499470 708663859 398590389 523387438 448686089 883451984 814611728 783811114 30204964 752447571 102517352 893429114 801847750 137094171 130643130 92483986 785609294 442081691 999409075 671222036 636046005 352059061 293616241 824556762 46106115 339732386 281820823 851038474 367594191 706451218 94336375 931167910 601604239 193063724 131924850 894563333 663372780 470479072 867550846 684970471 95617461 801000380 748122900 610751893 592489916 643197119 968346004 449516282 212533069 624189003 562280533 92636395 488863564 763206968 141880909 993940872 84095466 172628229 48444506 346285754 303959044 847838505 695161131 107653852 779285016 422312328 695217526 306452196 584378881 502594774 473600036 367663517 338429480 594382741 26152393 352934913 356140386 787178159 67290809 786269979 603136745 408009680 777499303 160079996 588739470 864024624 434625384 59747554 920972509 164185954 7375565 342524439 175140865 609542393 707881116 645591646 59181399 205176903 496557606 812015881 237544589 273340993 471018024 476780918 369358206 974316660 771622236 741810030 501248094 34515147 225188297 27146085 929555271 506645141 354571561 62633609 980962059 115341263 446854142 959119252 994970470 137149376 390379231 141699759 69836195 196368368 348440820 298016258 585786205 26668742 75519869 995921113 482464611 318538177 751443596 387035508 607232693 98577107 432724331 685924267 740264533 801164952 147908796 415135541 612810027 231908805 754764147 644823101 182359158 476615451 621147636 250357033 755519343 585784455 296871400 732069756 108576909 639205314 820083612 72633569 682479853 150888110 13394598 669107732 102678164 262695581 230884856 274533483 394873613 429899834 653626925 6378956 676877795 121322366 646969981 950513874 162964606 13639658 754734766 778328433 388191856 315060753 409204320 132545834 74375253 377125485 909938828 846535655 928470127 378927800 131268605 542387526 201279624 964585093 219742363 469131768 773040168 387695535 609286439 218985385 957336013 229660676 231757472 14858965 166857696 140354102 690708941 969157230 805286783 423777661 661351253 800208002 949930699 944297807 109934863 671672281 514088532 513879331 321008545 382051976 357168207 157720482 410524172 764806674 600607975 575043086 864258577 574752686 418463766 578472564 710858095 778393774 56887718 422260305 106715596 534349126 72184103 853277227 941223639 574444211 272765150 485081566 729166993 414040040 729714196 259337486 315715123 985827968 582154195 389380065 425953006 858069648 477660976 39707468 518144103 307013210 727745569 557643482 492413916 52037582 139802045 730941278 191596452 450130892 152020597 698980668 46009871 581426938 359286556 213298560 86858526 563786280 321799755 966704019 778511028 926447714 307407021 683625467 412468258 178822430 686748229 901956958 850824433 602242302 223408611 611815524 54528537 34213339 27137828 959812578 542285227 467126264 50412717 74721224 443533330 636143165 653368793 328497055 222201235 782826794 942984904 991185144 664997704 357989383 648475429 322625889 509095833 772117228 169564199 895709049 442302585 2604715 632045848 595835706 220269846 792870621 580136321 459472720 398305515 828091660 513386540 821220449 413361367 882835146 377577684 916772462 983585753 567533278 698281067 756611665 817838955 290463096 188933704 403726444 188350458 25834947 534102063 178231727 652803124 91849761 565565068 397593727 734116233 203630478 990988485 148207071 624771576 532040756 576120372 657836669 221382384 685995505 110672252 406148376 289306945 975665269 29044169 144482495 922346880 683205910 402761320 94540404 712349329 913201753 64120357 199047177 797000932 131723544 680471631 760315442 220457679 582994043 380737948 95983404 222171422 766408093 808702137 27024943 662503642 709036016 723155611 126093262 293463100 862572302 256501008 269469915 352295158 100771233 651885034 322771449 784199083 2396978 456365091 31917002 204041746 730090412 533771484 795857235 136151764 439830455 65383036 393267626 969847735 254859996 995411249 122569100 459134637 267281243 656862940 132811547 200699911 927366529 146120163 168796096 700003363 538436915 817061927 977596259 584527175 815172594 41848662 932509411 695358817 167741853 66490963 747781745 600818838 511558288 571955313 209400867 846834461 467956427 844475025 23584518 619171395 588471557 425178086 156334669 149600604 362178410 494315477 611253388 970743091 805137059 38735581 113650191 927261790 557802679 202326231 162767020 265768094 294869427 383524914 510944698 73187940 368464734 126145014 211290277 856052727 696541637 82437978 295876825 784861325 394117616 290811248 623922696 79081652 738005940 843005763 750306103 425552119 324672525 481152905 757984498 985280810 392720291 101806085 225162912 689760851 788082031 666538108 317380849 138038069 689291639 276999505 489595251 282786682 530340789 375144895 351759172 869198204 977194262 956123059 141605090 476769968 902431902 299323716 535230751 728003752 118405072 150853424 412619490 238847051 224068276 484521444 708782794 377029337 853278119 411598321 89354474 943605121 131784884 291320169 151757905 244900116 39836114 425787469 647174856 379188196 35672097 725819960 840794004 363048393 49679043 664088380 393685736 695717949 328474965 854986186 330937322 654567591 310400521 298718154 184178016 944625845 130941281 332687051 520747767 784727266 310595978 711397716 405137200 466555671 965077331 910036825 67408871 697881966 202711752 920444361 241622401 875414289 118599535 424893618 831118657 610649630 814043114 504512745 878702195 3346551 168681039 878306648 430564756 607173122 502304419 27301229 130680037 233356909 444806690 48498754 359968207 177948633 268777685 427137069 547891204 573798248 727316297 9183598 731566812 59395167 159001086 406871597 616515404 95870691 191685464 367674098 185876583 156551906 66828159 516670193 862461422 896626004 266846159 811904245 243822305 21929625 951967380 953315725 38809798 1504510 834664035 252380260 916215193 883225951 960572695 40089262 456463440 822292966 171013223 569254591 592227850 698743537 680243233 40585398 972402131 136782866 754680837 748506198 426082582 281427264 230317557 549467296 969608650 259223940 413530252 935855693 83913308 494394816 441107695 854521681 246289882 439560321 648831512 65710373 782370649 79885797 448891548 649589003 190196685 737768247 493739839 679957056 923287021 371887660 291276963 624407742 488097843 233551801 179883035 902855339 249861887 419452559 159285149 94048353 328906971 593251124 179273942 414359769 450278335 307301720 872040504 813683993 211615536 190099439 389967151 79553383 509041770 167901457 99175440 899544577 486898382 476566131 146351283 774015094 350113908 529443768 979383935 904113321 399201288 421743684 566150361 120345663 101125167 329554982 239515243 929097973 935570006 333737343 463633462 988316133 960539377 904588064 656868612 591692012 245149805 507167277 363321466 355461969 132041042 884119909 575572542 974845407 901756748 589477305 441890187 81629913 445707398 652296019 481376692 804001061 474531310 890546915 323003484 55835354 335558031 152266902 277862789 541033036 691920109 456155730 816322704 435732500 233192338 713017423 988803050 721084614 133969052 159705350 267988252 211202750 445723734 20519974 993796806 19702230 350691279 393298402 451234324 15023903 396438923 940082325 211284726 34163974 430490585 165031453 79028320 212666275 519042835 532683370 411346027 371716434 718407281 173477517 274243139 549052000 71569231 814446332 961737070 965560699 372842182 794684414 753950097 360789331 847926878 137448774 196801025 924768290 735205856 189130757 327500051 488695032 692480318 924229688 409851118 707044996 651338889 675390597 343783369 187445540 210329333 314863201 579307320 278576183 106880381 301527059 238932381 448206961 367514265 947464934 972125419 534703856 528919799 68444074 465620192 380288923 775331863 167476573 893583588 897144431 461182313 711342119 277310653 935003901 370006831 560671371 993041805 516073223 116993749 64783700 838936758 828322676 291962182 709146301 605082514 198117844 403331755 228491281 105696780 567455890 821508689 919250657 757153866 944840117 58258600 885440482 763532680 926931538 999012199 742502753 725526528 616575634 564457933 517365765 634269276 833438467 674135389 413845040 701059743 849154206 333274508 59785905 167793469 818867520 484707826 694466503 785252759 89062750 558813423 527490481 775392284 517630840 97210213 591245826 384809555 744900854 162995298 895968181 564377277 717609374 625526385 599257096 84082983 598049934 980598349 747917620 524782783 289898374 64488033 364977643 269189234 886576555 457997662 114655567 320725657 165145118 824858585 194686841 137240431 212295830 791245829 566508626 632992785 411719089 578207165 896272361 930102437 299362887 874289153 945548032 489854343 470939651 439013876 212468399 290650975 114661595 16895079 374303080 727177158 70379401 581675934 593495793 884545345 693272756 203128635 588400413 833186160 217013393 289107436 341332760 99796291 25136039 355580829 766546992 762951021 941846322 239582657 462144857 342375384 321256820 333937732 194061362 912148524 405594093 944581407 503296503 64559560 810152561 558281785 602487747 516213493 391682000 983412034 788900797 62219488 743267530 837467983 470711916 529391622 15687780 454670075 847044403 381073959 297601532 835334311 138175595 764710232 759843821 456690401 537409307 768806106 776427746 840804950 624585530 163547547 898532145 827295282 184155426 851784642 268375142 544450144 676358795 534983177 927397485 428268196 102556121 270033305 329956756 938966267 479880253 308412017 901867601 232087830 313384270 49998682 191739568 970993773 86057893 844780080 393509735 455028120 328492420 230508132 283695854 514801369 68198060 300967327 549125505 589271353 260070633 120913148 863258812 226708356 731053235 824022145 47030115 650407304 470313157 987736721 127618795 167526062 592640549 564565738 700617537 447578841 682312252 935157394 720918521 512591432 990025309 578795354 774923766 814782067 679786921 191026157 649396884 960016218 472819797 553045255 205194666 728595373 880876005 138597493 879446364 561833628 992964503 176501822 237354910 60398795 135076207 682207557 956951137 907172320 282521523 871656651 747832384 638988820 784444523 286696607 471664719 220523737 631823545 791848690 136874536 334181136 993529243 78496082 740445573 878372986 627696585 209835471 931976485 292614480 543784584 828525934 584870812 798065505 834524704 31048169 371320561 984593032 351144800 954416943 43762624 165177188 711248545 941331487 281473200 526568363 41382691 376647591 197894215 755310327 420124656 935408072 477307235 452397960 637645544 288853287 969547995 46981367 993330080 801825440 97174506 457345212 53252500 409408153 47517740 254538984 516544452 841959196 749099855 272998786 580759411 839520523 60164950 117421075 976846459 784534129 342308233 760147262 796374347 252454387 431617533 894806151 758129791 359834981 258707387 391812660 155809306 715636089 112853392 820406096 175599762 360970609 27857868 539333721 655219894 32605320 507224257 568404947 984390306 776717791 639298769 926529337 413093368 609360808 869782699 939516121 382519956 228445478 434799020 10820071 873658620 480743228 335525539 268799764 384983541 230898064 427613869 725720777 618369842 975606876 178899007 678519040 303028520 722159825 606246466 276232383 601065469 993575257 945640755 87399838 157044550 583115582 180984933 304511728 772499210 426112586 199050139 200950302 228261175 370941203 76472653 579843089 444430841 468518447 485983426 433253630 242667030 380712983 977726279 720319001 433688498 433686312 737151756 676727399 376402843 381924863 511934611 815258102 871968916 671463862 592980206 516657227 494932661 740468978 611144021 916040534 973938195 76744302 553611286 514497876 470148725 900124199 496056337 744644767 947610626 578187391 281499543 156409323 142060527 760901127 578381165 606041627 925165138 16350701 646541809 914483649 213837590 61348097 823815252 714760241 160234504 722951525 217091589 477256768 195014157 319293649 440827439 74412190 165183350 156696449 649650520 414169037 740009324 490922940 698218794 212282301 644992646 883420672 25108047 995724038 722658937 879576015 53182069 590685633 938240751 719831824 239982705 508584451 979913072 807652388 496275584 744999415 857632893 115288198 983801000 591687575 171453372 770185758 260211516 520889351 103987021 508123007 309024910 32807482 299727529 36780128 995456306 315756557 402898382 54328558 209937788 542318461 934937506 477362066 692236864 104970461 373641447 948590392 436198404 375723610 683236602 342622046 690600056 708164857 806845060 988069963 286512354 778748965 767579290 599251975 674977070 687243114 645802532 465105047 832839197 600623900 168307707 304336886 605844156 954171480 58453282 847891018 685175559 68174071 963167281 614232341 925509272 379875238 148299897 50596477 839361519 435130301 704020267 189473485 73563523 626890124 283500642 241379043 340985096 274741814 221621357 411794018 280377010 125732204 149408312 943869214 950345526 442852467 970844155 349013086 970360828 75053573 225374018 548309062 848279783 138944977 993639529 486939995 151237903 200195743 272852793 478556468 138803316 348950807 561323395 453190351 848099752 879833195 631278515 17267909 621374041 987158805 739384726 35277402 538614243 776124680 614932538 973346047 565177464 11591666 880800206 940371096 268834115 279168709 109527486 471685370 273241895 796196890 554332340 80536464 769210735 237116252 57249060 227588254 194246983 750857860 300314482 438834001 475644882 507860716 693397805 253086961 601543207 26898414 346994850 795394574 883948076 716947226 160736139 458954825 592598429 850342419 830737125 284159164 331844908 753511942 657680863 663708423 881627075 519480008 483859438 149800184 566855141 511233021 804748502 182264114 716423485 406536386 107845706 83001865 933432958 223625772 363705323 640505672 596534588 284948472 916612965 578583598 316546540 827958627 317315141 449698402 66582630 393169402 538578787 629024269 415988318 83703693 564593388 967179809 947263355 623954242 774824202 716554429 801724181 753619909 122025779 535654825 843244944 718045853 558897675 291600636 531498320 76551322 788042717 924276055 558212971 943942502 50159180 77381855 323912612 457588317 190323676 213730538 553107131 956476062 849828108 102573980 411292711 522890309 557349683 771181562 355507741 342784333 951654207 87990056 832465679 764134415 632308743 385717063 375922511 566016308 632915387 903287560 99028683 704456533 61576317 122944978 76448502 976384561 460356105 871225484 948727496 802210698 149229198 67869959 499146971 745871009 913559563 401526710 391648059 982790727 75487229 873891208 822510896 464856009 499563855 354196483 658546354 761690534 306161665 597858516 437535507 86113525 856044211 279944529 2640900 530275404 601240670 142058943 413395761 5504898 63963670 364920338 98388524 170173583 326186287 26426037 824402545 572907264 264953669 163558145 570501913 592100955 852362156 470501435 807509988 356034967 636002048 427770533 326400392 958312232 306935820 138083648 946362182 265788304 63952880 123360179 310154792 316972303 258092782 730878020 12660697 428995190 466436561 968729602 945368353 589429018 416901626 555664133 326953979 758542307 292904968 241041614 35579732 613455236 320160547 432861896 410224069 625003749 248572656 482137503 130985979 712393190 221167969 733387930 775787235 129451302 262416408 309037537 633021067 896421732 370414627 971900339 308325349 142387793 667197263 528166022 273595232 267007629 771436525 153538932 891671161 609295793 865421710 718428527 538445315 671539668 541388637 743006098 292711702 465793323 911704090 144495250 930691734 576598472 327034287 967499603 782092639 495112067 182002800 699718295 81585418 183166454 459358196 631847377 742693727 555185825 336734602 622022424 34295895 696029487 181053018 168564279 223826636 698772432 728749850 818916577 589477311 616600005 745856361 580935681 504214598 363239418 188752588 749503536 802569232 342766029 902670658 553852736 181698198 705340909 789841797 907107573 861638880 338451805 931276512 911937521 360525464 602078887 463256339 137672911 454141272 855326895 348292405 980585806 424931661 651458717 891417036 800334588 66569498 965982232 529513256 628541953 878671241 793201689 343888455 473509167 333509605 151060926 586193287 754290090 265152704 444065921 164635390 522415738 479438527 23162193 426051033 909679482 247465659 458597058 13015378 382282081 312462312 340761166 455464313 771353447 156598686 32987615 894126852 700752089 245304804 392890405 849153937 175967536 439049163 521555594 212065989 715186186 286424951 302318900 33973345 853129789 251650136 837756311 472155954 271348743 659367638 180159572 492362272 45432475 439643475 298279633 200290038 427577859 573604562 169123258 529957705 434866391 482208327 816514013 751654591 556826510 293665126 640086702 66976480 807092342 797941162 377286387 555465852 519741453 285837152 431078728 524373704 793055631 864407587 472012509 417059983 645898360 837764995 168575741 389963113 317053715 392252726 510573151 254647352 723995602 484392044 38069004 232678862 24575053 479640640 285463271 33797036 593424858 920788810 45685470 414491878 900516805 208733265 876164780 739960610 183432492 654340638 236190536 2731967 872904314 973504107 912009197 241877778 273363070 898824699 802742727 65977291 458642727 491042243 685513271 716830326 284057566 723731782 429063107 958735134 997032320 921985022 774419869 348384012 162893302 711508982 845289934 847580333 331986803 636284789 989823999 753025937 268051274 27040996 461173903 888126058 674514289 839147590 511869959 365127543 620334268 97284523 25381509 857903214 204580771 892689903 643915891 541845722 759192498 478178521 819295202 983090268 543102165 352944783 426710481 944967406 758026419 637046616 352101847 534111073 871114542 475080188 804193927 808018386 751687902 698739763 156966263 990637273 539675986 402101624 74401355 345636573 141602540 677959298 153350652 182459416 600375048 585787941 460866605 545491339 683313060 111685960 487150236 206742658 908676892 595868798 829217717 147845823 923897357 72776002 371637825 119001926 770686676 390305340 23941573 714576463 59908291 884405405 623841429 115460396 280829329 119065586 335881842 769654576 211328266 796236836 300553609 728818180 397976611 549715333 662163973 568588953 972922261 395352336 905040848 615358760 128995823 417089546 310879601 599951394 140265855 64186215 108082932 263044208 482132614 696709283 151595929 148273284 270968445 49695203 762036731 75721639 621873358 578792940 970024360 288126769 510032416 183998416 691265275 408010349 118394840 50426638 244996830 5037212 544377539 351470881 267714594 160631427 937812526 552066664 114895100 967466825 359109814 948838282 721321712 907544123 163806595 281276964 51246707 198531315 202246736 484362145 575017336 156014490 930413107 756428792 105855409 228005063 493135267 99372750 56839637 787229019 679679444 739254748 633248823 994799634 128749534 228883914 905617036 890753335 201894925 419616132 76808662 896361575 636176623 821555342 192705458 20278619 282456289 580599490 971105937 470531382 270384729 187986259 951815543 103463327 409707326 760863794 829286466 355435921 714306000 167220960 884292466 944201459 486212929 676910739 73836043 23526357 57085789 161916164 162172307 86182729 41672036 79113683 850441271 470454776 411098264 735906058 160447408 666524209 343331207 443407981 999575095 437591231 632206473 416085902 862205063 250322479 608016889 850432371 633179262 66927141 401903749 675643877 210951635 746364533 806967305 822263127 759782742 623056962 143193461 261671568 721371224 812406892 698726381 667373090 529423770 277182614 961237521 996798340 458573671 36869330 700967255 818273743 446466750 663322604 118901139 911461906 477297063 93453392 808650904 50965330 540732582 385678744 892043769 776169805 473168054 806657769 242605017 287947756 496986299 417210944 908642165 740132452 973054530 451664030 994317325 765869082 398413691 210677930 929356013 616613639 829533399 431039348 250382672 78092779 450784845 570511609 427604926 94414241 347183432 632003780 918956287 232995726 210333485 17674929 47450299 382140723 21971596 612610509 894272944 195240162 868948706 982284633 200040846 610409870 552761608 394508782 541439419 879523389 963908282 699289085 729053588 765387211 134187752 450461713 815783451 683760984 160054558 112114471 797576571 418901451 417611552 698642000 662846585 965017304 133040017 321173190 620336905 23150378 387873582 839917565 138204460 975930403 426101869 147037656 652400244 886972452 657683649 251090381 189857828 770991817 689003411 759213024 689714647 227796835 194200081 210641022 320907878 167064802 144658999 870201997 600256591 551218456 110629035 537901708 216849791 715796824 439869011 500184004 11069492 124780714 615294720 141247501 563194883 439098280 205565255 45701690 119509238 492234096 830322978 867387597 211046245 336384904 323637068 487029349 554483868 505808017 209057590 430340918 695533441 453035226 705023042 648349943 561118508 356526441 743332926 658963292 395625348 996287124 1287054 374708735 948311157 772683256 653890769 931128799 91566092 296600055 929694401 180838413 266973486 601370264 335617510 814243831 922278977 819016375 734259472 970566240 667764978 824490994 133576601 657792104 331017630 57912250 780948982 800930785 974302734 752093277 816224593 221287356 667211360 172388070 881224654 850155362 834689684 400990589 821796772 971575199 950288723 494472411 772635366 375522666 149697117 842797813 808955631 190723090 113773633 271758119 693364477 341393342 143609316 5319510 803247934 102801542 761643926 412621162 747940985 187427577 729306126 90337155 566045305 798851662 564680482 771899583 146726924 270066329 597916455 491287171 845014047 682655549 433020199 407295713 349936209 203184027 599442226 423528182 361042680 289536840 602251452 100067460 149209683 363608093 630963238 150343540 703852429 68892877 120901226 788545614 237773846 61072239 637420803 960443246 61712426 464168878 951219395 444409050 423810206 118496036 788187675 489174824 556445618 610967429 537644869 740529768 517309349 256611601 366593354 152399999 80703674 170985639 727964949 457613053 662156576 298282494 365871112 701485509 990393751 217780904 984961639 499203928 685700726 486613792 598520914 449145947 657443878 639716841 165560330 295331093 156456347 328036079 337316445 491726531 815757710 401875894 296092666 731152161 270242788 534221379 462275610 451121064 642868401 931175670 447889298 178469104 628198644 858191902 782845551 835253379 850409890 652748286 968391437 622254055 866578138 158683846 32149385 775211903 775065610 702302032 842571146 969133763 944286076 964864335 150501187 994024358 167426105 580232652 261689281 970206741 974957668 795764090 952304084 696484253 23556914 623201831 117949847 279716649 499263625 3783503 951402142 321549032 687091764 1945547 456339644 742266957 741904577 66803879 433937262 399771184 373307896 132240145 50855400 685098258 309462776 483751788 452590009 218677743 148017540 453598749 149169802 31127413 287780317 844282335 710485629 650366854 685726756 392103401 700430730 638991386 632440519 123272298 312541539 673573280 593879714 308708073 850750371 723838285 475980263 929499303 5533850 105012137 621808063 360228067 258860447 741302054 309143060 746601003 573240295 510220202 412049831 26510860 255524422 931878014 422964725 479058373 844931276 719637976 740056316 471202134 399356165 661223710 303332226 217495873 925488947 153307423 633246995 569811514 620155096 522175049 238576363 645962801 399279043 32656559 552212818 513440876 331024317 688836162 585570232 25988059 115880399 692864187 810205114 509452899 876875432 432864707 445943641 572784227 176863998 410332290 391571365 505639735 410396389 716560499 203299042 903514706 788219558 379030517 433661381 523218168 218640281 56757786 152109864 614686149 484893786 42916951 482294194 481204750 242847111 904895419 248451109 553146214 764789783 334255421 20528956 861337941 963281197 324378207 930702498 2823800 205647309 994431016 58817505 62899961 126583332 681147367 768466417 629538247 444254596 120189079 967307469 645151462 677747213 438153700 858733882 202068922 104593230 555374261 817273852 24113873 455020725 300922834 678328020 133491796 764809071 609490143 264452765 717815657 929151676 308055831 930141385 495455895 95096684 144192321 840807558 163242337 855630289 219538304 377137646 434704373 598642816 621831062 421988532 179108588 125061992 136674004 526605427 556508455 630267079 791889556 66558083 797679468 190625997 167444793 782053092 924356306 501048228 590573351 290884082 195438353 280206128 355568581 162323450 270106906 869739331 377678434 440687269 843589847 262860231 901207538 426103759 570329378 984213941 915311770 929874464 334767281 277441026 723105862 607154386 36792992 375838151 979730536 69860380 842403674 218551804 897570197 454807133 428749691 403559855 585456684 119939554 399318930 299185917 464162872 537414337 261947247 559182326 513858940 181741381 385741607 706005243 413430543 310380015 177901018 302339116 1243047 409362716 886840814 815492520 373088449 568893411 53445574 366390919 754528541 23907129 93971028 424005035 836857846 484320217 444412879 547830439 325366962 137738340 17217574 272797106 707763948 390540706 671774496 952388791 30450973 763291878 915089429 752266121 260100582 725483664 661250356 20301820 599141548 210966221 889863279 917695664 213173176 61606230 244947226 835291012 285919798 243880786 117263329 67105841 993558359 92290691 812055466 240385371 738543792 405137686 41492507 895660371 114042715 77081129 351361419 577598597 377047636 133310670 858699592 47740153 737030864 309121124 499357828 221687285 551770680 248441345 723455452 296579007 546015168 306831627 922509190 326245247 954763689 388146918 518264343 338007363 198950415 419811783 653814255 643364381 714164079 753311911 716969063 563310265 122623060 847180995 652868647 818613006 974153634 653002990 974529421 674817815 262407870 680640498 979156889 311515649 47618618 958754521 159857176 482778532 900985751 66807376 638327551 325256234 741208844 694022771 886897034 317339256 546461493 859565644 803502392 207410346 300577108 691970754 454956880 383299321 529068016 460723094 577000135 547437134 167200945 609744711 740501245 475394621 429088766 893372055 575485374 479407084 24947570 485522558 351142528 791628570 219175566 594105058 731588900 873815899 209004698 539976496 851011470 700250846 131702114 538457158 229892914 265712360 632782434 785059331 572057921 258957059 594091226 462357535 566804227 169436246 3906181 753234947 579550755 627947099 317233116 745397986 121918747 455819637 486960385 674305194 28248786 970913025 267407128 325954452 231090054 910263606 633087763 258166284 448543450 839678040 126166321 190258822 462099810 298351897 629255223 727997960 587536117 161666738 492453859 851863558 642597772 865099132 925203712 191583147 202770217 833619366 577661375 520426138 46598227 765766977 398842390 690549720 342988051 925727745 844173465 303263840 736013099 526877843 222241690 560743836 199711566 425531853 350969697 490427427 267887814 817900690 145120785 74893491 239900129 105344083 481557937 683336788 451472565 515886038 884493164 420252512 792517160 386127009 494203853 984829032 310929959 212495178 13071985 524486626 678625469 516935529 926088145 116526953 951105624 489434084 474600466 415009963 643325834 122345796 505943685 772588794 643160661 263431103 423948413 113866929 943053990 4436171 853345166 718954397 899578586 518104263 964929430 779359706 844515904 134138393 289465518 793417894 448405722 439836628 478459715 995657077 595714058 428182545 863462356 898832417 993696216 865116792 375222858 524355646 515796706 93457647 431990156 743504097 593113096 34380044 586357637 656306643 192394382 371482916 726746135 364327371 107454427 314132678 208407404 875627857 882046289 430388755 450483940 116201079 421960585 30082852 560716921 749541816 452841239 426807824 411381199 199115572 985244243 502118646 559385864 388432970 601281443 951418646 544113585 468012305 866213154 699904233 626551452 599513766 361190089 738787781 101153926 704602959 489779059 342620750 857446256 742820779 436161985 103554586 600704942 859745619 727485570 242773876 122074653 629768236 30964909 348636020 486977100 749560971 883423001 954633908 828116614 551733106 349341101 268432569 726043540 386725803 513209139 309008627 270430176 623677685 509403687 754034478 520672751 331686962 265990796 945242474 887542368 137385365 889983178 120125587 759666240 229306213 225819552 610263261 758840183 328716292 392455231 274748546 560308103 999751769 741603814 494415905 903924878 77114701 890712661 615940829 397993452 205828034 249540992 603854563 494321413 284443283 713861246 417146025 898437449 141127250 541465438 797751572 334534671 631399118 261037729 258337475 43987617 71741624 576550033 44382633 832074049 759629117 678083797 69563756 301522740 934555948 381004964 495904288 13369663 413632149 445723492 836945715 95434209 936284093 634483270 569938826 894845020 612875107 520033677 863849572 350545178 190221426 726217827 229163228 63071524 198413342 177315431 522885784 672573724 457874298 149523369 790449922 411300238 969569311 899659451 337871475 839992959 80062541 813723345 268507494 733698201 904811675 90823663 415919134 682719730 520604535 556680075 142975113 404198053 957365486 906547160 358710913 435293074 530729114 592186354 861822765 208576434 949864836 583515269 440854007 487884939 984374963 764471435 932711205 302602686 165367381 306459186 76151319 956543422 775148937 399642075 400770844 52943771 563869895 502788927 594376432 633938940 529603309 185127084 193887702 197751596 99321063 398707821 680289358 927043147 465693689 883484744 442607476 839635365 245970604 952716577 252773621 523019807 751106131 553766588 125474478 11067192 105081760 183857634 578612641 120690536 880028950 292257816 184100927 922739224 480202065 896427919 38042603 596863923 512238503 948129119 519907748 832208513 862321406 107641646 397814090 324167669 164208194 664645771 651550970 16727699 941159698 770015722 932637050 898227324 841912442 582250813 584975312 179222679 427762139 506752555 837708781 334030942 245200359 453729263 237511815 383019586 503283145 801142992 241774084 540212924 644508984 109424114 371613101 673107572 933545811 625201154 122728003 352100103 851950774 877920749 882953387 655140321 385235747 64007849 654569445 189796682 306083239 75021319 289184068 590425701 463497950 635521458 734917685 529947386 87431243 882592646 332190346 355856125 54561470 895055733 859145849 433045868 406575263 912624427 880345491 505532592 478293372 160197084 708540271 356996363 419317911 946342459 209154604 904654268 678860736 410902938 544926593 268879565 480409437 488161754 904669311 697717269 154536434 566027899 134600837 429693889 494885738 537506977 844117034 653744095 364024101 343290360 21389187 537065877 525982237 838213100 599050366 22800242 226666308 62826207 852339424 509682105 918882280 231263188 840362166 244116389 584283446 296303850 246419023 953262531 394760287 648976740 854532832 391968253 404593133 472402679 834968046 455631723 758649158 985748816 468835293 249184756 663539541 805248092 138820730 888621495 517830380 504523258 893446144 108328849 775389376 323572989 795405722 666708095 199747111 210806994 903448937 635692135 108056439 179145333 468612947 537701527 404619914 559864140 339531571 4574320 803894300 137515824 368495594 477427299 159989881 516138470 618913565 866810928 716619068 504343990 410891673 566418715 368606257 239793365 62459123 483426395 532146000 506686298 582065771 15218483 459770659 253409131 705112968 572296580 337417270 226120673 594915370 916615126 27065166 344541161 907790358 231380634 5219059 496149772 409063034 572446550 221522391 862178846 281623382 437025905 563409342 681669729 331345392 899718257 576367394 899606620 984196081 532772176 896729500 89053296 916283608 270163953 825630938 181379554 24576318 959699773 219983534 540855431 292202548 121323231 347349572 393117963 417563336 470487660 3559389 82490279 211245887 20011194 230559964 189650009 513013211 583704789 223339958 572928848 773759415 717653408 621867208 120186196 123262933 789822522 779206666 780093131 275455363 279747957 980083485 192438646 437100357 857191042 273079212 926305313 272487173 112431164 442219502 570400262 890008423 399800077 293057351 209450432 923911739 957920641 714793742 441774055 273429516 256276325 247676778 240204620 934671573 223879579 510831314 581603795 853367934 986898115 224704743 925005430 79372012 971569627 187427998 141629041 103077876 79947364 166498923 577740529 807912733 548575803 137525370 977673450 903725393 723170816 903113900 888061068 684128357 411565777 801595439 396309461 227374918 338985006 131197624 815899200 535135937 763870560 552231835 985156846 307660056 160567286 539046714 666449244 237323466 191642384 593897598 162018574 389208779 909317924 191882772 204284294 397986807 378186588 413306997 236733399 822276940 497944923 341466889 381107268 744777401 214850986 981341480 243706856 985165242 501043077 903826720 463205520 900794670 833837888 798240085 953278515 330897479 334828372 181394307 576570523 922027018 618873376 651551073 751565143 170556867 540592093 163839423 396617618 810812234 980997910 80847958 517778585 868094780 486594109 367684039 352419194 300745009 103276809 702943324 617427750 439835127 123310227 812642087 561075320 149627147 740410286 468377646 184374911 336050967 406135148 110622901 505511257 160938607 702024697 535503802 971138241 522078102 874301731 543395900 993686314 111751499 933113957 378272297 140580837 490277584 464317002 822510822 435116528 779614138 539856241 141695785 680679885 66117719 759248816 986111092 729569902 198947003 605906261 16191023 470074699 922120297 154727560 361905760 225904534 979785883 795677900 114038793 457878662 886306607 510194974 310124752 562921518 399551314 161302561 915471157 420678137 29518010 944557916 155988532 20445202 503067494 789495738 778966751 80450180 848177827 682281283 409007307 930303472 117074120 378965811 219449121 150194742 331495318 468589493 229529297 563129788 537847995 884267841 838835175 256196958 110654577 601411471 520083186 873551428 381923894 69638064 654401654 581065446 329250199 317762521 935721064 917449022 586468302 618984802 31380211 696045131 595940105 716263105 864746609 439933342 625034403 886389425 557036732 394629641 168704463 951193414 378924586 825075190 515022309 695252184 687317294 619733859 618617822 125625228 12047390 575090558 70470875 827216764 722322703 924239832 269233119 174361474 663271388 405036361 339005086 941596326 851508806 846767981 426193441 23891509 658540422 107253848 368829454 278820381 948062383 169371474 673118892 299484028 921171644 159617415 110143570 72969087 287272559 849500110 751028720 278089156 913639179 414889018 918371901 124857659 141334663 132998864 724892546 378564901 631083887 856483331 406240830 95212632 397003834 86676741 236125688 720030974 180850370 127910529 190108636 48743164 407535136 124868963 601505557 64245286 332515792 783783432 191361670 938001673 144909329 950307867 592419314 429374801 395491823 46906263 292703559 602416684 190135885 612045224 201581380 528803312 170907437 967796865 658853637 344864180 711160732 582560871 582910526 698626079 984185411 197799164 211855583 326000987 309362890 519972803 475741037 60638077 449410259 810284004 944516615 287531847 878626724 112303557 157509449 267602026 90043321 787579479 160210121 12073051 236939224 277641906 53480250 37162527 236998952 857125128 652144877 71634889 550621561 583485705 432273880 847607467 657390227 140603567 590362213 60538963 265270567 339273329 504934749 193836651 26998814 78895286 590482675 752815988 941022278 772742970 779918867 783480299 69587701 633567160 604554356 502559694 108927424 762001487 383962654 157628812 156808556 642587751 259409086 914529040 198181364 673701239 358415372 142682176 319549276 974819161 49884454 970996847 776188972 179677708 438857532 675629871 821756532 127344118 509803634 340029091 784585060 648845953 298007917 496216466 872807130 814270666 165903554 714482699 578835414 804559675 376687970 278827838 426660239 413268086 23561751 812496338 598252997 127817793 614732589 655342565 461041718 935127823 157860397 6852769 32807722 32230340 569896824 755478313 880318403 672282876 222864845 635826152 957437760 52193628 509682610 741677964 724495577 203717247 39521833 765858073 612675510 842818124 734968204 188838642 740237090 908783756 53465210 687535722 224135842 883918054 190417200 249206099 558303862 819838868 852140694 669712946 83722101 168551199 510396415 538170178 462992103 238033458 276688785 516609536 51518090 913158727 400952570 568212746 800826886 628384717 606718188 240746155 936650861 15458958 578976785 27305374 177064375 679007352 801393352 659139201 904819228 414306509 186384684 820313978 551283737 568496398 496805970 103081977 364502680 729870684 29511683 420702801 722969000 915345848 107201775 244180881 895995613 793686307 466452047 36354775 800681521 774579015 559657708 774234795 42919257 636148833 308952505 80660985 212149811 95803849 646658716 862669481 59832411 817122591 118591821 685559773 600483804 431668244 129101911 564842950 594843395 570398418 205077564 237111075 42841936 912345353 678075062 418540632 116206470 398275479 664704535 275160103 517819106 669373139 693027537 704647693 456313704 25334647 156023058 266929723 517345624 811878439 713615496 838307631 257944512 346989986 327492162 498624751 127836203 108291554 602904439 580725685 367252959 602203467 644050372 890278514 921778530 615235976 877040374 487864194 49869585 144481728 421199044 872918147 511931208 446227265 618977684 986932840 515318781 477517101 147463639 419680040 86280899 464517248 497838057 895369644 980038406 394925770 235717075 962365409 256242167 629746617 81180816 848012188 788651338 507416806 68625710 356788421 115622248 548913010 57652916 669626089 376030097 522125966 90079844 862929136 619577196 564288605 969785618 154510068 702058189 460868448 821024890 765730849 433156904 905109167 896042613 193288061 862260084 830714385 612243287 869282440 402414227 121170931 32603370 896345125 291505499 575474089 172452500 605909930 206458177 331400145 783391492 744699672 917521828 887159512 505936792 609905764 475826612 973198230 208370511 47109108 993367293 937884693 928929126 805102117 948426388 319355503 580427153 678458377 37082332 439729621 503950295 598309678 659884021 566027180 242892441 390323395 491131089 811428578 533288146 958486678 999309566 880785689 539240315 863392694 97399070 546776760 824973959 55841134 899143258 35504682 451572380 772746770 77972831 358369296 497529005 621695537 909208703 905965954 502571767 724671981 46086037 3037023 982062544 492125419 834726930 841644685 658756037 890298212 436110757 676110941 234160466 728373849 135920518 252902156 705727036 687688419 775352416 27120229 260694696 705930457 629194885 489360176 120549738 127302335 266688183 855366174 858154937 619963600 969907837 30334025 194911433 284270886 176946864 564848910 512974174 567789629 244433598 173401763 183813139 843420204 231809434 211559227 624777107 49062240 367337710 669640749 413168963 415384378 405627621 133423725 122903559 876332085 44599729 794587111 297694598 554902583 152736357 981592644 433130339 966397893 509918812 452632387 9488539 652407350 576360504 354252619 887635349 174561492 696784322 243940420 552039064 649359267 81326604 679784510 710421460 752721629 329598265 11653108 868462684 868637545 915404044 98988438 570338497 546048109 339948555 612152226 369316684 704831994 874769743 929324011 109626327 692600550 666269931 870238396 347601224 440871863 903815927 510681622 546918571 146887355 346581816 145771796 337612085 625589101 873893744 54403629 377539506 76496952 354796830 750445514 813457273 733967527 904349718 109354471 111748384 311936559 132048306 185847355 668927588 926493991 48679738 508830256 953504903 751431871 18673643 983842854 617746797 6174467 717598885 153606684 609487671 86645415 566970233 637908246 603626707 820440461 148368128 296345201 583686500 320890199 679329368 857815349 340712122 710738255 776128023 597300156 858073325 919022584 981793088 571790624 74907047 718226661 274406232 670774726 133675663 408147959 240149911 348648826 823449589 225684258 488589973 906155017 132063994 948018911 10846752 237489376 698397545 49531607 820020042 166222504 539036535 326173800 100400429 309317566 816265682 117508735 80045466 9029405 916109134 839043512 442962675 639048289 897515228 166356304 501630677 697724821 385209691 983414181 819652263 939638482 236864894 216411163 331017311 116260289 331521521 716236243 929037343 513297811 254747381 26257440 271766971 229861937 994032773 661415909 439090189 278190256 722745964 711287706 759864517 643367210 584838835 893865898 447168677 433435522 215133363 696176705 919484540 219715419 709328072 694704693 97635754 34577235 412103699 888943705 226055621 549256517 421978371 677200504 548940303 182940490 676533776 374455275 205236129 666903966 292842826 325329972 398133412 697533356 766707519 756887436 520230144 175690909 744474742 428834690 66826722 58637573 18389164 392784227 215908999 548921079 427832235 255764231 378894993 36535532 783260944 52473443 97815382 514316092 172440043 155847640 168001123 176231217 678721778 305583485 565242592 382536549 598078539 418807835 548247398 60587409 663396855 795470417 957326211 543974618 767906776 847726238 113469230 317363819 566342881 510772516 559139803 924954356 374676379 389373566 255845510 118704592 429264108 337688355 560487549 987017391 261598152 627788167 621283243 788125348 395566605 127827652 351553828 472241507 318973318 849832484 903058854 981110590 603243286 40918946 877334345 272740756 614763069 519024619 987794427 943321076 264041382 301527290 635198321 17000466 143084252 59206194 836225433 997383538 827827641 519641266 56183409 642462465 165314105 447480021 718694187 488339252 128768481 962630050 815080699 423476814 964002750 700713678 56213016 899316217 336061539 738392418 217358035 549554762 777547546 96679664 679950984 170850990 24019140 735969836 806381874 898747244 439576978 157433030 734481432 218712435 723854686 381709198 743520350 537688815 632948985 976763724 308762651 831054244 506031393 4162277 456706266 329191762 694990889 266419170 558947362 286006531 272900495 630188411 541812477 816003852 615480305 357058900 12199522 493555083 833577045 78930940 371363278 567704363 354792464 772008528 83893049 483496587 174530081 204029128 829573146 485556104 648406363 48002515 974789229 89028501 79910945 933949282 251069796 516712958 298287874 308319825 390610650 288370707 666536449 38228083 806749448 940478216 476317727 364514680 277631607 75632497 670353133 469952175 180362655 69881293 609822897 759083756 109328417 98248249 85768500 646526597 697093022 910991174 445552935 340271990 383054898 53359076 77321263 336636836 464078993 993926036 816510271 273975740 594092318 601573249 537564992 46486623 194328825 665849874 359798730 404158981 599603799 24293514 692617855 123404189 101084323 577640041 523056807 617662317 426980696 33732284 316030895 554293001 409370637 280864370 879925462 847698814 778030625 514933995 545748603 61170035 382713060 140473603 702181701 983000203 167897518 371587126 130080468 909283161 866585428 794283567 551394699 842862334 32506093 987999342 503932518 701728886 205787028 800919847 989935899 675370435 532996558 429512739 215492036 42842707 714073564 564626137 516542527 967105391 803792189 678080043 843780438 906073640 746942969 704569573 902133280 794608807 650015882 17279586 65530615 26784930 443667048 40700237 466914321 236750059 641588528 879740549 514228669 389212707 500482160 114638874 160828476 108610699 649911825 701768308 913297722 165484283 574867297 522595732 473065191 744414955 32874685 803838066 699166391 606162862 848759256 335190660 106118335 973106858 910766432 409175672 247476532 579051767 877831800 644477653 849183823 914463866 192396549 583676669 724853044 381119487 241903716 953415092 681555770 349939272 930454588 173513799 891887336 418830220 894020377 134735775 8337642 111575611 154611731 887137415 676120021 931416314 335041864 371165105 130837069 998429648 546740720 355639903 797613671 321116673 219387665 195944056 52549060 278277415 136377154 319554811 239197506 479461280 298476669 915172929 578490492 557325847 847972692 33484611 344970898 931728927 953202514 423527196 989476956 539371802 643848764 995573365 320607025 756706534 277267608 948921283 772573367 893991159 289348559 941306002 669685539 976370221 940933144 835221304 590484234 918183173 427050554 911787488 300303392 103724786 722362649 882495385 677616729 329973816 27526519 400749936 816976712 633083933 114623464 368347859 275546466 788055193 757373732 32629806 512858453 385141269 253330627 25443474 405594210 855594869 628639848 782621762 963123007 866519245 549560731 301340442 624592183 558464733 589124277 401897885 55194478 962998314 176727796 209960089 890083394 548563385 96583087 418737529 313905870 814900587 800852643 89163047 989601416 475539440 525544811 266296731 149060874 594691086 386732549 840910830 829656990 58576050 734315730 668041945 272126063 506278111 726778747 450867519 886403065 169007125 726484358 228410641 355567884 456603544 471293054 160546300 131951023 314989465 908664721 780911306 143039058 588978254 218270025 339516572 683623379 544742941 977520260 908897175 100570964 659666229 196508555 856197706 708137935 888484878 430474612 384295823 935038402 553397288 15553227 645223746 984648820 126595045 943455837 743417529 866978596 146957190 458430488 195347773 608140213 113555057 711856997 335017352 419216898 213246136 892864750 649285479 857218676 723016320 665889514 107302045 594465548 178688377 310804569 626556104 940169542 551314562 588622112 655841139 59374963 659916192 263860568 578388661 364177855 930269163 202980004 404520169 717414094 768423523 502976370 997262043 941367374 564494565 991083064 859960983 497511799 574648783 372252340 41257970 749623615 34097276 669948108 282594744 428981622 298895130 116468822 279799748 83561939 119650801 5842475 528772378 591752601 9376964 75014883 187591443 4791269 610049104 312382770 77855155 677310103 120602097 743462878 107970838 38246363 759339364 388336476 265489417 463233107 561437863 924347655 418552246 535682556 154253943 483323406 982985620 738616267 657442613 158953002 943314815 999157468 723348654 927542137 577020770 698628438 267646335 420308652 221896084 469748863 416539828 209649314 860509178 844954449 277003600 669405157 380122192 888039690 392185388 944008246 841085181 312270067 700604518 37518267 587745523 819066183 521598931 845325371 728015874 416634242 632914183 120154453 880975062 176325019 71897655 642135702 993103851 737864379 647078202 821247310 127732626 953925320 402889892 500317068 599250665 965264110 474425218 480536725 535486681 586695426 907708612 788982175 101129095 264337595 28969067 928202728 217497401 293652441 84071260 964436042 12934787 230669113 899139747 599915085 868948099 838354941 905152504 833939331 369914926 604945276 43744356 697671297 273831110 172442569 593836285 216943994 792216936 939009246 588612557 783420025 946562497 249984314 777130977 703176740 204449053 896880294 594407719 279437059 826923037 426511850 844004956 107474106 591929590 364302643 923182812 50609162 455889928 7184111 935997083 987876163 638322487 293256839 257251501 734057793 287441969 493887541 869291837 529840028 46741120 544726733 19887307 792825058 697485026 585682667 36905132 1664630 637690647 545599502 916846004 179725019 493503853 770727431 260434736 101501965 920857603 892548966 967584405 390374829 958333785 147223821 942295958 928719871 591627411 586813906 508923934 880781586 68850457 100689205 635505643 379570250 565497514 391613371 120369519 146104009 702748617 60533090 705287681 574648632 99669249 32278681 592639223 908375859 348149709 126582312 90001518 458315381 189443320 954831762 679038594 52209579 760118643 774583625 559948964 497028052 296511111 552080643 589919315 901286951 553801313 345811247 982207215 624586529 674465027 216314189 522516398 512664225 154736962 651593468 721466306 428252735 840585491 188592709 411885292 837382452 96224220 483408998 852131813 97782687 815204570 796608565 664455112 762912604 293390277 312272084 19562167 310872383 797833495 491184406 847057957 643582017 353238221 393999839 100985390 261729384 340100539 504549631 438596056 902419369 620430346 110384381 991537388 521665368 335489614 825997189 827443998 125227211 139864360 373464413 747249333 187743029 411794828 49020459 172691018 736611776 336443229 649120845 710407787 993773888 794748230 746275745 380369245 61683563 34777381 956835 605747626 83835299 963646747 297858242 537124953 676974269 424502239 564809343 994746478 689489016 479986747 265739986 214074853 438220330 296199710 625505673 747024397 172755240 326180064 266910735 253951077 511963700 722432463 868831072 217584779 389135850 608551870 384632837 109189918 255281308 425174787 447215671 499235193 296361660 77484788 251547597 872197924 146904418 556417673 558637105 985194700 85041059 438357384 18295224 895062135 850510784 160758066 351219850 635181756 905527775 184713992 720458421 75872083 510900720 851445475 263723132 832779112 859111285 233945311 804263842 489573661 89632 747379380 472257163 468783651 828364838 917791983 243687272 159255875 741160143 730412232 34012670 187960117 337138583 148790316 970224948 295450310 836389218 467607160 271416197 271111114 131452499 917663597 611763876 992254518 398596715 353563974 641627036 156240360 515962409 25805535 557743086 783827606 796386223 355077232 451931860 598197303 325784869 225247339 952043878 412344778 22046135 320639462 117722587 31381327 523719569 728724348 256078858 116868545 143366217 769390557 478163295 67926671 548449946 121468817 852378833 734388591 135573128 572337659 230880700 71904808 605530842 665713637 159471174 734247673 342217120 278210003 247227346 824793772 271284816 639762178 428702209 295669074 871542914 387465153 408827662 605586064 208785540 102492329 574758178 827795795 827890331 286950842 744367726 172324726 454391911 854713619 855155803 938170377 834181732 646123993 281469508 814847372 609578870 948782292 668314888 654178586 287655589 42071310 453787242 193413439 94775909 535304110 371889405 383889349 626961532 917657678 342488728 242347350 57358295 26638949 60459403 615663048 821579307 747833615 115521887 293142310 536592863 195521993 584227880 69816837 961153972 375391339 500963061 539969473 650607705 702938746 598788086 105425348 54285348 309284138 653286127 396445384 498548954 120548453 924486427 608055974 969427485 331138538 693575837 815769421 413380723 754001042 607265183 789131470 520551663 748202250 166427283 723270526 554732685 172244192 468279760 473477177 960594 290878176 333578914 702107864 741431379 991709986 20596146 152880233 487281480 357142558 883497817 375984018 319537074 517962783 699850066 421577672 343729776 75309460 619888978 164061270 904679412 793458793 389918055 197967207 65265241 384328469 727445513 796186442 529132861 423709459 884960201 710951568 821820534 239275615 451278326 119273788 447714600 566265854 42207904 473579885 151875469 137644049 580574018 574280895 43569369 622324621 767317329 488549108 287957876 392414064 6401379 133791690 372411492 114789861 231207990 707213713 682777815 193033336 664625516 557771615 164411611 977956769 191273009 67684775 464690862 25820676 215131036 861451197 214208534 474591449 492090811 334639354 50325437 98393171 605472479 799364105 629069079 997743770 814137004 785348502 370947775 186617224 957529168 179421589 569646335 701298173 804992976 523904300 764179055 995684063 886682292 9257393 160427143 605130133 505461610 587258575 435049897 640092331 307272476 771220291 400125697 795867669 626689648 224376391 432286722 205926285 494335840 966034008 611134082 60888218 773704867 848890350 495555294 121317162 928373232 623791006 706368252 836249541 788228983 868707396 684970020 786305766 504075171 805327997 710383676 507449982 428599985 396414090 444876460 899305476 957887205 933088024 483447750 565239444 519217401 42730811 696593105 336310580 163827267 611409273 708233905 184471345 366034530 721609731 371616564 844000424 125280932 959734783 826417915 21703968 444646136 505283072 822751235 899261013 807139978 76080535 923906255 326684432 48949761 469831171 894773812 863277617 367587153 526497728 450586063 322173757 282794701 655926984 428493942 105721453 742962199 321678861 315895951 756048935 767926610 766900234 59966941 760711853 281593846 869874979 637451512 792044239 581870052 679904124 891964761 960758850 100079542 413541640 691240476 68500936 625093560 528598979 27998972 9708135 616658699 53733098 49983710 524963044 710560479 854248086 102750421 739301166 830814879 311978120 960915542 398210162 949157886 679024751 53055614 225102455 471056779 185517382 367740041 570663226 606699572 151009742 478961575 90670060 645232346 176949865 227695456 758034454 395853768 656685580 267339938 514522838 76286547 775262057 48706119 442138286 361882377 26582783 822386958 632528057 117529371 227690417 943345965 80028586 955955970 789987059 698469836 8845027 172480025 15488283 109954497 522218920 711929978 130802242 245077279 728491498 614741101 265793642 268010936 766967874 781771372 384753596 766994226 815452921 318363600 505704682 813455044 862125124 426367411 229124238 483995533 793169630 446494085 395459219 68135404 597663311 565225532 968833364 333459893 109196900 6131464 678992905 265827626 152609957 145759597 53917822 609155153 12474516 509748325 235536521 506048993 217965754 9240480 436955428 923760982 55864397 117918443 609092907 648294948 615503227 284610995 770186247 225321616 256954884 391852665 359272539 598429493 341108021 944732477 426344096 541680679 633506147 122513433 261338266 662507218 774566541 465458056 697712553 386411791 438166829 681337472 834633831 106637753 122148332 121103636 83206768 726978444 732926738 324150432 123967318 18173712 371890989 483012147 455933303 30951765 729143445 262643992 464657603 322634372 734899458 148547584 637446555 457145888 4432952 872743117 203579861 636512991 272418269 181771005 93851100 267072031 877423723 579898545 779799540 561211655 91150656 629698649 659755932 913007419 12948434 556700415 454137612 232505659 254612993 831852332 256445662 546748505 360384389 270219898 478379977 834222677 795721350 600355768 335672456 573942422 8163659 403434931 701690841 601310471 758030602 341924007 843815585 544847500 54210013 916176962 350924844 328257824 439779286 318686289 262137491 906046861 285529385 593894922 814533943 214222022 738800520 444099060 827193705 179717348 801723020 288901751 767906092 840285115 57178958 240367868 777696786 272014105 591709462 566327744 570403394 215444123 197756715 539833755 717421867 746512329 280459303 303442163 596137497 19890225 65299247 303173497 489912277 557254618 89727285 661152839 563875525 294304576 65151691 702772462 117155585 793240015 537883084 168270558 174449920 904087388 488571388 201566558 320038760 659258669 802896454 385977195 894461040 7397491 421288787 573443078 167008470 675481201 796026727 487713961 324294134 431980662 524832958 983807612 52456417 114770928 916309004 293529499 891462330 838548364 234989971 96238566 767369502 595709398 918203986 559154269 862236653 859317955 54329932 684733981 517287611 416380348 377714940 729094730 347950701 946439073 488052632 8862299 827501503 859277906 935021685 878687280 10060363 915873787 645398741 99912589 616957031 56193595 329174118 748381721 342249925 505498675 260073586 240505800 2656670 694004085 115071544 747013751 709736205 583783762 414500742 840075020 136865550 168377141 225217836 704427452 571572659 447367172 356191283 920518221 71561455 785858365 968106446 624321761 599809400 16979492 485675202 48678294 329610539 678452783 283354310 168560262 5924272 290059429 843430290 481239155 225445924 915164551 55598606 797357934 774355533 589408681 961183155 595749174 145453862 862927733 641693754 343830889 446941487 140219805 350414762 775280777 777712472 75432385 974124209 704665154 187369788 204376227 929338594 811287515 480193703 383037216 402546417 178218235 369466552 959818007 433105957 917315533 177286113 598670681 784464594 659031710 729008156 631824867 33391914 478057062 214338005 264511886 358222395 845042692 426540673 565012133 208464767 827162715 861813491 356109776 145049455 933820532 427057166 723024268 940298200 184632729 37614831 303368244 851947242 854157615 813835210 319221585 200314917 422049215 200338219 241279663 486242416 357655202 691942172 325294408 864785481 835549649 409720512 377517845 395384103 783145720 413220116 410549913 800399675 764434894 222684033 933057491 117940629 113503774 617760868 253205264 806815716 731056685 629990354 902043695 143428729 181488338 750493341 966076615 912876023 951511460 885743995 110584758 81443409 248462561 444903177 667597223 229554723 447432386 325218744 984386996 8947627 621451754 282554405 621687655 340957432 672548659 899250005 939244107 918114107 20200438 107552437 986479519 944221829 556370431 163636714 730292339 414263832 160638831 191676946 501701312 884195034 493420324 18232349 857314805 176481162 427025269 528089114 475328070 591843159 45683773 61259446 5715356 44138716 575682966 836349782 139332232 98662328 699138561 792077045 824231619 593402181 734426872 598704630 289791848 64140959 254651922 99504700 77770537 150659823 277536028 961691713 379025139 437279686 759783379 100267334 608337728 719546271 674768699 647645349 721929208 157326471 637904030 657323074 714552581 668175576 102471716 533309472 922891634 454134816 841083660 126985022 314615329 64341381 933505155 479744451 223713778 451664427 176825217 772964542 571649859 879981857 12257970 146555899 649019838 504206535 77673882 469442462 751113864 719478808 832987362 15900431 607616998 76858531 475697617 40225923 319205117 690879012 500976858 2210226 751094207 490782542 938319837 284699824 424985304 874513458 491010243 974233479 767737233 441582883 358630129 774285025 166722710 519547940 960822577 762747469 597391284 90072213 916208454 737644034 867743846 537311770 276376096 850404519 19401227 156700206 436862122 60979463 751201490 476024720 916330606 881923957 82816273 183594580 251077766 289037573 925999133 951310082 903772953 89357438 637798219 56556657 708827759 303166372 535304771 466776506 938501721 72024100 834493481 380738906 380075785 520824495 515916229 378047207 449677833 281520017 900521295 856826057 594876972 589868464 580942047 207565678 501291848 599427921 556512369 300167203 718482177 725898627 532376584 921624470 777453247 5365230 469877221 468318913 54388397 800296034 242227787 610761525 995863464 858942694 202738939 207669407 450534285 898939086 892544314 44091145 176122182 891145111 349234930 856803523 161458962 620336779 122601231 93354604 957887017 186961066 710476252 885123377 172567223 533142788 474830673 661262354 503627637 488841685 914420632 258487888 172857208 449238655 945321692 669475051 225382421 808493481 924708222 558432358 975830260 646468646 773259630 557786573 117823073 206838190 878185731 965283240 911016315 933746819 587990343 430915904 311403200 175718937 466636771 511501060 530922697 329463524 422513199 823182492 662342832 277193515 94594099 293979130 910493881 168979526 954451456 493250891 669933593 14832541 457426752 443330956 143935123 928367475 216516315 923173783 796098775 119622236 756043793 437998861 10810555 749339413 853939641 384222370 719918547 727395937 10279356 813754640 684617618 216271615 267703201 609077513 797776789 629114408 708172409 199983459 395894260 863012232 325633104 635582113 339963611 581331647 510099226 320503638 306833567 266238921 922919286 88890749 478627032 597645744 636880464 985806256 353793623 913714665 67380268 37918494 547161674 779860700 262405592 497985653 868774580 144500906 139197280 155525694 362882809 422012052 312441397 901568870 79940455 764351292 813928232 908965240 625514997 988183799 212055710 627638091 277663241 968231631 914875505 443869916 273492388 706403172 66278454 104460459 664540525 626603584 22782483 912621212 225362575 214455915 896042151 355273632 776707828 744784898 494399417 176130180 119072549 435145376 4585955 886572724 740082567 194202176 569493816 904765152 527099493 393045564 53529613 43346124 663027232 679567965 116279385 344155909 425819547 291961821 366887423 840274095 359121807 17615005 984853239 923160185 833906247 279861335 177670361 411881850 676859592 169974376 549274669 249814336 558323208 275115098 738621708 171194011 503475224 679749175 617847495 606134069 97760838 413794138 241659937 306033834 982767056 546227732 495176552 609076936 614334067 385508592 74588559 127472550 642149406 563941906 284038377 688888014 433566520 541391545 643005828 405854613 511923595 215420131 657686156 294854603 713675024 197132491 251207695 291343303 747222558 718840346 572308474 356374355 701922310 996806780 602566496 214829571 73633632 368858660 326412018 988537431 397770953 679503887 461447476 117301438 230282661 331003816 101264237 306246660 854291611 72345554 590155207 429874464 810206679 28667422 793172859 885150651 549356722 11539536 968906030 475445834 266464781 153217947 289142640 737663938 851195280 363281305 463860606 207583469 439461926 343994066 333609236 420943533 303573226 248617052 107025920 595402360 936347988 770017331 791683608 672731702 401129466 88034630 784656973 100644966 279930416 886946529 735761402 486955716 43496867 324219339 607406602 828439814 412245458 912116065 81608113 788792547 57393044 278294422 891720302 93133636 842536617 30459400 977796487 734049327 446069385 654109774 349135773 844819023 26500037 637952795 920285263 839079037 677525035 896199200 820259262 357428387 781033214 490332860 985185 918150849 27221204 123278799 335719781 329427470 667164945 752967852 699862974 812730934 487168763 951520044 886196687 427917506 20109947 795887839 691583410 514721942 581363823 74556766 616477220 346240915 118572718 772434876 406544 62470553 275381531 413313718 274376246 545098074 393042522 356557944 189703433 210393276 456928492 597162371 13888935 355194052 424305042 387939164 758067510 500696940 726063403 361251764 775654965 83826770 83282840 411993790 649365385 340522179 874310307 85224614 554521436 655112500 107463105 371206822 829356737 468583043 61153295 504031819 832145049 600934782 581878750 73910039 51663718 937117143 90305086 632148610 361459768 328393817 804256986 214552757 46039612 77317838 122143451 71416330 745572307 948112940 175456803 447295362 883621184 720829357 646542734 710800996 245157016 589313623 719893841 782649893 929555772 312105959 499677349 391052609 52551745 768706732 168307411 530450780 726756225 577070255 906770040 911186938 889228448 390703232 617825343 946170220 196595392 391968510 979298535 598992704 601964727 239906580 237559979 318332783 416512168 90350626 475498856 204177695 61629754 495461895 614323238 715345090 466171254 756378240 135834317 525257128 244556049 805600868 779679108 161475236 854703527 407292239 251028131 295292594 557055189 196770166 553548843 654101993 996663507 674180144 247377203 979172065 27321968 329184754 178921030 796060899 537758440 271333023 457324513 105641151 101357232 291368343 282374953 885613222 898961518 588948868 887409049 853787519 643313148 947521529 643145055 292562543 736523465 222306720 530527181 623392369 197772675 78728611 571358771 336165291 10867120 970534 842695249 654314642 103311457 626387700 663965803 817680679 741221880 45202576 187177278 857207680 415724193 107240193 600543552 650045541 176530075 452317572 602491051 320124601 640269077 18409053 527628566 185887524 307650411 905224363 206943871 68867537 834257236 502621793 141377215 611707385 999448744 352371680 981668382 38752266 201214786 104644910 272485123 98689651 487555840 645523670 8674063 971183079 708201052 647480732 218888292 186585690 729497018 320810038 98376621 976907323 466862340 882790982 180158867 518660766 29091775 409185952 572945178 937180778 211434971 597037380 536372128 560142355 757712044 607264894 614554135 323664474 242529030 669176255 651937031 926816227 322869351 918314225 484724421 577423675 861480592 921620751 835602713 279160976 267274160 597700997 221447801 793964785 96491253 529846959 3220532 621322670 79445242 762147817 636453584 660035026 862602856 717199197 236754606 355098152 125184210 111897598 607307446 949502514 65447197 494579768 864690168 224092547 517864486 876652293 963314746 481321773 34559893 976184910 786901168 704368776 591012378 451298407 155985751 823451270 738352983 793802420 40272369 402933797 93194346 531901033 892361885 445784573 654735642 375583593 357286418 169021689 287489437 98290552 388365858 529198339 681629836 200074135 641783875 458496934 99550572 118296217 198522849 353146015 826661059 11546168 593484122 974635113 664508101 325797304 971630515 121972192 969272202 331987643 509022690 406000256 25642243 588174079 552032334 280415083 59267507 223251681 918530963 906173039 610292475 452641648 140327952 883029562 583199703 794465838 387792331 218768286 664930596 91705171 434304774 123840910 139061610 595642523 846708489 960565974 140228328 948544064 378739992 321889598 21678490 163013313 636689994 547323336 51878892 526946479 733687941 266514057 928145342 122083860 498453842 220493440 501063419 215925432 89312619 250610865 550392822 333151509 877651055 70428382 528866943 655748231 113524419 921309856 133019685 729132808 427825534 979613174 14355771 277397162 783539475 293880418 193395393 424486294 131241438 697931582 718426376 486908070 591626724 471304195 472420226 154910344 570395511 914123514 103111640 979886495 598335812 470103462 691262824 156539470 741046596 416110297 334027624 276303660 293835966 936227432 978145112 425120653 253126921 507944903 953403542 755922601 613209711 840425023 184350480 192640876 3198253 590495950 405324563 585271001 921346200 640320923 365331522 780353820 911129689 256487700 742914467 628315946 73084889 595210918 573765844 945662231 543355160 491480155 516162804 65654134 161855621 829253403 162369122 383824180 510975988 886735073 958106296 497836437 443798677 79830046 386274751 400238235 394064560 305684322 966151550 919129520 177796568 361256751 694584711 432102681 251463504 686847368 616683481 991493992 567890806 199019692 784768063 758971352 488239777 341770922 900029170 782311752 432405397 793617904 628171612 554962135 464451186 103337208 738556440 142567045 339529587 118297173 682283762 150178784 765985779 464529465 207084311 423965832 629383094 566633698 92272927 846386531 97917164 411746152 198623040 210106898 665734786 979557694 583135148 710880574 130608388 841870295 620651018 251073581 651766373 882057604 31684264 146737933 501570331 39484424 216578773 591169622 661152617 626387626 900703298 263966831 172806820 321365140 368371108 256761425 210562360 22276192 783004554 146031274 972621187 939661836 407954713 725719338 350367542 703819957 790688455 73884182 903233471 910313739 793777458 522710799 512504619 585548731 683711749 633660915 31298155 484659814 672668963 612702610 946714626 70199747 331569449 150646850 321921006 28906933 195074426 115548362 837566359 690435011 685088644 125178954 539588800 368543628 725160049 711315048 25823176 345337847 493693566 857526952 702036108 564887582 218285490 160639480 938638706 971126937 68379683 748935960 802688231 567706586 980856701 743902166 24532360 522669813 276387319 730984742 6599383 934113133 876486671 299769157 215622892 785121117 343468022 497944187 123273130 404006158 603200260 240017445 151233463 838044783 419719906 781136354 404462264 900448078 554721476 303661733 280154198 675721841 257989010 873173350 507467972 431054328 76332746 505359883 69819410 171969946 559227760 174554549 165464928 58612069 520081114 543093321 386931430 182100764 674428331 298922339 151030856 798045372 435486334 597024951 727317062 616690696 628603929 254303473 686990044 55099099 551257532 89114235 269211795 826986485 171820996 228713560 12487041 773836614 144252822 29802069 20560102 275118921 550305008 684576495 791926738 661205498 823282779 844529635 966643573 792499901 57208144 796717612 856665645 698955274 401607050 429114418 366256837 49958781 342569232 567649678 107872919 625725372 963578042 411695373 187405861 217653086 970051814 634599359 697318634 23037408 784556186 480714370 509402440 985328355 931042178 967430806 59560047 767764267 535824662 17069899 224294607 327638495 302463769 493331917 941281279 546394774 926243167 270568551 441275932 138086475 126849491 31615588 468110790 678459439 186844168 338954365 191674394 688596310 38505558 357230176 773638983 579735121 714490636 543826656 937882879 99818212 712839796 954136283 330517894 829001732 48553724 466964658 236643480 34132522 15892754 756940065 168480113 947893392 73292587 25418920 556957226 253398346 570760926 897028234 823084551 352052386 974556729 888588067 809476220 300032827 286376172 760727258 234835740 163024560 838219738 316056519 143769698 549958819 834775033 37151875 7679503 69045462 296669268 785583026 156478889 100893688 710425612 198947646 120843312 634780932 178307337 676350152 24900080 473619172 448466984 799110572 167459383 880995735 858372317 894640405 34038827 780567829 865894429 139866618 239244363 598952551 819857124 121596397 32595183 1454040 640123737 457155431 304602161 350279755 762123645 500976704 321463683 423110247 978382977 189031277 85807063 467024810 428423605 727791459 88115825 710711506 121343656 167063618 540512013 530624946 179368326 504230631 993812950 453165388 60981743 371581486 737325057 256564392 105796977 317373940 417491934 766691791 455300521 402154163 563776088 143168141 673751018 376785035 77157805 568491495 545645542 393629606 736982316 25920072 358402806 892671676 341165707 156535507 339634694 428189618 327164135 144505815 512630366 290428248 465281120 411284371 688192358 307864880 353297642 815912384 216279878 574884305 956281137 567825792 178704936 995322660 18800074 669114616 159025004 543715041 459543465 147952728 816264492 689578445 566506610 622737593 975216862 166092655 945125511 1388248 770751332 593990548 20087565 988044936 294049710 357980112 956082553 230495408 640195794 254371932 674009989 92988246 360734221 429612104 255392088 646372689 126860522 220763804 526904192 179241601 624280150 989277318 956962410 500668659 584669738 754902397 32086630 433920048 974308770 134647520 21928862 658337493 951964672 841385516 901025845 685684759 592047185 889375640 420429943 267957611 692060170 234630364 225664573 444286534 980701117 68258594 970711785 671158698 138451877 187483911 912255750 201079929 144359159 968948384 462361130 344006294 99205825 103759961 632133233 897270196 422946954 783945533 896239921 295808514 59691185 243664522 13114748 283704162 139994706 741139997 66996966 151977777 10172264 79944520 997713395 385908402 865485958 95295699 346518219 367516022 696090255 199908140 726293625 447235543 528994237 672594655 280053662 18276915 89998678 111432388 565483883 341703113 702147918 183261270 506680731 632265518 154704753 526523066 508455533 913614469 317435820 620238677 983142935 78337834 527225698 289200177 528915734 406242414 565293965 988944378 954038638 410984401 949180902 847890700 62991395 264556489 663151008 252960753 946135285 64958807 229872125 991007627 644818506 176756036 165328346 220079402 696216317 23577904 986803051 771283300 27654920 994467757 249316702 235138509 81430306 741245211 618902034 33147895 615559916 237866607 862109217 366673021 307096490 34881999 13380340 433467630 148675433 388539529 495292715 91156320 176104797 821747996 963003140 536133634 449575044 603523061 548232688 129432821 529801091 512825784 473387461 171458447 44631810 973725627 806212738 206354050 578553505 87108178 449259534 740445004 426136148 833923750 780926477 526354397 123271349 682945398 962472438 22518007 292464713 897108635 99949365 665747367 270726697 751959536 759457064 647238583 138225333 270216975 25922446 184891703 578766174 757728795 763782161 516447287 212730201 720699317 93599751 795606122 862628064 152465427 191192555 654390794 911064374 319428399 720440116 865536540 525596079 854812427 774518614 794325003 954320901 268840519 947951670 265107470 603343312 574580646 982475019 71992121 667366920 20650735 482842057 127129545 904069225 494595737 35254906 591130074 700186791 380462610 469696200 75476415 85348543 702041772 405434263 775582210 856935017 782505764 864246479 261689080 156089258 335123255 682129541 463187581 314112598 312565201 477604963 356410194 33609626 317340966 592133918 248509874 176498161 899960641 61306709 616177063 329198305 788645329 260683223 123337494 436203732 919860736 43760556 451009751 852180171 226623486 471356481 412834016 971767483 125060717 604636246 910544694 313240003 559590241 795058146 399899071 548530850 4871558 396294532 846353718 175738042 812748641 592756535 770847161 968775855 41925918 813452154 105262058 738998715 597500444 565958935 643157993 903754250 850463001 332698648 476858279 797798155 136569047 488643837 643555356 36885350 481841627 942698963 578215495 889417285 734968734 764084759 808753997 908384715 451457211 767008052 983082687 130128059 72041192 421313162 783133411 875606175 159855990 875766485 117090345 463059447 426408688 471280754 195455230 357051563 333778540 601161489 485952459 950785895 60499843 704190009 559068682 471579282 411877650 928068978 932377204 576507466 269816643 303433016 602396675 124896935 726354188 189306787 801028111 113916140 451177638 416388212 203828441 9675067 668857925 231617740 610945585 591261222 505418098 441876465 687485303 931275027 531620953 969661812 203671296 368107026 236449500 123062695 133558238 566939967 385155950 402243105 697024706 693406618 905991679 130737678 399778980 936419914 345144543 373261945 646211439 982676363 195393293 581056929 122659706 281813864 456202560 33691232 874639323 931764582 371429425 74457900 865676988 714503402 342642237 627754248 60033210 321341557 738895408 503477868 438021040 586168189 477331465 747397109 654985148 473676772 491537995 838916434 253619896 744988894 698211672 992706371 292401502 479985429 451360177 924359891 90435789 176186586 189645702 105966689 291200875 160000330 677268511 68231614 863651268 299483346 129141259 927239916 417263390 910450930 604872045 614080156 410133768 818830272 317480391 458643081 6676769 274558900 91939649 500386298 711092336 655897348 742104729 619756644 368529504 24191503 278786472 821375020 135394651 336923277 261150089 155986177 934476337 418484088 857423240 231422981 834993313 722794773 695786281 424313406 259241874 285932711 739854019 363054156 297008719 881721557 245493925 586639394 107456164 922195270 214528887 58867779 800459969 1903958 85482968 5325275 750747483 72481749 830385464 474132004 411602434 161216839 925313444 28047164 938381227 618697365 847905400 936999820 188060368 591048790 377126863 999694260 431630387 717938626 395443396 829305795 617406859 71803239 366710553 609595829 372632821 724623308 521502801 629130047 360970589 889571549 363320703 591480048 9034386 728840551 849881567 288552331 263700743 751283805 935969572 928376197 774850437 385287040 441355032 218426792 611886361 703988215 490219602 173317754 344352640 501543044 610459582 655050000 496685761 665708385 132829204 96757141 526208553 492684475 457369351 475756386 62059474 616981367 683929397 16596798 918988430 158560497 232023122 748552082 980881644 520218760 752996351 40085600 819998822 917198811 925992477 93219893 528596507 97178654 104523563 976402158 677455607 948015405 436309408 47011388 275288657 818077318 313557088 163343916 710274228 792644682 335016018 287652539 900835205 590606062 864622481 917706773 942750182 129644636 12181128 118627497 512237916 236158487 363757724 404345299 52960542 323807017 492081566 917668299 173550084 165631824 497767961 161774375 452442335 877554518 598143547 859256951 613773426 869780606 964051805 667831057 1581850 449652273 902756320 594385365 971424314 237298567 582528889 88210559 738091964 543749728 68986581 136070669 721745599 613411282 958321396 174409630 859968705 730615726 372876500 43826868 871913337 795331762 37982905 156761319 777603601 219730728 745412910 353698908 165945264 382446508 341890969 862982486 872234149 184387594 195723898 215021798 24401453 55887429 877731136 612647102 696707297 577801141 558815176 289015844 465370559 555462728 924205427 343918594 557630419 827579369 116422681 203203069 423963984 584961366 866942578 332281610 335985805 306801469 991290649 112234131 439990402 168092385 368168542 294823607 166379509 722165453 971771819 640614476 318345992 528043168 783135885 504662808 798259885 572505303 747724419 156785222 259451558 645094252 977339705 550337960 347808959 172710499 697634405 269299595 643144737 539614745 157330960 647813999 594469203 633922364 781298102 197251492 872075214 674151369 649876329 314665925 492253216 884884519 262175415 694732962 408348816 74351602 633076234 192474620 712989020 539681122 317316358 119515361 199510437 436502253 439022213 819884825 329001723 445444361 32670252 869663161 298848271 458685866 875733716 211838653 426330683 776061837 822935633 127021822 937595344 989867968 794087896 375038826 316534104 6981541 786350566 290511523 930036745 516732875 22965761 524884502 860002372 357940556 243804165 198539232 392434742 399158982 35766428 973858140 436238497 395369204 303861964 940973645 602786229 746033896 937693866 927117989 745725464 594015207 794063660 767141616 689881605 502133985 282928924 396503392 749800080 718131595 246512937 440467317 138103048 618172696 794811977 164236917 830006943 21824535 804958581 274512123 603873330 579472035 977240306 804165245 639546079 751596978 151355413 580595379 890180479 365525558 333979736 223676759 128372748 644301214 327962582 56746229 596142003 368628349 626586861 283925777 832861005 324035077 40616808 612633177 420798355 9536541 50752794 905572526 777606903 57367839 862974660 591485663 969747420 283666805 235837154 836084305 165534625 588317877 856874433 613327866 998158452 881011576 735429606 330069385 831617230 934771272 297190175 388655780 206840975 836834231 880201764 867610185 946945974 948908429 67047144 799691862 835596476 881615641 791144834 109543204 870233230 699021992 890606515 825447757 770759718 276916756 894721934 486936005 51415005 561948360 970248655 592924401 269653587 6515745 484098370 597609656 279039183 620547911 19977172 279550475 382541928 161657557 160732585 67081842 131597885 687598798 739606702 222947856 854418273 432399685 704370069 614207504 756973923 775280927 29853805 22945342 12978040 671266033 503856860 842086322 420308551 88780291 173421564 168729254 980401745 326011254 940826064 10543868 342682497 977148514 327694445 508247099 675393658 677935994 923659995 944845861 621653501 326175749 708518763 831377847 128092316 977337289 581655354 913427910 79805816 856875333 36348828 392044861 607075893 941485941 57080592 14296209 427061917 213303701 189778733 840296780 490209952 666620568 824139062 845071712 565972431 388310644 267222910 607392105 103364149 943651008 243322684 792011262 768503893 992141085 261008193 158465422 781770968 409375361 636669765 119761222 585724335 984173236 731345209 324968409 250475346 826911008 885524184 80185809 607824107 400305800 727691423 379598488 266810441 969296745 446305626 841359825 803910152 707452161 833598911 899984642 484710657 545664765 630837969 92367899 150746510 897670188 7256709 838039513 759900158 213903659 810683368 364643166 672290086 486805015 544491565 675569500 810315963 118687314 606335579 689934831 140560543 220462210 183655183 630871312 191367533 240481032 691854063 197558608 5816798 688426503 390986133 473454421 980100537 891648708 442517030 822606084 990165165 381688102 234495164 562888024 923525886 595447317 978791686 137691776 631601197 818975238 972125078 414926859 424938523 587536119 268318925 87430400 324161602 722722103 476741645 41961064 617880608 182820692 589041007 372060730 356485498 580670344 226916939 536388973 307221659 311238644 796446241 951267541 213918017 433473145 825835855 469941605 886962351 93645583 484564478 21342325 140653848 719294255 559115208 74541000 308690966 446093681 902610444 170019230 309812020 393336907 96294082 304104717 869764161 276056753 159102662 953406252 790438988 655309971 574397821 456162857 267076568 345390479 968576667 478674497 745426108 65124550 343045775 375408876 70224794 600549835 14007691 427107351 649880313 425438904 590723891 655380361 856722946 859196763 270275297 802379879 457505492 989571219 208294099 447621764 533053604 67651698 882069934 298636980 75407359 730844415 177439870 308816078 441711295 548335068 279698283 96984286 488244885 375508277 428945764 834175498 862796213 165582793 494249567 865093294 288048618 542093209 635914685 227373592 521593027 91886379 443278539 657759197 764819179 269363067 362542437 343011030 346274454 633942143 290521781 681502650 917952792 841736278 129908761 717267801 294545296 31242867 797798081 148357049 495056179 994648577 122031651 600173131 392443722 894523692 557601415 781897645 884908653 922109534 513461038 827790563 611136871 893072430 534759783 801604875 10187724 399255266 404557092 304868467 913661108 602570269 780019661 331397061 571240907 731285775 2642254 256903113 718733713 624821737 160107249 895245558 60462052 615939419 690314786 238193677 778838548 932088094 879589357 185816566 57001593 557342214 864304481 573836157 214942456 851736457 149327759 486236127 848367089 485893724 366282062 215017389 421969021 182576418 779151624 373972426 32634437 859701823 455563550 115024014 377736962 950969035 873378553 380343565 897300364 530980515 951657135 500455538 942588065 243495833 113417037 371287428 776565045 284519371 212771271 830272587 597248112 631349521 478313081 397780428 925611849 948768144 183087961 831772655 474523581 885322603 608417468 725135234 861952427 171607450 404959425 736376918 993631055 765111251 765277022 758358407 358348633 432542116 578065157 277975001 397725865 427629218 9161714 626159678 251875754 657966011 122266644 600025205 424913224 494286760 402098069 732965324 254321551 812154495 782587400 275495942 944609761 809541221 493301294 561135191 535486164 700999521 455942757 812824204 840947622 239595083 552213422 907786823 628309219 270928217 466783848 697586560 22569726 355690831 791894664 29157995 755325146 330780412 435107999 700128083 564001427 601938647 949488837 942909399 486363823 978655887 405582614 670139198 213470675 944530900 701878190 663630675 645694873 255099838 445788371 875521242 779944569 969094962 71935918 65376996 609249248 679238722 366090360 172110703 481750233 408857797 640166926 532058668 531199283 804761453 492274790 675771157 242614322 281091483 997191586 693712418 848148546 270250024 78510458 347220511 30329534 845615173 200367745 715896529 311796672 291728544 49001954 106915884 754384990 302442538 562567373 596225419 386317544 510041787 975653380 682719066 261046053 543298741 403885422 735855699 683483547 913234225 681365180 498467317 366908146 951658781 51900294 904243056 521050791 730447723 622948448 277136425 152225579 565867268 299843501 220159768 956781442 703419194 809773651 548977255 234732065 524142502 342344771 847070890 238269816 869920134 768764657 366695919 533861638 463690860 485512066 407849443 692244797 642488707 721817727 447012987 586861732 320564387 819198733 769262353 723351167 814007791 308692970 538183988 346806574 681575064 692921512 371863802 534796153 390914290 391056139 341299482 713487875 80892282 202357436 639067672 979610129 281119951 421430374 643985967 381096602 926279738 832196909 466962399 860211575 633903975 939135859 915231721 274393670 992864560 919264839 883527030 844206305 825735061 54665579 291352664 296213878 312577736 451766784 779761000 993652291 207309157 592722384 237189901 604991729 95473087 310151992 391532510 227766665 839110230 252453808 488329055 508124920 982555368 941645786 531794326 177251553 250069668 257486628 24028120 9834934 446969012 502010581 612841033 922914117 693186163 440514126 945818765 753809877 220777940 480942018 808251909 775751912 820865956 206192459 43185799 815971709 487576365 660930504 332509399 910877920 812589582 125728486 123741140 662927298 491011949 76495058 807064378 706561233 142155017 16847122 549655004 544471709 928374859 383924663 833951761 440887850 120431021 772219013 9305701 9576831 493778719 857812239 91343536 181546786 849838429 970311376 461523050 979025361 240563605 310200388 103407348 785599889 639135365 13276894 142012658 717219553 482576911 773190290 945398237 176411572 689129662 493451290 29524796 205975705 702197580 391867026 529729509 784964776 930136647 522763374 870848721 60220998 312621951 969146466 165842875 718615298 188026253 167598457 292704117 151452030 511810173 713772413 304735976 709948180 129142369 716616959 622347589 642224689 839450981 967922237 752931338 476649086 270153845 637901312 109763025 95522766 591821346 663992767 502781392 760725348 505527371 925494536 34382892 218945688 465013411 336278737 372611230 219507346 540600439 117618254 90017269 819548794 814275575 354697661 929588536 701665600 596144839 450377250 608108259 201625789 470903310 878965488 168628303 932500071 480409518 773533777 666573615 686119857 966311954 953122614 447471613 5570066 857288494 726488535 738965055 334448812 599916022 463408164 847484463 916987276 974812377 575253208 378942250 972404595 898375126 844876400 464964774 171483813 865943675 235103091 261811280 350431229 700774552 318041811 657800644 277885210 979318661 222643820 211610600 224975287 68374541 260010921 753856998 14458905 56746230 604548678 805303236 692853409 539626542 78293807 736229025 493913217 657346708 377028488 421046414 369824140 567848543 678150086 383618054 954870565 162732591 866942714 468927755 75670105 318752735 499302153 337123 225564648 836270429 770705984 529276691 497545163 648316146 469612963 265944148 561388637 163642426 16681478 89794223 642754276 89656379 317223195 102052713 749863992 589068357 873063183 409801950 906348083 699937419 760698931 573882715 517108483 73097127 296154983 496865924 415127053 427702334 701074397 596758023 449981602 23230763 49519064 463874626 136853237 536278516 76538683 78260481 801844407 443429470 963831468 577785445 761256785 227329821 233014629 818287072 965196733 194714531 805299607 635359068 123273218 387445529 769713018 339593339 10955850 885187691 520777974 540572153 286773630 822321639 837364014 111333964 79499133 278042385 351145905 74625988 511467089 344685472 300636950 609928782 499485487 563094072 123813451 701084003 88631473 746204586 849757100 308959814 369077525 523902014 65726709 848226601 887409038 763202226 229942256 732038539 710812278 364716481 137423087 340332090 136454512 60982971 307807026 360940029 336207231 60946 291304955 19012587 832958814 689709891 836536937 798331488 170538014 754294953 265402461 290954499 211865882 415335379 8500418 927348644 527059591 961947416 147996261 189018469 192650961 658960972 222846763 9647358 696457763 967935263 516317285 365069739 911889414 482046227 700399676 535315634 816430881 431465031 857216404 722371358 3322566 266951484 225055952 928104622 825864503 837007810 571781454 829512610 242910078 418604132 691897455 74566458 305880263 949403810 515986094 182654075 299583500 528782626 498349811 293452473 647064944 173889284 562312820 434634805 181210428 294628946 345859400 763006175 17097845 428045206 349110666 492881212 401546006 905720966 971837734 694375266 758216687 843574747 272719939 448764961 626630170 663624768 42332237 408555068 834354197 30047134 161791957 100341889 609654322 566354888 955373030 227202678 107591449 888386177 739432427 617625985 820968324 113979692 487700382 271510331 841272174 780413184 81367770 78788743 850733582 901787607 468440481 975266407 268615853 548613689 792817788 237312665 461144627 689666929 545577752 260009522 774327399 644493057 669533953 662283553 15998706 432633359 905553605 694973865 999720069 316395470 3257621 108062801 944578113 884076671 391466 946243358 17656684 938850197 821484887 213693133 699082300 157844216 178488719 320677239 858501555 949692692 420584124 621799907 487450764 330627902 775589412 526184672 868229810 678812132 918347159 492591857 930189239 435431220 767522945 961868716 42500682 507541163 50820525 190959957 172479172 442296124 51241770 489134105 115458273 307550283 821441764 68576395 499468320 830215623 897207775 625435090 259924481 562855049 483667449 692667992 579322723 781558641 801093034 706607123 134314211 383249293 325126729 889270083 234545832 391308090 123027557 744263216 377230021 613740753 457726795 173240867 372702946 442926005 6217362 449426814 371688464 837358496 659963074 906879113 847232827 505019290 267856677 374137632 473818875 544126952 702645256 9587403 150704883 919351383 564972847 456858209 868805476 725917414 860169780 477961388 884247762 807325806 527968873 243990505 460377390 485240348 674214869 135215413 395669962 849617740 470635389 352834193 716174702 939146289 111944486 509693452 112944570 744077847 457676834 245998785 296129530 850128091 805891063 789331542 916261481 677589764 272483405 351918561 159612014 825150050 911309958 91288460 337356811 796716452 624429291 609163117 139919899 580490502 454425208 449631786 206159399 713212736 500472357 448901105 77667064 778327934 713524889 489247340 670007760 88748346 621498664 921819290 167836317 867676309 31952708 49293776 913376566 501406897 99168828 338608571 247304396 843331841 140292080 188614270 670448806 324278790 893760305 991375627 176264397 259967296 622301759 447461793 549999749 961628749 832182871 131679701 476278678 138346161 824831818 901591212 405386085 407936571 746688828 374541014 34153022 68182406 443035129 887924730 456604484 283056283 125169135 705183020 410407154 696505780 61200076 911575676 536254541 70016540 345308597 179135912 579267752 317402399 86658545 955599379 707413387 321081099 14994529 316356151 214351464 548455725 650255061 528155676 703215413 702551625 21079423 465729910 582640214 398372538 359703970 751578846 700016328 351811475 753442439 764160433 963796257 379358484 956916434 563421688 660540577 474458750 532976076 635261022 665145113 494465950 632488324 2434219 708993758 390813908 448201488 339715546 784332760 781187520 366420209 550914008 267322504 731159956 490062556 301633868 216269767 858306037 404882526 716460771 308796693 79435359 992295861 479920175 99920718 8633424 605237691 473319107 52921973 93202320 578961694 896723163 191262170 782894145 313428451 557293343 306521524 714295601 169044568 822530781 589648506 248081389 56814096 536690217 160285375 350653409 183505696 557902392 491453504 552210626 926145389 370943466 308988532 891691730 816754866 200718097 546706105 343352811 427966606 710372937 237145604 183113596 747020851 580809189 517276524 424449154 559651401 166208010 595553795 564998260 648007073 572146099 763422488 719751951 985689000 188246671 407481515 548515685 354811945 665923122 560408100 173806734 699722079 902666345 650605950 740047389 477008847 589987639 840880690 801004650 807231396 755219183 89269244 511578981 213357705 480003849 742175659 879340841 139281505 79618635 84357623 414959490 628915486 594858623 592978137 210136686 398241512 896276282 782402710 344289666 691840711 710085403 137951602 789888690 308736167 335411872 720148098 73106367 94567290 394219172 362288543 926471741 817864060 892536953 987362368 406861458 234474685 534310092 424498973 641143168 653588980 159051530 691509892 82698137 45508863 867631034 20642429 839347518 729812469 461627327 738726156 578057397 280329529 362141549 747731301 565249058 726581960 885533105 832266600 807781710 926610106 812382126 383718809 197704258 941323137 549035425 662395221 9749319 50353339 546331320 907856769 646421877 526080060 190190381 682592310 108189700 949499970 62023215 250818230 171415276 123623221 278125058 679172275 665533958 360933498 729120649 18092951 677698983 524103114 788134856 83124264 157653413 657980349 179968519 778756532 487345205 919200699 336283811 631394013 934593796 502032251 89649368 351967238 744244907 564526931 772868413 264433773 492279771 471519956 58117987 941595145 272316985 676399405 108843384 591729628 809931559 629453408 289971412 507330485 55108712 928411287 383395110 25375875 971748849 947264564 606187515 37711023 108942405 875835483 677210134 70591966 579797604 291123346 387160482 282682311 887877682 177914892 388406404 353689927 506473168 901556058 147244816 314717367 888507890 168332369 396623156 920140149 78490720 678754385 974484630 891800817 368666786 343518883 985917514 895081188 22621768 911312124 518523437 676620961 209059795 445659166 791770080 764660612 437902660 673982622 575170916 857797255 877496638 180024256 911080783 557242611 513449178 7774334 238233257 598998579 360794120 263863398 896283843 423620252 366760997 722542719 290756168 860249596 855527511 744049338 23698277 300007837 498563783 627691708 704882901 986704626 257681582 604378381 506860185 682848178 685960185 655366934 865985395 381755773 340291363 765573283 800016743 79939636 490371689 396581551 574677282 569484321 809304645 67870551 841247240 100450692 627682545 711123673 377491558 199614214 954387510 864340545 117645586 468064154 216529526 508221305 773472339 979721661 330915928 354884787 830336627 490664697 708754948 969857639 730893907 276318747 231747306 770289120 85553636 993133103 514725110 86404191 479099301 668489077 57000343 948398688 478378864 989419371 15086836 58944540 742578313 253963597 713808802 639172671 164008810 737210968 868156068 364062936 175859316 620226181 557613032 832207284 559276069 112632226 200944435 951172896 443806680 549282533 723695790 522297529 950452023 571366664 120061275 823926623 547130942 852391055 996931890 34743880 656136680 257919013 446365404 875713841 903051640 467531044 571719947 288403886 160397876 512855924 246319843 875039242 314065770 108807883 7929610 861204562 87947288 456489845 34013861 327973544 882160219 351320655 338287514 930924479 237308474 267752795 293753073 343409828 554226179 931047422 429999746 134302237 778126083 101830711 984527915 510130145 570738413 155457563 260310447 136447127 925247329 943447958 933244457 690505230 438599106 425107943 711148443 851299669 953947359 778723269 169923724 451105407 829726455 597325777 850539560 77697302 559789731 197009541 720901695 46983958 278335343 333070080 476495980 616169300 325703366 22394551 785544958 37200705 922059631 496640482 933291350 200438212 367274216 986807324 204629489 373048481 762288959 955274016 346270198 753736877 685114770 500522983 810601668 491131542 217759817 175639059 900857876 755200738 153905906 149314155 595314476 835888937 871208280 76180515 192072422 786661002 116941334 545019688 56779462 32809375 111373247 438292236 303045982 243789914 498387080 77704745 479553022 573427403 890401353 214137223 719873679 350637216 829451287 297370718 213369558 263136053 136319308 314518396 80633615 572189207 914032213 409106081 225491506 305146437 646106295 692479912 385581737 968990282 327388733 575607542 167320831 204647692 881275480 319400052 558552680 817040701 94085019 85720810 898687867 313760633 935135358 593065444 753052999 363326924 472697924 931007953 279406122 574812307 233535869 406069017 22809572 235117554 610601225 161179210 42094676 476037805 845687542 185200425 587451951 859311208 487817602 481778462 391740809 292513871 5627039 42954044 350202179 229640331 475784466 628984720 260393214 894470037 389914232 536474047 736944377 151443864 586064488 725611147 247288632 298546519 553966515 290690243 644278187 84166094 584398398 761204709 807734055 609580707 642054539 158870237 394988539 508574652 510860256 251113196 798712810 91326998 440739492 323165541 767101122 404200447 202705679 782336570 74647925 782541040 72097109 24570876 772193497 573463072 565626643 216997659 506913074 549696825 716510492 421349012 478774953 524456677 189601603 326484495 212613573 76647378 172712895 21747814 18375905 858846889 830598789 844072310 85041698 22632698 265249304 17176171 896217897 804756291 595957221 283155340 56420121 169230202 946260404 367046710 774615903 32969267 286371727 717057440 848399712 266511678 871651966 671281712 613748861 140328657 413855306 846677032 992121127 232194366 727307080 208864955 367773252 523034378 54247599 553164213 517875791 893014629 9601927 755128457 909929117 340330176 896136693 860627130 574377246 580093535 723743828 749663218 167662035 442589312 762743532 784863436 975614822 514530145 757152112 131400020 374434511 431575575 881523272 224592142 48616676 559488192 696374085 503920236 511587302 249413465 478724349 560132627 114966664 741580513 820064433 572985206 485181123 170742278 588039518 105341725 655083833 149264622 353778443 299095662 277046747 716728098 559208613 607967340 334086399 185170605 549442263 406468305 892412487 684486699 951894392 976058667 260398827 702705931 757516638 913704256 699242200 922043654 550206807 182926363 707375604 860037948 680206386 18138552 576803712 775887597 306672632 320525639 804734359 211197904 457531961 845399072 531868371 123094548 741451136 351444804 878109199 752939504 864522728 979091340 34668265 687140040 717899889 441708698 803735712 909321609 28056439 906618993 296177493 245212057 192751158 91887034 867828220 253327736 947447558 627986765 382773242 180005104 883855430 636203889 809634428 495020130 627331657 59519095 255434100 951759162 59544031 362724227 639593010 981959556 673314683 438009195 858686363 332431000 881628422 893675959 268262920 95363313 223660095 922276808 493415613 17543964 306289100 43529238 153140484 791432140 425312994 225063141 638884106 903998862 928435077 597723785 791272862 47064427 700096793 629048600 858350126 380570688 202796165 366412080 986720210 252789464 858306197 952190813 816890278 626064086 505061274 63914626 391688229 27531731 771987181 635062887 610921905 781708161 261446769 789569795 44348050 562712958 34592692 370921169 917508178 295435988 848848476 696351784 512428841 742390270 339141232 916107206 400707115 502878922 925302251 725502410 120036000 387217799 984144467 386477121 982195753 226834678 677715772 357234210 44865594 460319148 587044630 99626000 225610152 264555719 178774475 322894565 616008856 157984891 593536447 254751011 38640048 604532423 162085513 766981406 452139186 417438387 895159588 418208647 473032440 829127357 867744006 491292842 882983381 912954325 235425534 653946265 554299457 750931413 458718353 756756430 154151328 253896059 953784980 59118369 677408910 743943138 397360171 4611816 431976209 818105009 944977339 759145297 899460158 479001726 901393453 181170555 619741763 482051444 465258304 258558235 550002018 995549675 500339723 447766840 34094465 165471732 910634482 842444314 291139539 18761753 79462546 274642587 57638105 838641004 710071982 468557098 429780699 272938902 282468312 335974932 683019982 122232656 312308792 685052898 247310181 942100831 660998566 23823636 356768325 257277451 541856459 801848151 249342236 372809545 150592930 360883405 170853891 422613339 332682001 549410702 998790238 600480969 979283558 972379722 308021053 423304391 356590684 770931436 131992453 371318204 455576623 708819250 549636321 718042453 368803906 710800675 770538556 713508920 523498571 717994146 734671722 441378264 468661111 777894083 454086423 257473232 666770953 509701206 799272080 108341944 717331384 93200958 262986625 631646866 207174361 166267404 549643092 56018816 704088143 141267811 924987848 867376966 542038210 167550883 744418241 828683341 480546687 347816126 24174248 833636804 785769196 966229286 679591552 211761633 420310694 967743207 601057415 370655302 285101369 993941457 69965956 314477182 47715195 470930125 879744691 826567846 894464389 922796624 162417739 985189416 450133486 224542889 947960483 645718759 304188678 351640346 490514663 608495182 133469852 344083786 378479644 171198703 339570756 309806148 33587970 910891709 208033849 945568292 193844050 157411560 939464845 732615492 623031355 93247867 69763761 877550378 60921048 67679896 681405753 22089617 664914933 666111693 251902935 916991857 621723428 930083290 375739856 377229557 604108672 366223895 295569340 99741648 62779708 376831524 722559002 84212329 482785616 697131418 656972141 807175820 109892939 354626606 135943874 399057244 25136359 910820911 419661207 936594554 200273686 946621877 234812091 963437631 81149034 234503506 895512469 943690366 178444784 467408885 927945586 611556274 828449006 417694706 917049462 569940155 572527297 165552912 435774172 551328677 338991965 433693441 659399491 611617245 204123154 892801070 757723907 133537317 583623884 802169020 601707594 235274175 577410073 694586008 543553352 277353452 719313757 23557822 287385498 777312396 18360253 461419410 369372985 426140265 272687643 359785834 862166066 400724472 688740339 316412794 392649264 148632180 358654398 770122592 705011370 719787785 968369096 324622604 716842270 563488387 751743384 578696151 521383972 357603045 747782307 302425495 561838084 486908875 100787446 150705866 799173078 910562167 100774004 569776567 490111898 472022649 909302843 413422371 176290661 139983867 115131429 171655852 373303222 231100070 660350570 257850565 321582311 522179125 516235342 948686783 877897620 282023785 4656079 6654756 322158516 792884444 284765265 18715373 863556334 717191232 273047513 349112790 217902353 258170497 991757698 679939725 6658570 578115415 592805865 354507055 982347528 84124730 314520872 742245563 134106161 114285499 481177722 601621979 275982757 975070244 868256945 460356690 89649500 709275690 597325819 378772213 153096524 970350202 351046207 936890264 321643727 538051454 677990060 631479237 354285313 406986466 791940031 163633735 834828035 606656187 71206873 434046124 252072275 63102329 69095018 309651917 58043923 939744295 379374545 359378702 689987464 24527286 64040593 924491962 803022691 926470936 321245988 238453796 956741785 133418717 50960645 455018420 88309675 991174986 743565768 864935825 386577664 179553810 313385795 362855149 141443437 828092852 985195754 4711400 825175767 522802288 188075577 119372833 828919024 299381479 914976330 442243040 606026781 680486478 858712198 829523064 838696014 435291256 75407774 245825265 316068988 582905021 816826533 236888719 148873584 696442136 994592725 304095620 39512159 795721791 194219307 197890334 548513678 6897643 284080875 543925867 316229484 91786069 809341688 950148186 955311419 755847279 178676479 431414431 788381740 445412173 372833950 141480683 62580040 600653882 263092037 750431790 476444978 159223354 588671570 815051141 771287401 248903719 621476045 843366805 540482259 468300437 619886164 147846452 777712317 230150212 343261223 458304368 597191086 655304623 928879622 887193196 694824339 156434236 116104260 438693799 961662167 908189739 636578837 585097152 486312585 666532460 502159524 580271025 346994409 903368755 102745363 91421078 81285548 536589777 204975936 748481619 542919917 101155668 570409915 986210993 870852169 314840417 7990179 702065941 67398050 435983513 569425039 893109527 188090290 456846891 3875209 498687485 127473236 15219128 301586836 185509221 371106092 885516250 272487915 906215941 669540312 464562288 690949978 853045083 936917517 417791216 318626743 707846652 227031188 709555872 180564960 715782770 498021823 873316659 986978635 571729709 732768504 236467558 373985140 858199492 266102028 78935812 258792952 343512781 515088103 481240970 222149918 950181644 829620291 855504525 412973202 29234867 316275305 556101293 985302115 697193277 189367312 179885058 143349666 694244066 50995677 740345558 283021663 751662509 518577595 277599225 397392865 615551990 152154830 346447666 426800052 463548356 512241475 735086076 949410211 366636034 580120841 754591606 108611308 804608349 921148595 557030189 891529216 911211393 640219004 47175385 90405045 770878384 248865164 186737898 842811304 491927062 428275329 989431814 413863094 116184040 297712518 383810831 231459684 166173915 173789498 252168118 34704398 340608457 859528352 247351200 246475317 333545566 737543585 586090774 574308851 146588826 276994736 498032506 717005105 859372895 750191884 81205187 209437585 849128798 152465370 32977259 22865084 225263081 781193456 610477865 8265682 785745686 396585448 925268506 606595622 546324860 470113413 834665288 258400127 457547839 720295719 938649273 780577766 264109811 761792866 609838041 118087928 432733847 285150497 103579609 797909455 80408856 24527682 168463980 798533129 825586310 562951997 657908296 363631971 120243336 981466303 410810653 73054790 398731033 946383547 505845833 173551494 32056349 733273173 118588276 714650678 368529839 347844251 636830159 909966505 721773715 105703529 258185838 379303468 854310479 295903747 370363849 611160367 839774189 77736946 580996022 736233058 875333482 430880704 82796382 735452226 856198799 115616425 510343689 66085553 545829890 857870736 265159210 470120863 6553684 193282449 556913989 257073063 702249209 614657650 487692923 794450649 204872928 174938681 420797363 888066963 96828375 953347943 668817288 671272706 951990498 702877714 482929440 110391172 936197712 862010719 362516385 632157800 829953968 118075361 453143262 659814696 557868985 307586503 23339928 614599969 522710049 842756297 943648656 786972528 275175291 198097607 281995828 934942359 925161178 652883387 225093864 674934637 684807406 164240376 314441320 137344629 371429700 637205603 940386585 2887681 183674136 866485020 148336406 65276932 253503088 489867813 544022249 325105183 168274826 285112731 417685807 309861305 221222662 564480784 12408025 331214151 184174006 96072330 965559052 145708576 579957512 606652325 57803416 958184301 543515661 607401171 273268498 584570428 561770277 286836111 889273523 191156704 863283968 942045793 313606645 604131825 548865061 848055728 511845040 738010590 277809967 184055927 624251705 713876882 201649399 845005740 23497040 740719612 861328852 454236727 966996271 202818588 749509345 73512769 859824809 329510971 261898091 82301816 140424297 268080315 791651816 507866072 688587787 613322289 500124937 590932898 257278632 78461465 801655856 723239231 364203142 293228857 204776121 720601970 991941513 251077779 111933895 836194818 610437853 355700143 297375123 474038159 255450250 101406157 772842499 832921888 254100081 330562892 634158328 27859303 248633703 535937657 421690464 151413723 651876934 644126364 747609759 397130310 69292418 596256441 68059090 748080363 536209058 166252971 438209459 859648121 342523270 934910665 39556046 94222553 639596067 693782656 473545695 737589829 447107002 521306770 930414559 611774011 280538067 607177902 390320447 742226644 599669375 784063500 555528421 65298820 662607063 624138199 612023658 421760188 666771797 954478785 985448829 946661575 318354982 696967202 232862627 275658150 637099301 135102864 791295429 309706796 901995295 258199179 719497346 244066775 63003357 365363129 309011579 313935527 757506676 346388005 689027334 507521617 576621299 714710868 981185724 49010953 571941030 571178161 121186713 258882369 575111457 194620521 792246216 49363224 610647388 77998053 316168599 287490656 542593016 223074277 595381898 668390730 266334624 337707574 568233355 529674160 276321162 825384720 883474495 9250559 192519709 940151310 241004403 125938368 153109933 13355189 505032641 254474593 373514004 33561855 242286052 938006582 372160207 499923087 119104131 327496732 151930217 128772050 769709951 713307966 445485813 448339326 688936164 683363679 127020775 210022335 208995642 646220640 943125611 794705033 398527198 403070562 624126220 928136012 145843192 65165382 680991177 7055150 617682152 299956402 83005874 930640229 249340485 182506782 163128348 144304135 770295555 721318773 10364743 444266762 152608140 308392488 302398082 546035187 948255713 538719721 354770625 24325726 982982557 466809691 896963829 514409748 615047351 316227320 133772018 549147734 281360687 258851969 962887796 324743966 10057233 45106781 601966970 299770774 558046911 184565637 207446579 936469303 618358262 19650614 18693432 944534346 688778539 922685613 284257973 780922672 206332433 228105601 977885890 755993931 630593592 608825244 164888784 958919309 617150671 761627095 932985406 778206363 199644810 188098098 248476683 407964317 317438366 362114470 771682469 487047145 605005765 625048290 826763705 948359984 429862030 252959493 744352383 53367680 721278057 546828932 558260661 893163619 426959912 664417305 331236394 160702338 757166890 633875236 702184621 612341678 547543500 580468321 714438223 77438266 27991714 988337522 803275463 390598056 944951037 674532138 615945367 633834730 58274286 622120152 646589990 237275513 342951843 300278908 674310020 806393176 99243025 746423109 308976360 527935906 824476788 470905968 347253172 117403289 340300940 980856518 40525085 772272090 940550956 76460998 695803299 257494254 634179648 719182722 329485906 20987940 384454861 14608015 28400843 289084627 558763282 965312790 360995310 822838714 100655162 342478625 171341192 904236474 625550190 800801344 982611831 624009805 313198814 372843538 629581450 14235913 100718530 990853144 515981086 850805617 427770898 496734585 258371385 514541144 983818877 326105406 734663189 486503236 580164356 935788390 446653536 714483344 110294504 11154677 749133389 133438803 317350526 249555287 55794402 567942204 21791626 988020750 441673844 467394489 276834812 682290415 612165694 494709761 900677731 162545269 829141407 640111825 978019524 20898263 384265915 289338444 714450256 749155126 415034845 875299349 732562512 16653827 704232984 76893528 550592261 915262110 108121237 165602813 230597958 328557167 142614691 815054126 479589155 790651865 494188914 798881168 445725498 588202251 561638214 396583084 137559629 105881417 691359704 324032026 244656086 185174744 422549914 843439253 594338831 321772208 70950168 981797056 72603258 87298392 573568431 790109913 200559398 857366397 154678729 437692984 998380930 639499773 395146754 37420467 171407063 13507255 199182558 247578238 641286481 353656681 685311923 822753178 652795939 967045167 362976920 667939292 407771591 531299708 645070486 304333923 687069287 974744146 65446116 870203975 454777571 939622506 262728596 907484819 271677915 386864859 456730035 319864310 109952826 351422493 570531760 898487185 740585027 924133555 945271088 40101369 459587945 239278853 957803885 873247323 751862348 777330251 911675322 406693460 838473382 886216277 143558244 667098697 587419968 96296228 446491196 28412372 213744236 986950528 456034541 497665985 310122195 438776034 197450487 419085507 546773639 202006652 547928468 900999331 772287039 974444104 848037320 743433524 231544090 849856856 148344539 36309521 629486351 398880529 311718916 714621910 628721993 132228468 490524149 403102449 14297106 949244049 193727111 392953278 272264078 835138347 174114126 995144213 133806313 959678935 994093054 522150943 879838899 259313025 117230464 81485415 132623143 416456949 827337622 358483773 379451525 510518851 886958090 153352381 541278874 687320509 383853683 853418396 777425060 374838468 915284587 648431228 379815958 377725398 675817908 863376973 330837243 256851595 477807908 863470216 551872763 19667780 981018508 457414337 993434288 322728193 602684455 136328118 97000359 529648932 761116574 446222782 328961824 986590076 378674555 210176194 729311793 797277183 236075227 594193052 710487984 518944928 340300814 240578975 427777378 326766089 90150189 935203105 519022746 271984365 271332728 293777042 106903444 185601501 690753493 792956762 791655986 986664406 469262669 886247705 89652999 633030788 772095858 279583226 425521656 883805442 726295343 187639456 908286183 55586565 123109064 316972777 521989343 997466904 711709080 377801774 985725920 387013913 520673627 738785403 561492271 228102442 129574798 905972491 833093818 292755925 595957739 72236092 303029539 339221066 544182434 966918251 192527043 949816683 655805751 975621436 467635464 259350068 180199088 215741650 877818638 401939655 911391211 954378631 354999227 146558988 933131652 748619771 807347653 163393573 31350406 216206557 978695864 696555075 446483006 759197528 890778134 989784613 745892140 982599196 294387864 326179631 829135123 32147719 193342867 75409699 267782704 52911472 712548982 582674046 158518663 690889488 539203696 147910257 799439960 456304014 601752110 628430971 543083697 157794470 518260162 140551071 635684125 204228341 603642015 82147655 581752186 811813731 481639873 416174517 774625512 744628525 95578089 717567709 355907213 698450950 566160726 175089161 854990255 55077537 40251944 957729366 480154573 595897243 502024053 919010534 310499670 281114103 655933753 236721941 561313332 914674206 261634052 363520580 197543982 196610242 229249167 327600762 466423662 66864566 560178505 205871137 858949484 329607814 512905522 711922240 349163190 118870895 537083515 85021976 886173489 305757080 294571862 812560843 795824153 682685573 116081028 931291159 614349205 877379746 822342719 172309494 829452031 721397301 937805578 468078220 129195035 310505104 151355876 730588197 21103577 561629541 304361251 6949155 537149584 448088873 271640165 275359545 347496254 468355129 316276501 108735170 409179868 544299205 263438092 905518013 290520780 137277788 27407700 383378025 897572462 697673743 748955911 673210233 123974099 601190469 164287574 505446901 270973833 938002715 788912037 432421549 371803541 498273909 847028436 154650969 124106111 56672422 83985561 188770130 935940487 98513417 357726183 688365813 444248920 280303157 592617565 82532750 765612129 692164593 187276679 775345187 314151171 908257712 896048381 636278851 334199952 745791996 702464784 121573347 246093664 645463514 131468591 441810797 575522071 836671524 873117145 685162973 978070272 781391958 193642255 73878104 54908214 732244714 454729707 734373325 548834320 263507592 565595347 699945987 653384003 266026635 16093022 126384854 159344147 675456905 296112142 702879799 823301812 900037276 937452729 408663169 668002112 752631761 464278 177617440 332147458 41006526 882989976 857142425 258159048 805962855 579990337 99560381 950618807 370211536 258885088 249672085 429543876 262177502 388146002 207014875 364065589 963483479 211443976 658404773 494303042 629594168 812966520 231661818 264037205 192957301 17796362 198296291 957657540 810556633 770072650 47561464 296726125 288647913 261005632 415150746 962454173 790040180 333674219 948075402 579198570 262105098 430825717 228641636 168267222 618093607 570590810 57128660 983347428 697439064 764478092 794525588 53477985 717044401 995883734 350095243 298619348 992449353 609194552 103381640 219306983 538461904 664244776 112948419 93984084 297338847 329491473 233329426 841486656 981044921 663412558 930959356 132898930 490169425 65939619 319658991 328057762 785905005 893139733 768999247 871907295 255950561 944804757 688684938 736342888 40139694 503849637 134186929 90677263 455666027 23890973 808878828 827020632 953979130 976669081 197272472 890784737 257441033 93442613 15373536 897945476 493353689 118000429 423632665 648593428 906338919 240881904 684065454 209249458 81875707 13807386 421720682 358036594 903119409 12822826 278097279 178643671 427771125 48605421 463156129 591650855 277628911 727555680 605108239 919578903 529339678 420613914 206344351 87000173 659947691 965317951 416660220 841368828 596825215 407371668 726424192 668397779 582379923 119029025 512173813 508118309 225599184 262031003 81327248 494453604 465064064 122747085 546969095 724566840 171693906 51525272 825677512 995960952 941295171 71288713 950269902 763636884 885848478 423754750 989130426 930287424 347728061 555893046 270287546 667088149 437929563 393013794 977321413 556879641 819143334 606431167 409059558 38285208 943806405 746072682 44760878 831910347 472825143 872600228 204315364 776043047 577316184 935566693 779147224 208605503 652018434 397004504 645462870 531492176 365487675 10043452 170483333 715957630 854434445 693087132 302735237 98753772 788898801 227540642 980516122 24738625 457719271 770922746 322793501 944634541 267366052 671574886 664796196 826209350 842861771 613067245 36429460 978791627 375444275 198570930 574220328 947466196 771300068 143219815 319477366 659861322 371592292 547100889 847672831 927302212 53689835 406358675 231453628 709239980 179022491 144677929 224420175 183244061 303244587 850809893 867986442 918224589 376538905 880733377 492370095 923910541 23606669 78181968 228257694 749671634 150533652 469683988 34075077 578284904 624000148 88754285 497160102 317379525 256579260 682955676 670215447 351811460 137121878 480695129 167979050 237331853 585846051 7021827 637432451 134949811 815025390 304261384 976601388 965059951 519431182 46773825 546987981 829084392 888926122 352762871 321765969 926808374 414073882 226553949 337060656 386150813 809637973 801586301 925565634 112622239 382198966 668087124 119872023 68562506 352190925 894927457 461379194 179267408 789259376 205582674 831205583 402996679 782111465 112288846 826527508 670145913 765124429 850166494 995350538 597109484 775479672 983001325 501724131 920826084 748568490 440069470 415952062 147153360 90186976 493400930 549368626 646589598 878908370 354792835 22825086 914919564 700349204 283948834 893895159 764420891 642244242 119625567 801902867 561133777 687311910 193806795 153912507 464826422 831425095 874157481 678332189 161638283 917774461 862422238 598795593 147135484 57644608 252609060 936046556 971076961 900905471 338341095 51258067 70996656 194436668 125314751 663381763 752863956 632876171 440591771 250872130 552823901 638171942 761032305 46867565 217930664 406162377 599677751 123221641 203020645 80893949 276485506 394414628 309590502 297341755 398942414 143390341 957540898 775092283 143689845 422421501 642939731 953881945 623113636 458496488 662939628 680595992 359060154 864519071 918939040 903954914 673151995 699795538 632473200 541636548 519645334 428676093 874079752 42099143 188382215 497118904 889561949 36385078 470477323 174382093 300373751 774788731 949187764 255866124 689077391 359583938 304319498 52508723 809940577 253285417 827576363 347954057 905087141 624002904 371306101 586992462 154371451 968564887 546015888 536978898 758845632 418245513 466747676 744153965 651291888 384222417 707974575 689902068 410070197 212136401 136583274 802533192 924439694 890376968 55590949 741921199 191918240 56589670 164640924 720009381 978087503 213557015 265565111 868679652 596345118 883396196 104648181 581543758 647616730 316909662 816733873 727565721 97658158 762356844 873560167 942642869 67422347 317768343 439295516 930463076 668461380 375464827 377261997 781166837 241366781 123186601 863387691 381335209 140102390 670476542 8169772 176062215 460761828 791696166 440587183 97569704 92983708 105055389 771265699 4032300 244100324 601428953 905222163 877308430 739965363 240187245 922995102 27115108 326937294 859135951 908367376 942542960 491633390 155563828 526464669 374467158 258168207 268177304 938334649 20307687 80126552 773919962 705246615 798542747 42404642 669648643 96960571 158726046 345164454 980821159 864199998 569268225 603791204 275251486 150007569 523404154 606347911 337486399 399464133 432283982 733052367 80764802 891972176 169673884 836401737 519995009 513023191 791848524 309886810 825167204 915751741 499147585 746355163 944123491 811821337 957390179 906871134 380552408 532993225 88912198 33450383 744303615 607822496 822615164 979170742 268264270 780175163 179706484 799758937 834167403 577779441 808565773 334421759 547587279 780253800 122894267 893927951 49806581 685085253 259451988 390156502 740369214 917647867 399467128 206149031 263984228 891592859 617571356 395123609 651909550 262476721 387413371 698123323 541770189 55392372 630290741 593689398 406927 483048789 198548360 343973367 395800620 119969021 333606979 4678409 744291900 574730110 748921770 742361678 357902875 98013551 311076058 240503590 191985584 6960096 280150127 572171745 527252416 754784545 74184337 276345041 333059609 654984846 845759302 583675469 45570342 773337154 170188652 135668498 715959505 218097846 237252027 215166482 266649217 956640580 61062991 555415321 216096829 881679071 629675764 926436884 323659914 218813390 803414722 894495389 351988268 36729175 708355507 902780355 367109200 555273685 616383212 346372211 781428450 115541508 393043780 641518210 162641608 701310876 224052872 433062013 253280993 461664578 226162330 709822614 75426086 426318784 12860654 105964284 466228916 650642827 742573484 183382739 545941236 975530542 931446257 716873086 653759899 139679117 838865274 265612257 667618228 88167609 665532182 91369554 24205954 757671068 109127950 947768244 466188394 135032095 286684386 973051519 405719925 366673426 959968069 313564839 928431840 882821882 85801094 485033582 344789973 580663818 816586588 167108711 220944266 138912528 448661894 651332154 883048125 870411666 166602453 475480399 283830809 535700611 995894113 380529329 155240354 25479900 284026864 635452072 579185264 19116291 853215165 801673203 10301644 294483203 54409527 2216748 181222157 463554487 326559948 7128186 244324963 373868716 365785571 490977673 410024464 964226709 748762052 907014706 935697943 983210936 150395183 388619279 379540689 853105202 156493796 262536403 529961282 53656801 25582143 965872709 972567687 480945393 915945211 936569962 115662854 708086039 585435623 848342808 560288213 11972753 491814890 105937119 938233902 667639135 480760224 835294341 422332782 956412971 970275108 999393825 513217806 981945192 892729418 419900572 196968245 77164523 89002993 654935817 491961969 733827250 401440783 533543279 684285001 258176121 631449830 532309924 296216683 982488774 901684820 6160867 639144438 705269880 402009121 795955670 70971831 296930382 373185252 328499546 549819285 742837701 344050962 537944786 275381204 260147003 524597084 325521371 655758804 514591147 101165768 475665096 583760435 136963892 421914335 921532630 845641218 385874501 391253707 624809388 460085764 345212554 576961897 751060306 45699933 764477844 268159175 441312266 753410264 587965392 473298470 163780786 185132825 528476709 239041500 738843454 169678538 794844447 562012632 223578668 988588973 580875041 718906122 53958997 986349713 408162299 209909631 407297858 894557320 891175852 880276474 53685767 556347769 672151699 862592614 845765647 819980689 805194873 780111226 116893569 433929727 182208955 622152968 954985407 80500041 769089763 915866888 449200583 39944811 216168136 74472119 754812097 44013750 525919168 515567965 290033785 100233987 997013342 802178528 681428979 287950620 777208736 967006647 921612963 497629189 899541244 951041270 930085191 926839311 828683923 817900599 824127354 400845688 991448331 183087899 459323703 871748792 572557643 742514585 919462728 37051151 985934698 192835548 659836290 95071414 889437960 337467301 885535952 986876597 16256709 352796284 778158180 385668325 12043384 249250717 748481590 285314149 551474031 265076881 665075001 363904431 656181621 916332722 164502836 213956149 12481864 641341556 97167831 384134677 97795170 228068700 601579053 357738109 834208241 13730859 116082759 684505512 941926201 492542976 237887160 849643572 699466917 102668230 661987317 75750392 937554578 526382139 283635774 30766828 971107077 730487885 660231758 352442349 358621869 974708494 433098900 621522691 457967997 171076654 515558512 233939408 173347332 784517274 904982347 125859135 550272107 539932419 643211695 641137400 868571742 155763844 202823176 176648361 135806162 63327693 245077287 543060440 360627730 924812485 133250683 26594687 573245768 592439126 73912873 86446651 695781451 412790764 998556193 474433397 667547171 356840990 302584029 576725607 634374944 74686728 604018089 366010010 618077226 160751403 22823543 209762551 795268022 884562055 408319607 670674737 630260109 881736572 777858928 855845946 788108593 852825993 456209555 416587066 359950656 407707797 971909906 328767465 969001392 776765468 891803872 979654906 688959209 168509603 716383143 175344420 805408470 329017554 963989709 51356503 63225919 992323781 616319062 721963937 363429 693193517 212669181 864469503 1951999 580939377 182091891 895157011 197465671 955083515 52037431 533540528 725559652 620169700 670583172 758975051 951104675 943050869 825789083 288414535 823603063 358421267 308885621 86056820 714305914 39954579 987665602 491208439 579070009 740140791 547982780 591970381 15799281 665076750 109780257 478434497 475946550 64011468 627602423 959171233 685075266 853413103 247633062 730393996 634584950 817620975 303721571 158847373 959307439 276387062 56412064 122899340 809863827 715312997 64139063 717092179 107811514 196526101 802641438 305599840 901810909 667297471 581996637 18446775 480535460 813983022 816469276 392397766 212596519 179603806 275323014 756805031 728871069 166998608 328568778 118742769 23788843 14325613 377958715 794434363 764137950 59371156 184921239 806964270 168275636 958786754 705983333 478171462 207580885 101785437 170142071 247982373 492070879 640404509 949980559 595078804 802112607 720009624 166685214 475288343 208776027 158642792 680940072 125777675 908514042 834375235 752511518 467995817 631343094 584996285 502471051 13566302 289134406 124606941 194936945 305027163 382418885 590217026 225530351 797027849 189634950 617897833 433981343 160370264 186876606 182052426 82238860 552450612 785115471 201917473 766352849 483141654 777217778 200288586 378527183 720105983 601023557 921737482 318113503 572939996 374820257 981056347 277602304 450681174 369374312 840230412 491012259 26520307 347069092 906840348 165927940 384000085 364374882 93618508 197693782 118543153 159800948 827833961 369606216 872833032 802315529 142308574 112464944 936720657 322737640 935358562 950477779 385768245 837442377 760054225 610562515 434292532 928941136 582211609 722715061 250313957 35616294 281116235 55121806 70272154 988664502 265865425 680070731 177527458 113999105 795483071 843129497 620563688 705813279 36084290 1369207 684905656 691260371 256065333 236934998 708625058 851360713 788259026 72530039 783785070 563407749 407340687 141884272 778967148 400576988 443965787 452721263 203909057 90425020 812912733 514456955 519571949 394883534 338273970 639260434 356232372 558701372 546429458 2736482 771431681 643501519 430276885 265978691 569422495 65597848 136024351 70515654 700190410 768709486 567886863 918693061 399878195 184025290 938140905 853554647 681317707 781395585 586528326 149447986 82021377 318952681 122516519 516374833 580286961 414974293 790151952 953723372 854838853 658011649 763846253 424376482 702065706 714882478 112869940 468768270 203797887 428298174 874062654 749425191 210092605 911686019 845877828 166647002 374955393 437732014 880334019 85196396 231845734 949736538 88780204 261642454 565450296 792735086 714397524 615362045 485580870 999839693 564366435 876775524 670163136 95194689 478028145 212733287 676297315 300521028 406370829 98168593 374909772 343253099 518388185 759000986 686671854 647129456 620752338 745086080 326440223 426942938 806224814 943667520 635179340 373880907 237216606 121629105 509454029 685191270 192967859 882976766 763829076 466468442 211386653 655050302 635742846 112192272 676174222 789929906 508798860 624304365 92944509 237610027 571271492 663538694 685815732 692194927 301192284 433267758 511024722 519547871 665382936 51444037 729217449 73504585 178955364 931366733 220896758 684689805 57842198 644843238 266422872 785950177 197902099 896333582 418128224 299783115 455618343 763674473 918971213 270648605 925149234 460296430 103845854 562912358 184367944 45944159 743284553 673190395 655364708 560189354 588162115 270146880 952276167 26683170 917297214 415046325 646786967 630577697 941478026 288613016 645426262 446596906 93590503 463139562 209364390 966104930 907611872 649275754 151412881 376326305 911670891 673266565 845556037 135650672 311890624 756278594 380959509 763715274 775284435 560017564 42214659 375480091 387665621 762179130 155024379 17480472 608805391 231682872 288438648 293907645 312158552 65063341 770830406 753086430 346904735 147637717 645237602 402475116 861537704 248750560 771667197 319670343 501969876 840379478 786003871 809785530 147658008 534178597 652244329 21534616 955002896 395654515 595003376 862945068 940251926 727222611 402333295 257515301 189749439 74364755 703647706 57997785 386398216 144754181 901296012 48151114 36737994 829736283 136891099 239365492 850552862 899040395 121574908 552425622 863421591 846357206 104991969 796617854 924104151 359462685 196907032 66170634 792767694 28105103 695913175 206379684 990075034 552556065 423545188 12282574 589588250 462435191 887186944 1217344 208540434 693574548 449497645 841480590 5076412 82338124 21964250 550371838 562061181 614464141 497854787 61488315 239288483 140133500 508792551 807271730 852457687 792169747 446325476 64368614 841514159 572643757 410720506 244217145 260702338 462631068 33473344 418311662 866465892 38429031 402092243 722509003 883599562 608004731 736555698 323424100 297336310 34289995 693343289 699308049 95092219 735824018 760799545 887691521 114710380 997835444 290979248 223909992 468076197 863118402 886610218 590639060 243699637 309205148 524193715 978682525 257492711 515507377 878748279 728492411 641774571 981948386 786349561 865935666 36873126 169820933 43167212 892799080 484076179 842844038 336418481 274229399 828755111 188394606 906959901 958205657 426503399 475957703 615042416 239656363 913283969 469915708 266017648 282270678 90489867 30893599 448538325 352993265 387535423 617028656 449819335 23441867 247784407 550751447 551254157 3622708 325945489 934305533 299554397 705654117 493402194 253600391 288050001 952638221 414745447 456859759 434011259 478883577 116118246 388721281 459226383 160943966 872183603 169988272 64005055 735537606 214457503 288632338 412284196 765139349 830351402 189264767 498431319 368644920 475504233 222098369 247744160 76914665 486561411 524780408 54571846 584208416 348661077 329811085 769497221 933825689 458390710 806981457 449466014 816776190 919010516 388677937 608695816 427652914 414965693 408465176 662288324 29595706 191630074 56578401 463017166 526567367 783313749 184084655 799657828 818302140 597039884 208729392 340454462 968646386 107845417 838378617 700462642 203400601 649768567 564362094 860621431 147066150 313438988 556098078 660478165 992440108 880433951 542833306 929786754 977679881 931856517 212573156 818278849 39381472 854140184 693330043 523625637 239835950 47054419 437511556 884455412 872180491 847457943 390766374 745546495 395244552 828661794 593564301 308807295 692318570 979436670 90194062 941657091 646822471 159746956 481236237 533292997 85599001 890376423 655041559 842232580 938436474 802931041 801662789 644323236 195113726 527111607 789652935 609708749 191654197 142702099 446662356 193430391 760159904 175501108 895813608 206746321 200522249 7591954 961272225 705371837 58062048 131266044 254122707 407508093 114513312 71344720 571044537 201806329 624819791 960410583 316955718 156415407 972866852 430457786 199871799 559208770 102570533 458819726 630898802 213702775 922040177 422169423 569333776 761047331 323676365 134688825 494077004 291652902 312272227 422279969 128499537 286403877 456558902 713893667 908954802 903490775 489527839 97826266 947630926 584974087 910006975 20052568 568445224 124582488 605823885 608230445 672705959 966834786 337601163 614308249 588257425 469851353 988019809 362862267 18134030 143299321 837396624 454338289 174433435 668072388 267462545 286846451 629555123 48754791 621389454 149413884 944856346 964588731 547452599 975389894 402973670 344967235 399852487 375114090 941437218 622801668 89157160 976321440 311856278 149159076 938933682 897802848 396132993 536737717 924475909 772009396 484605731 149258385 116533794 26329118 464190294 209340813 222330466 77143779 905243881 769131814 654506550 776627334 399425281 997757636 955442448 141584486 253520937 255554546 479484548 558265858 269346705 557348195 494184214 841974688 498685733 269526536 698139417 882940864 579832784 818636321 541098931 424443014 592596136 458305671 914120329 461995363 944457802 139668102 897644295 342142878 205627364 568112972 516222265 521852106 228096809 758107161 342595266 384309939 170576739 175572074 204099905 230433454 156376557 208562437 77758815 995320118 726338492 705372384 428643621 889768213 365762324 423379746 317532693 571658603 222067434 589759680 240196281 829603939 663590087 976810810 402985516 488435077 343024806 264749269 919827475 669898966 126149539 35027107 772543618 305598823 895593004 943851601 908901127 450972372 370440013 722628605 279173401 419561910 433860257 626440733 38944384 731289978 937036156 488788662 875248939 669361769 668064471 100005372 545515813 73898220 115125300 458532012 326241114 726573580 726973917 351680938 916651699 825099559 876277496 451753977 283903688 538486212 769707370 550389239 579058098 865975154 222693998 443905337 29000188 7339933 875858189 561323457 890831958 736118874 376449897 814610483 527656088 660873771 579877213 632731129 938024369 264358809 903677812 228499786 786477697 118400474 842121683 901415647 150848635 478384920 428797793 725164255 648009200 90873661 312924616 438389165 610194149 910468449 575497625 567633004 862004991 144660430 349023884 237783824 456861851 309718188 375223268 783839266 245578490 169073998 816831729 977297936 413839257 860782103 78997423 589888558 309538463 548857610 385865100 705860941 985736816 666986734 264348743 236361206 850444895 94403866 765570292 965740100 258757248 710309346 70145308 549577563 106181787 410673566 800735233 784286856 461113404 207515219 153488383 646895607 284862951 6876673 398181389 626338059 117770600 206439305 392935779 733907785 688880696 467483958 994027349 126320989 718159348 299260575 808921950 887523962 962371585 831149209 374759113 723550532 727964785 60376617 271558464 884000291 26485798 35243160 219931734 279329669 47317980 274571526 440419361 886463929 759850773 429163903 843337250 699798177 58570547 472397229 82103746 972982103 154720692 467845130 420454087 748923742 296145291 23884138 539435525 594119783 793919004 42163921 877363508 447672000 905022564 331887342 473643485 642636890 57774134 471030072 849899375 592505973 389196704 346753700 100245102 369398762 96626796 919277568 239020565 1167810 697733103 56970062 792619613 33186283 979132034 673272417 711417904 417661551 634498757 233336512 549714657 680104944 378362454 138404485 323600241 48459578 530248717 676221230 748892863 1018520 894196233 37110615 328231792 792421924 94009746 270082056 284668023 737370914 299605655 848262070 265371385 293058354 138776891 447391422 167137743 355632924 2353711 16774579 855616704 876578941 295915903 990706763 376314810 132188332 101528947 685554421 470592247 777691893 218192918 218998296 287379113 73346143 658752366 357672527 282580358 734365593 189687288 874107101 16691122 756198047 904733360 957575656 687388934 969307408 881292798 860897590 324477105 90178289 695479065 364604350 830317507 347303483 87210814 343390354 151883002 649063643 42141827 138285599 169990604 951649235 662538178 993620927 865397788 290063723 639421495 267922053 85084058 657418842 909782708 519841038 702726742 438339018 598354747 520438673 961554689 260227038 134624407 399394277 412943874 682044063 384602526 437198087 68408218 65498093 822602774 161833986 127923950 510508735 176452551 853709322 635306418 830835336 342688572 727688105 750054516 516016820 129905174 215485713 609799043 337574481 842516748 52550544 190947450 850473931 224314754 797237281 164649580 367377616 246259909 349716254 563754669 476103762 579211489 138165523 856261691 512868010 528142111 709323439 158657480 83580890 272643103 757879764 390792293 259810283 772841869 661819341 990328524 368393589 295626399 8345930 612665405 38479739 404210040 427393528 913465583 486848068 543961971 88752942 447893903 553624159 856644495 84838970 501289758 851617381 252941526 340661358 759509796 564958726 236361043 923614950 849869747 443136014 381080078 747477094 343620252 467682901 849559261 4463222 310000180 863524772 630973633 449357782 18474508 127388594 599531318 617524374 660516736 120634699 869739550 68776778 311411052 255089948 843492796 478181355 612032767 488341789 376057563 692585034 419814311 933230747 71102735 134959665 24421932 36428513 808131859 777922840 836586713 527291010 933306705 187231617 913381588 414081350 448256641 744770033 364447375 755602607 610870377 168760203 509827927 619766055 476582082 986104906 723422218 767716807 324892219 597874394 934152934 571911878 420956567 973764628 549485180 390635644 970813681 322015253 108383171 606912786 767562016 882112249 924631880 728840501 902039427 999693539 144435745 441450911 11512390 156544305 5976180 30076750 115890746 945838144 166168290 335067132 409012741 291707164 15440769 926071837 960720260 880151835 32927717 239969437 662077150 832408740 535394043 133790933 543944791 191963997 532265134 420167323 216784108 591723570 222166853 556871471 28268613 150454964 484695667 144953645 126976571 261203374 53610426 677998010 205305702 10666246 26409034 74575810 906957170 576539306 142655755 634292871 206009395 328246769 447011513 343159283 135873625 369666143 523024094 295252375 435640269 924235119 275277018 664176897 34689309 631637214 381427601 555733764 121783388 202557079 316550819 748848900 798839212 997638874 223847510 847252522 930005228 297669385 629707154 209420354 488029327 830828303 849353733 815515185 447810440 960155501 793207911 975887382 673590369 697008611 137166551 370600300 627452772 269930512 212922020 700627625 248153700 153420613 195636880 74307065 815499034 905480398 722217783 467910531 486371187 152196791 939637231 925431173 751635409 598270788 712733673 965178954 692704773 830224331 811748129 760109975 652001684 441523304 471464670 431591500 705990632 79006958 827479148 206270754 723004726 995918504 489998448 925345155 614762213 170188191 874138297 456875723 453797829 44714590 362647495 798495294 559167183 562698356 598676831 233497918 232346669 292836528 674742956 171672266 976986919 515829375 139183016 150002100 564152979 310025011 710010997 119597019 359175216 276081495 8536902 8141005 133014435 173973283 78161163 777019915 841110019 630633283 453809521 297881263 760554466 591960499 125744764 169890579 410773570 622695891 428739328 676245319 455572030 198822300 723531346 6980830 16505711 791122147 76913808 923054618 453201330 226027402 774490401 563929385 833941665 426366358 798400088 507099473 454496405 370892204 72340703 175535697 418539633 256284128 210710592 531615175 152674284 311177748 729795343 864682927 249982846 516046842 796922151 702645880 285303668 433479111 988093637 385174563 92316534 95120061 425237305 105593525 558718929 886394639 181827118 364225392 286465925 526453210 816678137 518371899 316775748 921149729 665460177 40696507 673976990 60323017 960536086 767882900 556517996 204444808 721627725 607373291 222938249 411174457 96021345 674440169 692124596 431770321 115004639 714743468 281626383 818605680 619089438 705965243 663401823 830146846 35811217 632240751 60172101 304746740 709806264 175661003 236112151 260885197 211743385 155031894 63559184 491532022 134454430 224222889 78219103 336250846 467934977 786817584 98371164 647778649 347463805 50359253 866339985 810147029 123849351 845384841 355332058 602951687 641095337 710440783 716623364 725386790 938318497 984033214 133998820 823203546 511197677 995196572 733793482 596295341 392981560 883439614 148612807 856690300 401878760 742846736 29114093 861601502 97800834 605208317 554457282 296914676 493655209 765179506 336130884 824034778 6080944 143615830 893653629 899826490 374657216 608216248 909969086 263014138 656032967 535692667 721224213 369091371 347226874 351866307 85809287 409243969 563870288 398407770 832337506 211808653 183065009 627572084 200495614 406786495 167990900 894938128 55063160 424115450 919746287 864377933 738875865 851008375 294604080 81169062 70815953 272259722 143381011 294382102 338678176 770238245 106497741 148428345 199965526 119239957 767300067 713176952 172142998 524663296 210784522 5080858 624972929 580542597 603946506 292780796 836250086 758339763 805221650 604165150 779564835 442670327 572252448 45437238 988196419 684549683 942682995 216880095 9928624 979397259 549292940 44439926 843211469 880363860 701537173 916931844 570306683 68838236 537423004 919221366 248585534 328471347 303697194 826278472 986372643 398654488 446718913 576627725 862151518 989492900 623136672 642879743 649182006 411825569 515977667 315974301 144460738 177866000 878177686 795585144 719995372 919243778 214102170 313596055 316149294 888492691 322776541 219080848 95427576 422048545 273354353 937783569 492254397 481423483 952739108 53797369 964892130 764432698 287330435 148684374 467995400 427810789 894815623 12716699 332643607 188521698 845732977 472409480 591516751 336348710 305211997 650243595 896203092 514993349 177058157 24423334 316444385 596546745 719977517 383472694 337236167 944589971 805892976 339237683 840335183 161951470 781005091 770184455 212603040 524327836 788557880 482886138 611168847 135134933 242544119 592159831 808446282 523469957 606942622 170249755 57929438 864429231 494578561 628998765 404626862 462069886 469819980 246974139 537592768 20939242 327172708 705771890 576073138 124874243 578000748 809367129 802885386 311146974 449633252 294522507 601191339 234034713 357660907 85241359 983534690 221390091 198417686 784041120 572132749 812451767 263522512 178251587 182725728 860197487 38728171 514868282 978446337 709961897 137494325 735874160 871341420 6727836 965208732 925688385 638191484 228248577 931557912 622737084 144773992 348798647 254697837 156229967 958276507 270408410 631346266 551081710 959471248 698704640 818233167 155871708 670495190 141560336 527570748 848292377 275701555 48282298 91881604 427929704 294706661 44682902 537163024 867730940 189212163 251587968 477126335 705388035 900341438 74796925 764995646 783834709 473261354 775153963 596135279 146616240 159560284 937291371 760894234 536627686 559842142 915585390 468390093 329720208 912694641 784141230 306690520 341380607 179332571 132374680 926869973 926577858 793538126 101090183 609904931 877697265 487551845 766543139 760584765 168238359 283965773 472049748 639378471 829291961 227674753 266372612 594450055 641560237 208186795 146208197 322376734 170484148 121157248 997242876 790069368 462363853 524547484 980174 499771377 299730376 493652161 644600327 377967350 283447919 492851185 648247368 684593228 790886919 274517446 393125211 128800762 805164790 737174894 245135783 364146389 940302974 820870727 174996159 603173030 335334055 525902099 306276116 172283641 865569851 111230680 568279755 708891781 255972587 487583575 525264691 628736399 487497771 938731213 579406475 881394028 116999603 880938564 370555469 834469689 266737628 881217438 459044850 73067136 667586798 305436794 722982920 248019634 650756461 904356161 271309166 651382007 353817804 630806251 26755160 64309259 58683199 599260523 864077747 817298094 751886520 749928725 435770331 106218693 392672377 216891590 129672014 793516584 623959117 251352730 229078033 898710724 154795188 31845095 84297052 240851777 305703581 142447619 181628726 690346900 95068556 797194279 601550764 352351920 132106855 438769007 516011437 327330652 746064094 321456125 381334405 412317216 777294198 520917054 699911412 145872473 507117104 671873860 454275307 436441708 585231322 494926163 723969762 934726935 255936497 25621623 450042841 436100579 898131249 840892754 225982185 876478134 233223868 593566708 502956164 608250851 919976162 570503507 915284774 269503635 849693753 439045537 438879811 75607134 375232133 59806058 59298341 39979562 482088342 768312130 956752992 26888411 132353600 617886681 929824266 418713416 933099976 715938328 431950891 970725082 313509597 62028888 194726915 87235578 147305687 43669517 350425040 254737432 160508559 652305981 923963848 520892763 122721895 330850054 347462818 259909246 931213964 862555034 737498275 606643026 205441942 907549887 797917709 157922226 981750015 201706789 614747007 831991335 75071997 405769879 188639069 797832693 640311054 801296037 994087027 839698677 478223823 919492495 689984076 680246788 991022509 435206275 893369454 307207007 54862359 314316185 43961703 776987061 605695525 680093674 829938419 619082424 29803933 673013561 145714002 784992332 620312353 37977123 310679004 191164715 336928683 132050242 938306355 900006219 600388308 788403543 771146779 217092671 744101226 981769715 537024892 384259495 377384713 376269008 924904633 162545025 620028588 618704181 515356378 346013773 351619641 639091568 338204894 435699327 624429986 412317843 987278547 163145476 365546924 329007374 741612388 819686091 715322598 786195081 380733137 768267305 133063572 146941788 665733633 212230854 894451580 607927052 250604230 903509256 174479594 722807414 209482389 934294369 344121761 883014974 294766823 260325066 558814083 63566092 466794459 324356761 296190974 368692509 683979006 394286802 226414637 361877027 826174238 640036193 778668170 588341009 752278605 835692276 745185730 674877445 377967987 473933985 169542869 808174437 356485661 331466540 576382126 282337178 125867328 699856078 869514859 487237721 649081236 710504874 249264120 393109640 50557237 52682591 798737660 484438076 415701258 572831215 169504605 76441849 165280532 430624776 175709478 508004814 684047340 504754889 125847722 78572672 21978312 493196015 972557345 366739973 412475996 258745309 492575269 933087526 155633993 91346674 354480728 153794637 795287101 947707724 533625791 773088395 710232843 627240622 328368129 111078891 585064490 436050969 680457656 734412255 903741107 492938423 149102072 544560876 837919122 236576060 768356137 512831479 952967604 606489475 69850981 161564524 948398411 131893527 671678412 94052497 755559870 754919374 128477573 132610552 84600881 650204302 232203857 669130510 189193900 524248115 956475085 859107025 479273962 696812169 647614532 69540255 306764737 887616884 489584174 734495273 786210856 646258223 456204106 755435910 314334954 587254449 885833299 889226340 79612902 546839851 641076833 656613209 285779374 572080863 646031960 572911272 766183402 926078245 210537791 270118917 65683730 104030130 528755084 446407101 75829211 231861511 678976816 82960484 841852962 760231548 151588222 603800726 27992626 2316682 141121604 925013714 634202515 465470900 478306673 539487379 779386914 127178158 84325145 515464067 155578770 209258058 436468333 937589507 963074527 599449623 176727922 669439893 891906197 172314704 306444263 74570920 782855304 779763097 373503266 192693647 433041857 209204273 220176010 279639931 896627382 346586291 525931363 183921861 288068896 413326623 357503864 854635068 29272002 445248398 825766063 561118058 506523413 698800527 318268779 840022402 707211577 867482853 660406419 296388977 21164601 757063128 537262338 852830480 874913738 188101836 214718242 972751827 359613678 975498487 728843057 99604145 972894713 470150572 791641682 760563640 373741817 965400499 82080950 526623336 72511275 159897659 870241886 570646574 769716481 733705314 391180527 431763155 640808770 235666103 38773403 88471629 186248777 85886015 13843584 386447741 631650155 795013260 152218969 872895656 967000156 50446823 754650050 154610589 837869094 635374542 400954528 475374807 215785101 535808169 415849686 939748041 436005587 377218497 261543881 862884330 322273491 373743776 838235624 754934251 935593314 552011997 453553933 496787481 465792618 609735854 215368827 536214204 889932359 382654250 608535837 388706079 642967749 911267842 511345582 412150802 582909504 627434136 908683943 359366030 89260308 91996271 315634640 503081558 483372875 218752203 680389355 980283132 882090404 555082946 754625387 226548577 139095990 181620936 57046454 471522198 188308917 803432815 83071020 946960624 510596766 173127941 49962677 102535928 268806441 474692427 441474613 767794435 423371355 704996983 12179311 417133879 50639767 503540773 851817596 44819348 215130321 71918276 161249290 339002521 519612892 397478744 18209542 892823429 221413117 958835942 22295741 665153520 755990974 576579157 894019082 325840095 239260653 319005748 749990745 91390118 110835380 609705519 320626224 21362332 32684178 463524591 996620362 694762040 79218480 39352342 654391138 721642461 558314004 431073032 401254932 886607929 653208058 618364330 273391767 514238046 186453900 617118144 972720407 440449489 718455913 948910479 20869661 606470375 538363672 172317456 228645739 888751527 344279837 449489748 961547007 179099194 333273329 670261460 354368255 152796142 314230656 204795894 175419523 277667684 934069091 483586363 835648894 733572809 700798452 42437490 687377898 749225228 674918907 585165100 721370654 31250186 344419357 783019946 478265392 269740826 815111 838060991 570006059 733798339 501764147 575588563 192713711 971070861 621141594 605255171 50256372 57366134 647033702 989854174 523798905 322210930 340996459 737076808 156743380 780159601 350208606 962995724 19550532 546536969 433621191 116795910 63754809 800964471 723954466 950769380 382444221 875220 262325264 717817316 218703789 663901040 733004196 752640034 795188348 136567778 824381836 639816120 1035188 926134345 231216942 58290393 472993180 454995118 151613789 682166269 983255940 59986821 225364920 964086070 876115373 744914515 482396063 605705890 652159447 283098729 990712019 44814329 69142119 359501262 277193129 573323078 507504181 411964475 361121515 235609267 405785840 740500031 890790731 548044157 998206510 662247555 440097798 386920724 912011048 612540575 352568140 806627712 688403084 642390700 728843387 270967841 400954090 174028643 405846101 825249759 241226298 13073361 74280267 551197101 333617303 579940185 434262341 292957545 691218110 864511160 182769030 58394328 760775159 616467960 738263429 945471759 354214141 673226165 744851130 373926710 355474966 45031929 550471259 45159691 890200505 330520366 942613447 413059943 557520202 716880062 799952408 980165633 642039113 523373275 604976193 776376808 123134082 900830172 57094043 949838503 613313562 909767845 107849353 830073243 401886169 28389823 359420497 88551841 318136279 237717182 886182984 828300727 296671638 393307101 253058079 75803021 654339288 529036097 207909121 253131040 525379625 507029288 796704642 149659128 669990038 169806509 368818579 882762746 202220667 361429306 223215281 808790506 21741434 41359498 66240031 202727809 991775624 436868953 935513416 639313191 938656033 826842795 84343366 362710862 967809692 67400118 294125184 426253162 635429017 154988654 478810477 109879952 300835499 585399672 625573537 854756344 138462460 221757269 739589114 770271086 904198999 734086636 838721403 582851226 308082624 879917844 41668114 138351110 904985500 426272094 650791537 334094963 500305008 420525899 41836417 387143757 130864352 717968242 481391139 99941347 93445414 522948871 221698230 895411904 879194773 96881030 777433127 253541349 539502479 345235677 571436994 380144051 359228384 315484779 253076226 622020637 951674031 420353107 126563153 489166723 550208307 315680279 513339214 449741255 915288820 46864696 353132171 756823027 151752427 175484051 219193293 483795795 831809389 615862456 879443193 462929046 649902595 788782263 814836142 773330082 694712318 108079379 768706127 928622037 621571989 821622230 76956590 258113383 399354528 65882558 408681302 754319595 317864688 9247893 402589813 985686516 132360777 984187550 668045668 253572564 51852285 223377195 928005077 524112768 322268236 887044504 7901071 965210530 647759370 527743585 176767711 862829137 190982170 206127709 20104020 800115731 852583673 662133842 414642136 109650270 130094591 530010546 348785390 545334643 686662830 360765036 209932740 584064351 341146618 384242796 842320175 491473521 132269234 139155250 28421952 58303205 826555350 963642157 298393257 271748183 599834558 243343674 150518465 240349530 893838266 35566143 216617522 583946644 613820238 475623192 53402894 810933458 216907058 67007013 540060412 260278935 407452979 81878509 107372144 981190985 339303246 313374243 725439189 582108685 961652455 608606553 869099862 525033166 244569507 910706130 740817993 740575325 836015074 96111476 175558323 797158620 849894108 601386894 845618513 448946775 140343692 624225755 736540104 586756098 406475071 472030805 385039473 626751114 540253348 328962486 177014154 758178869 610259637 2966936 48732249 111303516 456964572 459687283 585314079 578664852 31884770 429725100 293434850 235504202 60748494 260270191 204153663 150471086 205295174 268171658 924741944 357130566 841720503 720889152 989264010 181209595 292060249 396388770 449658096 451983544 545058538 362583493 523608015 748162970 32435718 419229550 16731236 867820082 478171796 826751468 124172273 938692971 494594876 897718629 507658243 639533476 863327100 360940411 497127117 485830767 796076503 900788379 553989552 778061286 91396908 976691170 838283740 848337316 687015204 363007915 235066640 476807015 728442821 41165497 303450749 239235904 396275748 455752137 86949431 39916294 328932911 14633459 501833160 628357891 572602738 737510534 652509301 569559763 199980071 700760374 952245621 997600617 340430881 621602822 700152479 479835969 412848130 411060890 809595881 825760472 337289120 725382726 172196324 608068319 707636341 627605888 50893679 990866637 960690699 155763860 704906814 760703001 974934986 683302976 730304365 801498188 861819922 161528417 94174180 98049217 646695531 578398525 132189910 466646013 715213012 696281452 167930467 596655269 439767096 542180963 896957472 696818686 260177310 566811944 954488010 808882879 81011306 468549819 107325393 256330771 131709004 851806147 247823024 69949828 792771601 650779878 485384262 59909796 346791283 647728677 514967954 482580027 394151269 411780109 884894360 540279548 910002401 52895652 61238024 620181754 537320788 650144337 703175781 830183927 279850350 707940693 566938309 785689390 70781201 685087764 68332116 898253281 697606242 856795277 648923964 313706346 222269970 379618164 658391744 511074784 777582520 364715501 134789992 904034 196325978 574990055 576155223 803819011 284997387 124216339 54458296 755346514 569653166 5073024 437545047 958898308 334576088 39297237 736596044 751716416 449509844 557437226 867761874 227398919 698437056 455179907 659550517 184393023 54001876 826298857 997849834 968762842 900136131 639039271 676603064 260669607 985060665 773276958 637538580 426677045 485115269 852778949 547618700 696716383 433039953 503821761 252565849 700318604 346210205 209122071 628084246 427936360 414104742 622327667 294620543 662547302 610995124 654145155 640605968 283052987 805540261 871879575 954048872 156855442 172098287 982400681 961641308 280563013 658353109 466636614 871091955 542599311 110146502 978766615 419318304 573387048 142203631 747745034 594441132 51186690 457306346 698333474 437496370 130142238 924106387 712151767 835394571 546991867 74051114 191811756 873864956 535902582 440920906 946747340 817942405 875696336 421622492 696636199 788538866 837618588 743846635 30754296 428722244 992187820 813500012 828565504 854412745 468820124 976270188 99372894 620694103 988123529 668813784 689392278 700921124 340577001 779506356 960566597 115114832 200205610 705023881 47591649 526742823 140613140 812348753 26507038 962079924 279897341 952957879 983130990 43317975 893173562 169451704 144620161 326862931 664673492 950321336 383765990 251144401 481355204 339433200 401908409 816091309 99344119 446932302 363528056 929441627 735682417 563309033 658483447 263036533 174650765 39645726 478517354 462149986 805108322 924028749 178186400 103467940 229606722 746602794 894258255 87257436 627502016 978238858 623291071 659252609 357680392 342590543 939348996 10676770 754107964 516917781 186784954 562129454 692905314 208814563 620032800 703695050 25963570 844083456 519149724 377748520 489790612 686991919 935933148 347741386 976117271 990914849 765154395 660281053 748494931 125744386 981426479 166055433 964381605 600449771 439291343 166290268 624067961 383009088 706742848 786129881 169732228 604720985 516936756 293593446 512847548 109835079 781453246 727537305 664531953 2644453 925541315 802703269 157725982 142746697 775712414 517590187 563008869 381774669 271107405 391185616 627220804 185760505 630357493 398644255 164788880 903409443 935787166 560631711 606251345 581437037 249820148 511374435 220631608 56656387 277927397 554953364 69569657 313550697 289111950 124392159 284863569 53593824 911961500 975017977 665282448 719005335 885060438 22739826 822130013 209911146 161538708 259093119 80592558 502043011 181996814 986325361 425567905 844781376 345215634 566977130 778092101 758743603 668967648 754524972 984289026 464576067 286621989 462944269 270924710 316627183 351895826 894713351 347919372 58568371 843431321 131743083 271938691 837885764 913021622 133176632 55336308 996717106 440865020 21286585 182848122 201950126 86622593 52399912 853132876 536043373 265105127 723334272 534160228 952203364 551670913 454971622 785689122 784487236 620813893 199617207 693247248 959656083 188591584 597723946 662091073 366840936 823545060 592680146 939026461 447924627 954350482 183393158 990368257 990294286 7243710 21034260 366414917 914085866 11554533 129311877 295790220 870780305 894422250 923528250 532826980 624607528 486768999 166752716 164968484 176998128 688755678 59325613 614792030 164638119 228851114 302213097 893357926 337349290 59568417 580595304 302503121 259169696 28471346 396370753 822461981 330086447 238420013 751635742 181704173 181149226 812820176 176151133 25236527 745174264 440802681 875310553 12030642 558985176 501776313 376774237 491882781 814573006 317862136 487744247 723439659 137065155 224076642 25661594 842348198 825747120 771689572 624772283 456929410 547792376 437181684 901369165 183107770 443397727 156567047 4698760 356183777 492106988 886956283 698416437 857539384 192589687 596816337 886251973 713304768 968535257 919571124 874275084 801554844 805387516 783593981 790274669 97754953 11574950 372273869 547786777 982870243 470201678 189305404 795984050 448129008 373546403 421692773 29824639 423265813 446919764 661892455 717710409 875693948 616421332 915577581 457406633 693716845 607827965 602230409 134947208 806663574 662041197 493961301 129110830 575454658 387518199 882543971 355458979 708452500 462114989 293648465 42267034 584491512 130012331 63165790 626014618 394487248 999560708 481157960 76764715 7764635 664321376 450176359 405825931 668723804 370768110 108769429 614111127 13928604 31650790 904705860 337649129 757110017 61163487 439359222 534970036 362305895 563120577 50884586 625230162 741138786 459085240 599669608 12327342 556287321 530818320 779178754 989237231 260584279 125821497 548653420 982364494 247030894 731692040 544180424 827689570 379079585 158128239 201870923 174092234 369502437 145953052 27895784 402457783 676697343 190864447 129735553 167048651 526318063 484874869 298495867 681136661 952485500 487020745 885908715 56139368 199222170 284421364 536648949 187501648 176974776 472804423 865098568 128845602 189529654 189040631 666297261 896571702 178577814 887318216 104823141 665161381 880157872 412982616 875959983 659294116 285967113 850599174 308432998 925621368 177436735 728496509 663980486 253160725 425700507 865133792 581531727 813051479 325426889 203417538 48880803 612214436 715712072 25310076 943805737 541851605 121445042 605518182 883013517 53121608 920873691 883624920 701357931 989402821 562364458 117229434 101617174 794401961 13811764 446831448 466041102 877362287 280184190 806918522 512884621 440808148 895942946 605758272 36937386 550572548 404489378 501868563 609086779 384901335 123862821 794724696 172421974 917343813 553299163 378359549 183744080 788022288 790296994 915648909 804062997 251723370 104188193 797909466 486838883 540735432 755211654 761800282 130645719 338417624 876838978 25639710 595837124 56736683 691099936 433676087 108077580 248427455 68501182 160726536 396433519 41437041 159811452 397039593 725567490 618798364 829744616 164945892 518170980 830296932 663732027 198024457 37272329 260060447 617040893 910834030 996348338 506851296 262935747 876658887 659839485 820815648 616671001 611836573 321035032 918450699 485494906 239859758 110091409 126279141 242384764 761749474 675370825 866455817 29169765 715670408 539634906 466404295 371809125 384871466 944213887 851737497 42261482 479534838 667354456 804371775 988354125 190664719 490909766 291053593 450170326 783836803 880194016 198322185 460848118 108767745 394995773 280207733 315341085 573825959 820711775 644712299 466694969 434776058 764859708 693817312 169599437 743731695 668297233 252200361 718797094 512773990 691540747 700730955 188424502 835335297 93163589 102058706 107200035 530027111 924253291 333720219 347666412 581771085 502281782 565879674 27303233 475645110 546792310 860584343 420663122 388016099 54894129 12175043 384839893 519266356 58896828 953904874 656384004 411724430 963987444 58180802 57038029 712934732 31940532 975622355 547083058 741047349 603193501 945656362 984421821 201665689 180067524 53560192 364564638 276409834 905564640 805834031 315414934 322613027 72910193 178610097 40255466 720575702 973652734 488705967 483316082 891606992 549641334 158488009 528471760 815601258 932427448 710611426 676249790 730108015 750222382 936937508 69083265 51235237 483364756 738328983 845256058 380182266 173129431 392864345 681062363 374338125 165062168 365114747 728500343 579584213 373044431 561428600 80907185 620467762 428314893 437136979 776455574 621506062 932071130 992599116 752647943 814802544 661436860 667442238 100651535 438682781 443532377 732820120 406230355 228488363 846366198 603862695 101667235 892111251 727911003 17919165 197023314 515816833 638807053 706468856 881049260 951183343 323052639 370908638 406246902 39718450 630896301 240668911 797551672 9343713 330421892 919708689 584273764 901706859 514415554 121409162 208970968 673992707 483094764 108388154 115338592 482704474 974610120 689776584 47498780 325667289 891279111 393579117 780992123 521769502 117549661 79682166 691040068 810133045 240051917 349498209 456075576 400002741 809408733 345722564 475522067 591822590 101019356 590436586 272711758 856733754 909660305 146683900 335985113 177809248 186863773 993142166 622365480 524522109 80954644 675608953 888019543 768284909 328246682 255795206 674146544 451353076 519520232 872434676 56098238 635909990 790937205 717678996 225512034 890389499 492599854 621453961 665410145 101475442 10514273 9771792 665792389 278455493 17168110 540954612 191229783 836263206 467538075 694036665 528597199 189262134 598692456 153805848 710190148 960057317 555679854 448369223 57613497 570326722 150861669 625429405 409151065 170692170 738920747 507357720 181015969 870096212 752352724 687511731 482616922 650937257 267179799 630469236 572262408 488558888 830140398 767039486 416124368 82310886 843995820 997525141 785382796 24124628 679166712 668111192 589330618 283638261 560229270 685720775 80323798 82599503 195594368 189149639 948992566 954624218 813612731 227448774 663662826 204431339 455819371 147177959 568275806 620982712 939985695 288700230 910958867 306291007 573655953 33322191 427516195 680728141 753608566 911459241 666445146 416514812 672769148 395552832 380454783 316222157 439308882 801620973 204551856 111472478 438930912 347116779 81331912 812849048 170994857 521755543 285835492 45943666 590625956 961609830 301706431 141536996 812305338 953144087 70475616 844141608 684386538 607422893 320714000 898198563 525615645 229620685 969136443 665866679 292409319 322589407 874992869 103062598 679758103 82166550 796208284 881682942 200397552 690658855 588896404 481610035 82563005 873201215 502725072 469189523 629339242 278332213 356213509 60335204 575786799 665668175 920230814 521722463 115005799 262618798 294999257 204867369 887602303 559798359 795083022 648753770 762597385 561181662 543655696 164318860 86021360 749090481 300085164 31198994 358149574 163281918 406299470 223648914 976834106 284067394 29630403 97468497 121530277 632162160 994501658 805108089 459439811 222290362 714313379 302131705 258253950 199416062 18127129 252853497 426480614 474342096 974381305 474905918 743873312 985999237 301316656 373364104 595310208 175978272 940064053 124362109 555107209 604069789 994113391 848499044 311674292 906146502 411562523 151510187 151301087 41059035 245696862 36617741 610357339 432990920 732328415 952597259 500784279 224490029 289347720 915161463 98124808 421122776 877596124 256568964 666164121 373234448 264685435 46055712 41635840 584096894 993524164 339832811 87034156 833766329 510265237 252199634 304803546 255994988 229961773 769224781 9833031 139674150 848307507 594753073 100148480 9765584 454837810 55085269 754772833 692266487 442697721 520464620 371436858 812580036 803720414 50594801 1711292 67094786 658432322 403221355 777792143 806161607 807530380 144413226 916837140 595714750 200220055 444988595 354737600 958520336 879725559 82927218 210959766 171853710 841175875 570069220 934648673 620427020 91138707 467868270 795136634 645284404 502767590 272573947 331180545 557436793 697661330 272928357 24595995 703483178 644704321 708371420 342210934 979233592 276054143 144665978 417408278 830140466 359725581 642878733 902919609 423891701 996275893 236127679 108786441 551742379 96187225 131490577 801103950 583206129 438584444 627938115 511266978 40781297 56323030 448091025 595748317 405350788 534827217 713438835 280741711 946304069 544769353 411503667 90820893 174120690 454089617 809085746 811680445 272799692 578440377 520349957 213896304 155140487 457865108 19615162 81316960 615505754 1619045 587049809 344883255 562169638 749622468 815179527 639717141 692498548 415816352 993217589 545847912 889626394 750096846 5104669 961786034 829619768 285047282 631720905 544850995 498505743 626050901 3589348 58370492 465240940 143025926 68139573 516166818 859710895 893083418 757062585 836533709 507375991 129086741 577848925 95885296 978073581 609996897 186576213 168139475 847771305 643153659 208313116 829949900 907302468 871858221 869113352 462327116 553686395 429594997 280030857 257209749 732880124 382879109 487531262 712459401 141184465 738708836 310511411 904424550 498751922 757452155 538361582 660810296 380445704 411550567 308383851 34240028 418507902 248296480 453752368 401400106 151519046 676946162 158185540 26634357 786777125 792966037 162861126 711432674 132873137 698323675 877479116 762258215 966489143 918783386 954614213 539421759 404408768 147264684 428054372 758284097 432186075 483541559 847975363 270316653 789074729 313247614 373933052 624876201 917041701 539622376 893019424 802701582 274050954 973760393 525014290 660814798 846507612 127516566 437201353 868211698 306867034 833375357 63906348 934235211 467014518 923719188 8318599 113771849 661192596 728029637 576652485 570270393 999348870 615299013 84497277 571124182 937310268 927911285 783143321 22674581 732877903 981799751 583201286 422558347 139743780 248869603 622544463 67151045 112348741 441893421 934555420 191509455 981218947 530742200 771697063 290239480 393274763 296554136 247271637 935787458 501661715 78473127 856978360 30531382 155025447 241444214 565972527 338477473 41591502 423308201 717669489 900383671 126423558 239305957 205367727 922514450 57558686 685715571 831741022 309716826 613511162 185241773 467107429 999120930 409804427 545588237 380107583 900462594 690102203 43474877 717027879 764420770 874494466 940611501 257696891 731268126 155509224 999330005 39290103 706205742 285426676 223405550 511521271 459403782 913513668 511412779 26012036 543558411 642087026 353518852 158651597 780815949 322661392 782207739 340504834 131210505 568151601 182543268 151578330 302178991 621330489 131597482 966381349 375270240 209458012 520343381 961101717 79265045 490369893 162652413 991707043 422862055 311006292 923825427 455736114 913133374 230944740 213108887 705195244 90398933 302574950 374904450 461011935 342266399 847903792 128591743 473181057 937334596 728361911 821670297 727687102 469169963 63607321 118801229 296785304 18842262 974488428 827503508 177726745 831144865 635395362 507583701 580056474 834302208 761042963 353820158 980650140 817485237 393101606 355081114 164985607 770529806 391684955 128198381 233990664 51092454 372670056 954284021 613761380 682337759 599557804 322735277 255725816 662298570 27339304 905062599 467219725 107085395 28142543 603038550 714377182 348359741 23145112 531089936 864603743 843604727 687613830 242279493 261074716 288449987 907682168 42634418 155744305 407911784 292065611 346222623 85546559 627509268 84891005 171490480 95033417 621590900 8856183 88603687 921184493 625762563 566898949 343398157 442165246 589476130 246599296 573343730 397084639 774451179 77249907 363851379 682397366 422037914 369456444 59262195 679182430 927353499 405399281 446132456 874137807 426137378 883124085 792123927 792456658 713029079 246302242 997903584 723755230 913652891 410334918 667450803 686515264 479435361 159094123 352373628 644573863 452249425 831304362 889552962 258177168 411385597 559303387 889721456 130753952 665065322 293958950 203797233 195649043 380704862 481788164 774507958 566655194 35771352 912378843 575956523 891240755 792263333 358750505 346218273 786805732 733157906 522788169 668935373 207826963 436420284 633715941 93290730 345353669 488027779 255253241 228898041 27386865 934067101 442669951 542958761 955850304 99586247 583021757 502271057 814718052 582213781 287578919 666362777 358458642 602700779 651508721 928545337 250518685 141695876 431855158 1993433 250982192 18693807 679532734 883076120 8181416 879716123 990210159 681022889 745534407 160192851 800988567 476244138 208559387 454312002 361477545 101972687 906401301 106484012 179659488 629888034 814447772 414729733 12804381 210130845 832944369 100940877 344434911 898203945 563541059 375769915 473412395 54593238 41143905 484046981 761728900 489587124 140992138 881256911 371492378 588842577 315318624 44972206 573765119 408934606 71648251 935163223 188407188 468346016 763354650 866093544 53955330 787701217 472305747 857044196 90460240 360678958 778796259 867298795 490884709 80237932 324731705 378697000 162762986 150971156 338159222 362146507 186707726 311927991 18471393 654291814 938858898 752332795 874283030 239982195 9652929 151943410 467039495 286870426 976596069 416677148 208269876 520288293 395061443 540961534 502473638 756380038 325412855 268316015 203793406 480536104 10610810 343679504 310748892 538200657 358318976 191589034 987569373 731484834 553345570 3702946 47598129 180755903 111016875 298197489 966342983 419266393 973394263 959163927 919871378 2816945 732964783 384523787 384622031 986288508 54407774 490458251 361566030 678947937 772677861 554125860 423143196 420174112 463263127 128554580 930600570 276581737 131822948 236058100 545463809 970922327 150976211 553393218 263606495 61972108 192506382 941391498 666300991 276107497 464089623 405679217 310753479 780601578 24427801 597051102 623857211 596149661 569619417 997292933 208916287 826132541 326244939 82760977 967653177 614593391 681487169 3593198 304326741 708918078 246291376 936479650 449698265 536615017 606913827 708133672 749187997 336431856 595769150 474818316 91432605 119998696 267599135 836258932 661310309 537511408 445235578 67435829 314109595 472741002 557739068 337680543 548064549 549858300 886196131 190905274 374420180 577220126 194212642 88039997 369296837 45045545 186963068 884837289 325742024 496875282 676650900 468346146 424180395 948133340 119559957 94355886 712785648 50888960 586263268 945202072 904969206 16513074 598112281 210199017 433980811 675448105 901397658 465339638 623456278 109824382 282119766 372294163 911368026 767878830 423831579 884300901 998156776 40465978 445013013 752886997 333629732 322460142 548899300 369039857 210550846 35131992 115291148 705709052 698154187 968517836 955765942 849024418 888108805 961191964 592764166 387155583 814059243 268007235 91285140 991857135 175818134 394022082 205989908 655248885 94686872 751268794 247971787 160368249 861077880 882983475 662443051 528570319 299723820 929923101 17432821 981886086 555194410 840597117 236693377 34075878 975969985 350232002 973127082 116426393 917956883 458863926 40179814 798195600 391929003 756746264 499078095 899390118 751580352 735020157 77067307 249816639 772187428 765544455 904009171 505115264 959307932 576740843 981761241 890500549 300836695 62815170 306093248 32708497 583776977 235314622 340191755 812363389 652400881 913072993 898817421 665100062 252797314 388327380 421278123 745794664 794027514 378960294 313680145 523935977 847163027 538124046 509295671 751800052 719234336 551558407 542831964 104663241 294873766 812253124 112031131 522920738 52982170 731166353 133177130 105569760 818196107 411957269 185254940 319993401 30788208 921777190 530551417 74473754 757891522 48805091 257789157 190348525 373821701 69902003 608131743 244825629 510462673 451050116 700165019 651610669 338356350 415389745 812698174 923557862 371987307 605772541 556020917 556361897 724240107 727806012 867567091 822162658 299968205 510931013 874968477 673028743 530334802 974126995 165827890 651750142 469309320 426789173 88375580 964962549 822915439 104883944 691682831 469887849 54128267 149403209 519911042 901883282 207555144 456253275 784865343 228367526 753942936 716852583 780980536 212154111 995741192 366599365 90078550 846581376 468534545 507301126 545252551 551475957 589886863 742103550 212033278 434392300 255083149 394815786 733330643 556730925 763235129 733915069 927302855 184345046 613690358 343306569 813537637 270362648 699669136 213588743 23788483 826184584 689574795 633501635 62508072 517969442 132247188 197237351 817396761 569833249 58256042 251214068 95669748 376960820 70228138 843283357 19161944 752713371 761226667 665354066 279814276 920941458 36077498 635120902 483562883 212475875 374073840 443924462 80592772 21345969 868195760 55659313 851720652 408116134 394328394 828244860 695984697 423526413 909768989 281784803 665268261 757787412 546974704 806522078 38266176 227630388 937042188 234064064 267403129 245962372 31968721 65116182 266370965 674108427 979813860 332506469 15100712 804851310 303733384 406355175 826413172 519422464 707764979 120810102 642658752 125340772 926301428 262861564 839497542 414988822 962409447 66234388 874354227 924312129 606690929 792218571 358808637 812292082 9003246 437409962 871385256 860665745 299977266 426363429 517506080 895354487 58787071 142463951 413460378 282415515 747266840 678457112 926055246 858618061 114596111 250134991 338154788 329757767 43324386 83595005 383494822 596998360 771666267 859410727 649073859 48293112 86815487 423426018 348021979 237922859 284775598 487237129 180944353 303253175 454811137 188554790 482755658 293344263 601297856 775032312 261998655 850914347 890991135 82237085 870290970 812079694 754962360 57266074 358206251 558741822 23956290 926069184 295614942 153226948 260161477 233609446 335302667 512083194 468251758 617928176 352600487 689454827 81714981 447875909 688371453 269149769 489303611 476386959 535105328 929072812 765820890 562135494 238695866 229952501 740318700 787994470 26289043 91447350 870193745 655006422 781134596 127860321 318496118 305819510 774382058 167089243 610428652 708644229 726900700 512356158 199412073 200008381 706060551 216916201 768795723 33186965 451035307 738372420 462741561 547556986 753827063 856122019 276019271 546705652 754389962 904864288 863476192 782744659 212703479 187612859 230194439 914591039 200145573 436599010 425381456 460711366 8294036 536035204 52954870 201001220 106478462 30137556 870319627 638774126 991846040 237041820 240513226 379743163 728049463 578312251 165976072 658046575 387891856 203589693 30517961 707756549 814012312 862330261 476406255 498222008 501386506 142974585 981640973 25108206 755186567 960746714 304006746 553405762 683529687 969836159 936547266 969689388 359142733 160066237 228317462 478503759 821396553 261320661 884721506 774434399 173101784 738890730 47902559 423203245 295541110 559183773 194273361 288346611 849990215 982659622 576954994 865893842 69026425 487659062 699284110 162790452 314624449 734018200 325923978 140047555 199543274 314240764 24311757 202302698 840537089 587642306 821951283 238973986 284285239 375384112 390676865 397470762 970085516 286258135 29867117 954364174 931771902 817249417 541060170 240915577 596122260 951692890 250929485 259918026 992897888 81082820 984897648 247939639 980488380 378670520 181813886 125892467 232155822 555024727 579273806 77390584 107132233 263755788 282859254 804279486 647765938 808977880 655529471 735226519 584089967 1770719 370010800 354277918 2482877 271404244 470235556 6666127 508093024 643425184 940238429 478313730 359043994 443500071 922696223 835890551 562277369 665309319 125106863 654333955 525741991 234252973 299573285 272146000 679895704 149329291 164115767 12692139 896215258 963504425 255153920 4551848 759300025 700430607 844078950 448036501 407363910 908065601 504406188 19997937 261879507 470297162 978686172 178407100 315311569 738030130 660542386 453945515 396716330 476075215 442463107 709915329 196498929 646978417 525165561 419952368 259165279 151685971 467765401 487586777 841112681 885013293 974520301 555777968 189128698 350377446 471039826 844175675 671103698 298498663 799450464 55716601 400078843 348004491 171832561 869392991 925904611 42239794 550564048 762690365 166843931 87864693 556147200 889948480 943481771 857676532 770516134 275862416 811262735 634354506 363139988 539481754 563706067 553299106 872086642 645199336 311144390 215576931 254709387 880643627 524125662 252245767 761105457 83709787 280274600 860632073 576600782 634001141 763827049 708815613 868584841 199240803 233374934 461094585 113559697 130029165 975884721 730024713 692650781 528216943 353221729 242183056 613190654 993714554 33100515 901791084 140415877 919379654 655295392 994318930 886210761 203295740 168470307 35467195 300300718 506478345 996803170 77997431 727802901 722731024 438090928 834399584 588934348 785740973 370987992 792800313 656904529 673670107 12999811 499434732 625862515 718256653 842028970 536820559 456830561 562856732 622618232 228062913 990826176 473567484 567965628 434889186 785985486 258031536 516012681 987519265 531493631 227022072 140222717 924707373 949382082 314941105 324381532 306483654 501718409 40503947 683019516 303069278 164040262 445621715 981120472 32848779 506414461 461885788 775073948 453484993 568892386 11151453 488297220 59836951 592312988 549351580 874204494 19245179 522219070 47954265 420201647 14426896 101805540 440369993 302675574 918628210 352722823 424864178 36986097 174840072 559297304 514719984 501257132 568400788 636840729 953974305 283159114 544481409 57454747 202791053 130684075 24378166 569579298 172923320 296538912 737077399 478545305 19375704 958763650 282539401 836862525 402356041 544924853 537494406 276751199 525512002 190539606 588013142 856246084 652638159 383109652 137611307 850055659 943873210 147774820 231800167 344885777 250596822 142184642 297246916 981447578 950708726 124493270 703535972 110859312 961224261 104701583 206648271 967075402 333109720 982262561 70782842 50946630 837879290 968303970 415136082 627053850 281791118 967011059 579565812 829984710 241663267 648596277 299067500 678530390 698962913 330128819 744350187 641281164 260395743 822795496 486574856 515806183 821521087 274978366 706989936 940917032 40167140 671067183 955579659 461056794 891390742 803735252 139669189 470322595 451232622 974180185 580708351 449882042 192862428 692887596 650335324 727364725 374352820 58851345 642491286 132517278 534765033 99010480 132329867 264724866 441606594 160783462 527839314 528976615 400355460 983023837 244499270 90506909 168422291 496269513 448307642 591221175 772300943 70825317 179658818 265003522 578082732 487893268 809928867 132957806 398130033 360738527 517820215 76145138 601522227 12324987 268808236 210640032 545808271 241390430 131330335 967970442 267741438 40822884 637969184 898304448 559934535 331677584 245387611 550774289 514825512 82681548 511470449 548757485 225667457 503782791 860963442 10863867 962186492 185920758 184458097 827499346 943266773 546076436 834972403 535591633 948671077 735761830 471968678 956954052 648135975 426554439 242241811 854045169 542701878 905575747 734484927 754540092 564669505 607828351 220454656 454394473 447029797 887109903 998946080 752949503 390937123 135971045 230768682 746356040 275807683 913307557 490121044 692083572 577848644 908554644 547996936 533189341 348319166 660323758 905401233 937705061 294474966 659412438 819610719 382262523 602265128 29149686 50614845 934781447 718603626 536622713 923891511 354163843 726003919 818908490 412006715 380504513 593651824 909216552 549692266 335954301 581708238 503774204 993305429 571863100 247307618 381643430 511257959 51115052 886465361 292617964 924980847 241203131 769496588 878857834 401441652 828581793 596896310 19393432 142061665 940382320 719777398 752856316 526293932 559746094 757004166 174774564 93942848 477855747 154316160 197205246 268443349 191712910 350513882 413264210 829368051 366789651 946017140 139671459 950085670 860372669 245343959 182775964 947436937 775526575 945818155 532493170 58766538 676379848 673693401 84440329 507217570 400465330 981038194 959472856 297964081 551481282 306494479 889315643 786435993 677271595 348600862 120659150 840326826 303178521 344317616 313422598 840539641 429871769 399654693 212680079 473090460 762352081 445058517 289057665 880713552 638564895 109104799 255656576 461163431 772235221 80084107 583206456 732553933 37079650 85825207 24103022 58960977 226890804 731606857 611766026 179040604 687488608 949214615 264196053 784962956 29312867 742115728 781823904 334976900 572100317 895997985 27197629 30988117 674422248 23754843 728159320 50261846 300574769 273579727 927659453 323900361 408935106 444943989 662643017 875175177 111410323 118029177 684482131 582832676 738428829 338783810 215193833 592054901 472652235 461995644 281068219 962731789 301194945 27970087 450082773 793662604 6660836 88411756 662777116 232379640 774770393 960112280 299882077 999064060 246924356 798130033 628144339 499641500 190015154 538701179 189724660 193440252 267976956 40178110 947168233 871403142 808063499 743361560 421150526 481628788 185431534 655069076 246579389 733741469 566994903 176357333 468911999 721660173 83898241 479520335 282792453 349510226 413214503 503260667 458455155 751709847 974309872 644497016 481998271 70783074 758167126 70962254 512429970 357861803 524444146 474935771 651847531 788178261 103518834 989329000 2001379 820096588 670786473 811734470 1854475 337902647 475835584 174488228 226329841 948446170 657667210 330313585 549179202 835385612 995565814 274586088 472616201 74483791 465676189 256115517 283520405 656930833 492566907 429860222 318253499 533192182 717551789 76443904 974251 73516363 799163602 442956751 63026194 56396874 516184593 621194533 977040167 733246489 719757078 47775473 984505075 545429084 894722219 223523838 169567819 766196141 875401566 797473821 361296217 380720937 13585453 65361942 997829325 980171594 389555337 615251318 934440940 302976302 140392465 252570445 16786059 882228315 437400419 896351885 973190999 845284484 780790876 457936936 666837893 312698811 492629528 141196 477046322 446283038 932014021 968967351 889854541 498037017 230231714 808959181 317667626 307864225 52110154 261598568 847330029 601935678 801252784 950640945 530458953 499566689 652928320 977804933 295558871 359602935 314099373 34917229 240802617 581013189 528361536 318707732 357386972 741939320 255139942 33026987 320011563 54896898 350577975 780668697 6609710 835777719 938130177 538331691 666426860 877219369 412546079 820861722 468809832 882991197 773408725 500225162 446247991 400571385 453848083 414162077 838725702 55111490 654415345 737134773 945567013 511864867 552754144 838330564 958243443 893426751 481029487 43164569 520518962 200574221 982325470 768591895 96842082 942019257 452060194 60385627 480955519 164971542 20762948 157363242 671148701 217139562 843361766 500490782 704064165 221486232 569130866 70082828 667251386 859809550 807324697 205774298 577540873 771220450 286793008 469463927 722601672 121726073 815424439 958933124 126779787 3332978 120509028 206997891 144120739 895608483 270958265 432722278 621332257 7964250 911633437 428400550 354165641 740041407 342094489 402938226 429174805 73945429 890947883 587249157 92118178 696927690 168510992 647934267 99110367 26331384 308298817 13112058 882672381 359759192 739123507 574844535 697864901 759509541 128758304 728442790 763234904 519287891 423667622 300774129 70009611 954063781 881239518 744126654 176187709 224472198 878545492 648933939 404138229 643807356 416486155 652868550 287541584 513009121 66814685 582722146 134772494 430958655 254656855 697700171 517323338 503151753 451783705 399746212 968619342 36053040 689524513 462607303 50539926 210149677 380452627 77676514 461070027 261280608 618132179 690164920 903946884 424669932 711682377 304773040 507140158 374748474 259070155 815508980 31851805 917038179 226038638 540862233 699416099 312150340 318224653 686340084 917183714 746428265 443040534 612315669 729781367 565743845 4920162 274169373 402247812 202019550 44887062 833825077 850008910 636772277 773546678 450690986 640271756 863020734 10789613 691553665 432271185 172213260 244218741 445547434 157268632 230433188 83794580 55738726 540888042 318438728 528108174 177779570 579761629 890438002 588510013 130810205 793806560 310944852 309332596 309864989 173943774 501712521 765454130 686964291 881945203 194440841 552692831 987323625 541032456 517587123 609342838 85132310 917051943 747025296 978459823 259665657 400932872 550921561 244151676 653899607 209668082 853610776 745889937 780851438 909088422 141677707 304096680 810186473 286474036 517835005 802056977 70888214 299043256 502863930 631767267 999834084 66716461 811621014 569652636 280053720 703803931 584806317 764105224 673312042 969762934 143441296 136892675 966717957 302530143 159675512 157073517 756930491 168537987 926505081 29603232 789988593 480188909 789369240 268550973 785046339 837922581 333787822 227853492 360471825 465801290 16935256 728229332 288649016 175933722 73991699 775850695 467186622 353781525 822090076 493974069 209232283 53411635 383648727 517275586 813706920 261972965 846941331 279563307 373368502 394831799 159752549 948038392 787898812 482588830 932036465 237785567 848781608 939572196 177884615 453935541 455035990 144851629 363201577 214433553 70484510 269772580 511886315 973222015 555573128 425532487 522458206 961107867 928833101 754726487 725408339 526394288 424344647 307057786 801114800 362213594 828845081 877470710 881100779 479866480 514527008 118669173 463899076 885420085 858695080 189886226 944807414 927727773 906079546 311160824 625444556 393135748 965784472 129498829 539956245 233941844 196964486 389816723 63382019 113952963 122358513 159119810 426114926 414820029 735229939 625279512 880261600 321071423 932785464 497730262 55460620 936890004 708793882 816543422 400702197 768522910 987739446 954518542 816622960 563725213 248249542 754217389 823664897 26345573 206848241 205039075 120707649 544262536 435133963 507904292 28770083 770176272 170429420 335057672 973651716 581247908 539615454 887947814 658344040 274533701 332752278 980719056 163144495 491166803 373075502 455951705 777991925 708884398 448024339 569768847 507649684 985900680 812536123 8277214 629373264 594491395 156416804 577096062 812477976 245333927 278132613 626559696 919542413 356893092 666993519 67284583 46547378 482330935 426807807 637091390 825092401 615523621 136612797 701360647 70975300 316480612 893835157 186722723 240277318 1508569 87641773 241456855 560134204 936245357 452877616 217449893 386439448 821538497 669552505 474375663 793509672 927280392 868098351 130726011 609123334 673776800 152883319 697355534 461081119 310584333 596169755 63873775 637376422 375446186 675343309 156436648 940270936 735226613 805465557 136008646 54097314 778372010 248691521 754089040 586756623 926147685 443626120 257179309 254570365 184559377 19632671 864390156 168412136 94863444 229710561 215432754 459263013 645257353 874722265 387838188 122850126 653872348 922372602 31948559 689745175 32440115 660287290 990582205 405032437 1600389 962953002 172394483 590971457 28142903 10475326 805747716 44318644 646719099 676704653 991960421 305352803 69643585 697721378 606292244 906808852 799904163 796172018 359940044 544757378 288210765 307162215 883039181 22040434 941234504 662961472 848943416 508760351 340313109 646511821 952954544 567748899 861516240 15522766 397643638 478034561 81848566 753413635 470745537 2837934 739289742 537744854 803006815 362111373 117912944 610234526 274135986 739983733 408421649 254808313 782061933 389636964 429590222 125837137 270063083 385424723 942231511 936227458 291985964 946420644 248870331 913541778 582623596 82368395 715153310 403571101 332037550 97088214 391528466 859620324 872685121 415814559 280577359 198205073 149888552 348502231 958795729 8824876 125115062 757452853 686496750 429628917 995089909 654553549 180107257 143556660 387524498 413759923 751341108 717351342 183057512 657061304 450984562 769985588 105298599 752077136 670953806 145466965 719117716 826331905 126740019 620395569 658890594 9629555 983378850 939949187 769100366 713186325 616400292 522529626 493043653 245417296 415600037 236797487 88513777 139531044 722592113 216667915 258375032 565578807 429154594 510466262 485389596 583884887 313446406 454522477 100564546 783190430 675429412 656922783 41843729 908879555 570508516 961915870 952685149 635737954 921284458 386895108 698552215 687635540 185926460 329447202 348206221 549625665 30771294 447511174 240994373 388996891 414356396 492499187 979900878 876569829 920599671 602385834 799830790 529536091 951211789 999245611 802985880 192936294 7760975 147498462 848076174 504861312 43060724 209245406 58722514 910180779 454288961 364817967 297414261 355848439 623753063 481773067 21704480 34829433 783080793 506233609 381814792 167435071 995180610 75063569 486651996 328752078 468719457 847355181 939678034 264277468 981907575 421054703 870233037 757364208 742552988 168222299 154208986 52835413 522747531 727355492 237347921 683117863 854481209 502743440 449580656 248366060 43020793 892151797 795336675 163670914 977538279 764967342 321334943 643990470 379241848 852953221 909821622 960455267 879257920 596327662 612774754 344724056 140330660 787466054 894707431 593046575 932471490 989457373 406619750 388141106 155791551 296874978 942024879 108439316 267039592 659525075 676398919 439990177 818580801 194615535 612705249 9767532 597320673 410393258 821276833 866705979 898681277 166234385 979191107 262339452 467537694 399569364 805517404 959236454 663066677 391895541 165850809 387206829 819672133 729545740 996996324 515881953 227180542 561626420 149071557 349371748 723182314 705326742 938823524 196062982 32283648 491849103 145593548 716690751 300124289 17695755 796076552 605676083 834786134 255447236 369138150 578773067 721092404 483065765 510971893 517402190 736003964 185817502 651483943 601213204 969727793 249423151 303811733 150043454 161359228 710792644 489086514 869547805 62589505 757297475 260816892 273866132 148093022 393920196 731300798 693678363 451471744 337040992 132372351 771990752 884743585 523177506 240516235 622234139 144509211 50209920 510389650 90899619 861471069 111486134 912278359 553041593 616815296 676495663 834328888 31500957 784213335 519189095 780621453 791704425 735639390 760486429 6342126 354159830 982713141 747968567 660558341 621577896 442793347 736535346 58574206 300353720 79088503 935547459 201179675 567300508 701887274 976196367 432679139 505500148 766390816 596676868 759727482 363295316 666760174 826700370 827513996 340079049 922118901 349809290 706562403 788666122 930682188 673691709 559697340 789552064 401688039 912365922 80704228 706315484 622566683 841341280 408687533 382757290 372541112 642901629 304815704 85512846 948278212 28876444 520878618 335270763 794789048 609437444 22655915 572346076 526271935 674440009 121823251 119576195 729960653 154003592 285031526 780867092 591863729 40365578 328597857 932465832 441062259 56284478 466569470 15606472 275200891 49040354 289279154 398655972 869383851 570714186 913945024 220582591 578715613 141116470 38474722 569570287 987057946 802200003 684328488 513226342 338666879 795350470 69724579 337333148 294899802 566830193 682269132 65313321 891803636 660801192 96663165 652869834 929940803 714894007 931127659 183155001 687138923 919019500 78753016 226866663 104042143 78027884 927990111 21044499 7392687 307873070 491792733 704580591 273273666 95923409 489664458 941467415 24758561 794034687 368051684 380591290 887872034 446885319 632735231 907024993 178707404 116543795 517120918 224472388 862206250 842994838 574417363 815761442 262044535 465761837 460869575 595312613 825285914 698235692 54504593 695642242 729024935 728608072 315166652 910630906 857564655 39928862 771797510 96685734 972607762 935096173 651921894 389675079 460400562 417016120 456304514 244744296 268645235 597278415 62051034 763048074 362527078 773215986 270038867 530222979 604351890 779004762 364666653 759347926 371393999 78310489 18815755 816369186 522392125 777350070 11690870 427678985 735649132 825757218 641762393 123637159 495111756 377504581 208462745 948412591 290496327 394041443 321580390 556914468 549964906 117237675 73523897 294439857 70893758 32479772 619799463 469369013 233571860 210861514 553367953 603625408 10061943 128091596 406480244 986235134 485649016 652950978 256036110 136488967 840265891 107505485 786895621 912907479 142119387 559831675 476414475 162981292 845638336 342919804 478290894 741022126 28564268 910859689 257471183 730656773 192648852 78012952 126762965 733965785 595739957 508205230 286143495 852892570 979755702 308077624 144505894 230662921 650267497 815341862 325014745 162802065 159529710 669691389 972215129 581178540 738175090 417794142 413781652 232790722 601711742 51234579 474710966 436782670 326141037 739262067 360378053 198818539 551788727 879871943 460480724 343671342 756159959 505575649 46029883 57035031 112583521 94185469 22072200 164396318 608513811 674838119 72679609 986654838 81376869 231511676 883025097 322038927 702547626 902049265 50350893 473030773 874148701 282031805 861010811 393625285 99076500 994008229 464456998 375043404 861379217 557528930 844516708 521787453 414352760 992787824 726388528 304495887 847024154 832667509 24232299 306397935 525003340 591675678 79878891 519231011 820629978 684147602 790314951 814304125 899069504 170402919 711562024 478482348 277422237 197258958 840796989 408805581 471315373 784860326 782311736 963456897 184176777 15661121 648603861 263552123 913757601 207065400 81572743 946230389 269679397 729031093 623783989 189164545 608137071 350432022 323368566 42965963 877697724 83080878 649136345 160742427 204128127 964430362 758618231 549673570 800643249 341829939 273725285 42648538 73943065 243359359 289487438 900879205 643499511 81572741 455312254 315941987 639860414 733496806 623643720 284328078 501162409 617522454 567370567 281263640 500870083 566880521 982526143 144461152 556334115 696970617 357225249 411105590 945218007 888426925 217150293 558023476 795222987 179031858 874243068 425738165 552735850 808335601 758654246 570952796 521950708 269680544 981187816 74811057 918342214 231126154 407098881 854067981 440772066 49631443 581098232 826625198 749536153 106778322 550378731 952153811 495509431 884149101 649973121 426952315 478057187 60049277 795978763 878749321 658737143 797850144 924385936 542101037 876642445 122574879 300249911 507345557 926291011 101991107 62411029 354957403 396657886 374839378 528619918 574552202 955896357 929507419 846293084 936190015 415516263 552589256 765727833 850160192 504190828 626412543 368503406 763042475 76170361 29045600 744427161 706969434 364032559 787047164 468140614 627625124 323850313 24664541 615923403 283765130 464981486 645682919 583125587 205170446 499558992 511620529 940408654 321163140 891559700 985032050 123051392 196409727 708491553 460776371 711628900 597586400 942975426 204483141 867126267 569780413 336119318 188203019 752836928 621526794 630558040 937467455 457052829 514172623 625557311 166460533 658941515 509531354 174447957 532234760 209082801 196724234 339900743 53355388 986040136 806926013 31928411 816553891 520362258 124288238 300890923 613701983 355397577 157683855 65000094 985053604 965634087 984721456 205618461 24579623 88665870 591040482 122772141 709078715 400427612 482427224 240858518 115516985 297651476 847516059 688066876 766936719 387699839 877575033 603526773 504782033 507542827 220940428 524677803 333300727 823272456 681887889 363834450 817979084 747210682 941571462 256090823 771165306 834764836 906851246 725248806 504289117 24593363 835559345 308127433 186228467 433999371 775439071 424584029 611107056 493712747 230310805 59808930 313460078 263684024 139282879 398445122 971998050 422706015 389487679 399583594 743273357 346443948 664479003 131182278 797719061 480189877 615367008 83718193 393740286 374265595 250314712 377249427 538614881 790272455 268225329 190906914 424565301 32741262 661529807 686310967 670010736 415101919 359029454 845703418 597799533 546730505 867966462 998747848 817260914 71544026 581558143 528746704 630931674 905759873 975855606 101287101 793804772 656321173 716485225 482472982 902010926 512569217 558345551 692091953 886883785 850597677 215673448 469787050 849228719 850446982 715197010 741799990 98143228 254105856 14254895 467909053 481210710 251504615 521140058 897659610 296962358 401749724 154885802 236678709 47776407 404857778 916021717 16464759 598072272 830703856 182090827 560791040 617009096 532192770 264219961 615165078 491686970 395458061 195774667 380093941 664982154 122757709 564650870 438367568 532137047 858933282 819630580 762308836 123181635 566760202 647368016 108755254 458523202 856492318 599042162 186693944 985645553 635971294 13091670 569494100 84359874 781698333 710130580 99197665 868591582 524879067 496139587 403637177 798159273 13820000 986498290 79218569 109717641 665504527 190809110 809524106 255731101 247674001 153232267 332764655 676270758 345185259 581153334 190850085 535380736 92141814 330090414 449914035 189635265 521342255 350713072 378025618 580950408 599991864 832368082 290693587 818780076 288665942 565203019 444687596 780277481 900325695 843137465 396088064 124368672 775186246 129035755 228825364 134725928 269318951 69571443 669972581 375827506 477824680 96745418 14811446 623479180 875246595 660949699 829114207 900412973 325103980 554675272 825251243 999689949 806364895 104385758 756708674 100924064 77955953 95944515 246593205 110170876 717370171 912625793 507578343 563670368 956095147 361170312 306370144 159243506 151572204 625504016 721236564 524309937 5027575 113607731 355775734 221577781 949619646 508384559 602433666 875463686 180333735 200896175 345817334 479579296 738160747 283674667 88362966 660490527 970281683 327776248 282109213 61503723 604109419 396166542 578996866 435918222 47763960 35727825 764720763 803366264 865578235 498944329 697940659 458719811 117047754 630282031 181830323 136888594 624590156 369943975 74182444 274923600 128681742 389822435 302036514 958217866 720850536 567095865 369939343 807164716 54229756 818710102 715927288 301908765 322737404 907304785 140771545 703612764 446428162 819815397 274430659 86153335 679533615 295780845 6314911 234008189 51395603 211932540 613182291 180059954 65849989 585477206 458848908 178219223 604160157 862342005 640236209 42504730 659694448 690476095 795837942 395116960 784258966 671242220 287642893 830093609 171910030 284928657 427370390 56724805 460177835 632833214 187704180 424562185 445627730 407293015 817368678 882862029 593073086 73712484 131344213 495298164 529066739 904357556 599861503 991878217 402977644 827409829 905403455 86960112 750498316 214536458 318858311 326491936 321916389 283515431 327080572 621832814 948284579 660963289 323489262 121753668 270645657 787589074 782298739 21854448 215329125 488890370 206265695 138175961 335967250 293949409 429561804 239626473 109238538 392894717 353719924 852850725 404809491 546645282 934770408 893133554 388579158 738360167 792498527 973799249 251562498 385743975 303476222 893731243 333168749 657348789 810001106 35384543 848868178 144489214 968970986 146096441 996722106 452491835 3712050 229106420 540498062 368128918 16578415 677710917 306380610 767064695 360294966 982799517 274898522 529789156 258435071 727831891 586655766 126402723 609771523 853245051 171930692 638039388 184528119 497712237 952001434 336421689 580507424 408314664 982012488 712350741 469681182 409534391 394560259 963357805 311471088 221044536 439579912 159546786 16245652 555653014 595105576 899224316 426306919 129906389 66657322 368187487 503827209 832809552 75728270 268959311 674193218 244368234 559289835 845435103 513259419 575699744 13868807 577724865 62465307 286086358 334900712 928949522 7984169 268360418 83501723 244925075 171748088 534517238 292818418 56811063 701792151 945345015 680787003 132735737 164706528 492402172 599712972 805570566 438375286 382938364 786467721 252025470 424890370 85441765 730744056 311816503 818800814 671847368 273504814 808108422 376792162 497835791 55399191 958864566 921544654 605214051 5534133 859872818 321241807 599011022 193181718 589545866 63407913 392558772 292338314 590099151 465634692 845858168 326923629 729135298 374075782 235139568 124669509 480495433 453085744 921411808 298935684 777777232 151120783 241723507 885318466 652009038 603484187 866494859 579007278 70373096 345532848 86578446 499434419 571545126 68368200 126226932 75352855 254976399 281041652 956060671 16362319 88259596 69607096 875311307 243725196 288382021 155927158 127128377 580741027 16476046 438251344 912590682 741444290 581390336 134426637 887872537 41029840 794593547 342370867 167983724 332735276 305366312 477588280 446074131 162313902 154854573 855934592 283166111 538914023 585619108 841636033 482712405 325373057 899125287 196304935 887205503 803032812 519910681 699333206 757230534 433879750 701604176 254287996 352568607 470861400 732655023 273033375 215754672 434272826 33229595 165478926 100265564 343638545 609859352 235824889 974815469 223304057 623459327 805627677 61080029 894225661 957197534 96696727 693820097 657318211 676892908 481078234 320752467 116957765 327444647 834245052 765510426 751045818 627796620 806707370 909103032 665457555 772123506 507155452 581462992 659002273 142129284 125233297 940668755 192995545 533855871 24405476 697220253 874907314 102681230 938386222 457156853 181824079 282890946 940952174 208415139 691072998 971920681 551114308 310118272 195542872 391390667 450554703 698182494 14233121 282225133 559604255 113381132 127513300 190831280 947517888 815686610 330109329 846669097 11556038 160653631 113521361 281884311 57214981 825481778 829416587 360005050 527154444 911808706 610343809 309867973 196369198 938796923 997280347 209484913 168768813 238084806 876039264 948415278 125398404 859142608 265041268 302381905 743707423 277651936 761811000 743600605 457738353 245678674 589076091 201692874 915499138 301296817 463340796 708454616 871638041 901170470 797987086 26650963 237540038 855109882 749686813 462723872 46055081 486808264 269185619 165663014 112955807 10711819 10791839 990147271 770857362 914282902 729513086 297727867 191215680 978510043 545024020 308577842 685828600 733376289 381006729 428074149 424521090 558364697 170014733 907163572 386980671 471592780 540793641 266538925 813723172 104033191 353741307 19346271 56841165 903155496 536756382 311084970 803273507 283390376 545424337 708019543 234551086 176531405 680532345 614712330 590930095 775276448 614023235 382964518 932922624 955838842 400327937 500053996 45496380 71332211 287504329 841055401 221362573 686700 900186858 324554434 930377201 326591633 687277059 419123167 506416977 941830509 128966608 797188995 102537068 232229665 58890171 839930690 307713968 195184047 168008924 702499661 180923897 317084060 729325432 864992282 415386110 791465398 267659183 955797753 686461511 627645848 724274189 627673881 634684000 627338981 953298514 305188848 646937260 224515427 7228067 194574900 281513592 693899797 613012934 791627017 456235211 664769009 204879353 7758504 2778114 664176971 602207391 12234279 475396774 631999043 948181373 592097531 562070564 858801880 927148839 810523236 770587373 943926628 839546741 551117500 59670712 398992406 178816452 988763895 959026132 15642558 989691050 416432763 339955511 736415682 779290641 673398437 130735797 606055072 653090922 263136244 893998039 118033962 884368849 228620844 569910399 161328182 128062195 630084399 497528132 575619267 220490999 24859994 716377557 913385210 4787033 406127667 326375508 570918158 519374424 308015605 765763901 612783327 731243648 254051129 231350821 662184808 512470198 334161419 630208776 668550111 299527975 429465879 752344527 349418677 25718602 688859890 409012656 445374499 685156356 101564545 169128133 647137752 818573986 883592639 218223904 709373345 816236346 462846837 583631093 785342131 469318960 435405977 533650422 466901912 475523905 27071932 541140148 244470057 624876866 900689249 591645555 305158337 327740009 262489642 656357394 709528259 798734933 513138017 220221446 774001423 175679984 947493186 865590540 253502072 2011272 865344267 252955854 510928944 713505934 194115126 377545007 272426305 942469827 572052275 499276343 485563896 7208110 919310478 368251100 85050659 897608320 949450184 500745755 645345308 819207426 382179593 129126412 472780787 608123492 572558971 216417161 664474817 122104901 649516353 411538710 395667769 570089200 229263254 21986623 423026319 659752387 81192012 979841542 934136071 722784222 10055402 86333108 738525377 791566316 882135056 684173403 501533316 738276378 367439375 268571565 732946867 444858968 361839702 388343985 18333366 53955648 178885473 465485066 112047684 441446572 889537144 888020977 84469719 351913048 768955772 604423865 133063059 842599620 397237960 744153013 600067003 323886996 11341106 737284392 559205761 277135012 502504435 537324854 39369593 674484425 170312283 958139867 885508012 334368310 5457448 443577403 524504299 873685145 992365508 792274451 501596388 445019583 91213294 479047276 939465568 963008925 778813473 314063481 568855633 250668278 922166369 482429832 845079374 988400666 322550463 225986587 452764696 257806961 698579872 265871368 250299583 945194022 371845672 694156095 406391347 635967795 478868476 82812099 97829523 274787885 638424350 823511057 378477940 217099716 2010188 457011409 39132773 61471477 553825624 571881615 620660734 455806681 808613662 21428906 694989281 114106172 866247307 806313986 61282498 619753926 140747454 544048347 699141370 309505045 690682710 307985967 3002449 937584456 446436683 426641130 552166898 821627282 208301151 827164135 999540241 180234120 997926369 487987727 660950649 851385168 312901687 764473569 852291788 7113501 327673789 739306060 35951562 419766736 28683983 851773568 912977626 1897886 597732597 514832637 104597125 924313360 242943486 668656298 698125346 599671918 839440565 387810052 685888035 718985018 196251459 881713779 742644986 302296352 658640313 991312041 469375291 308708535 913125 756063986 109980450 441205734 561278721 357052495 444107091 805343694 631815186 128653550 95117882 818010291 528405436 299086102 480746350 196278091 898512093 564948666 734511917 283807283 617273377 159699573 926243760 876661724 468480159 85779591 908923290 498406162 737769634 558139245 902760330 641869354 101095044 598123548 155175631 862337224 510760886 971539417 325540667 712455242 887399389 233123256 521189392 31969493 397782551 58323887 969526010 204659804 6004565 988768465 944434692 158618879 339283005 296020676 4612832 951709778 926759913 24394486 820970409 216711785 433810285 468021624 424926672 66471671 991014050 194929945 859155685 308431190 168907011 496643644 580157956 513702050 517891111 723640004 548412382 942200836 384559067 556439851 147322211 462551309 270056923 829701810 414738185 294684728 935205165 745392307 401046204 602714002 549928731 900136210 591687778 939225461 481387467 75534290 486696202 812616048 235007940 608721584 276321602 588369759 807632473 689081007 880557061 170312464 331626137 713857220 328510312 68674479 162644781 467404986 56733973 941671327 89540502 721721016 248074289 606494683 428778112 659562531 517379841 466975216 529748273 735834417 900974762 451394971 967691804 551442187 157546257 673832959 664586386 268322462 226875617 197703811 776104344 786998783 982121898 961797958 597777363 677766776 200909351 874291520 989600928 459611956 925875352 570128374 650010242 242094926 994668761 761226032 307719113 519497541 537488444 692158615 851667977 689513707 406132208 546123737 47301385 897185535 576682879 855422281 467399971 719732117 466445313 21434363 611166632 471339318 528476573 935474359 942171121 127886371 310604960 981232137 246747395 588004282 513830963 876112757 852881374 847964658 86454460 40379847 578974818 172884737 459042260 197738633 271462111 754773789 90538464 506493583 901590072 753643614 154372942 117267634 997986498 227926382 112552327 136954207 623192139 592748778 257335175 718742049 144557891 680872932 271633387 971473501 50071711 330360747 339574775 440264766 188628610 277055000 558304585 152836259 144076504 30008459 472497738 499249062 606786083 820616318 12113344 204038602 859786834 474769858 923334015 677132224 87736269 990981726 147481151 184067286 462053377 843357321 789381117 726726505 120565536 172870860 38065525 808612716 228376496 380353164 790122775 87371105 945121154 327238842 264299838 694355824 816389174 176419102 509077587 424445153 340835549 26946288 696597236 19264000 106848903 968102081 462005785 710296677 663542313 716681667 467289507 26073525 945497089 846906488 712851577 729498926 897478271 522473539 917677977 482973688 477070300 335619315 760653196 557786909 79898988 116541096 454841930 650175194 296540221 609161234 129877413 836202219 837003752 565333127 180917288 835569931 826556695 919584583 927552302 916058330 659322929 896802439 132576344 668548047 420757910 841410889 373628087 992447229 758058910 652091594 930906999 591349847 408614255 772369845 339083024 445011247 841442584 583447857 45921122 979080418 375430933 70955585 903584579 611535978 556542471 765238280 131199902 651312339 425165380 711975263 351322398 508331242 889681771 166907016 473341242 579403427 474576992 585949281 479061245 429326788 473952722 442470092 237932604 77742623 278416178 75072182 584198981 786413145 493006671 101147562 990530573 323829958 869000335 969031807 378187771 686412400 852685004 667897138 180853448 599912910 824916273 326075410 438723407 270983303 503824210 931324392 100139751 339606593 360662985 71071543 74000416 110602783 32379634 601226880 44494608 188147938 816571774 952095234 976243104 640686271 192018725 268497920 341119822 86910379 280759542 253590022 20996633 380384195 654396851 781303732 948982670 992048665 285173805 166288095 237067426 985675603 957398337 518008850 485840268 369065491 883534026 249308080 583504518 187890387 533869549 881547471 824272934 597441112 761282953 561359064 670159643 308911644 373683232 660293083 819082439 697586560 120430488 836884541 906379200 735180286 483288073 527429226 668462450 277678850 938028243 298798014 632786591 495227533 447031692 947424153 727905629 860228193 987760369 32328911 183792669 951678587 595084511 257134349 885853220 694691280 505603458 684322635 591921469 267662133 135198027 541250518 509192185 559198065 490077185 988123897 519545879 914645757 960550983 98380542 727635290 459787835 664204936 618940518 512496655 496177495 685681214 394879255 656047934 397480080 871225554 916220362 847394274 808171460 151831136 551584811 771743144 81092145 740382748 155204608 427116134 393531752 625243999 251964515 892309308 309756256 414525266 726184235 225998150 805100454 546321717 188357225 854062075 719666509 656457742 626477349 910002774 448414312 402124202 360504957 472535119 898076686 613306959 826912254 172122438 920205972 166311734 74132528 873058306 307610294 844451029 530480665 253310248 307724504 44698547 729616480 709370685 957992299 459656721 843196756 877159900 672520764 621866177 185664570 711055307 5954060 601555450 157665073 515054514 658167734 650166482 903990222 929556304 95181363 500402370 225998863 550834565 402390193 276750081 714433878 109797796 437380132 811632443 349010666 111494534 975070447 516617465 202319539 273095356 461644588 872985887 232015762 867236572 602860440 649845134 811110747 583258364 308688670 734052586 68088432 858915389 262079230 266606197 87146747 873422746 114296346 432326087 107535922 233374173 594246790 16923836 477937740 643936072 141574513 197395189 646401879 840506522 243502075 110943871 190124849 844450737 833792663 476123270 884852910 514749475 67107629 448801169 527297886 166553932 182260084 183528730 300902588 772803661 875940848 445686783 852902386 335631932 670531898 268314858 324261851 473397334 883627400 119689565 883792360 826521684 164747892 96045204 834852810 891501300 849009730 846452429 204363889 638062654 243061198 526427552 777489242 942074427 63731418 734761178 883783999 235784624 456060261 372228480 365025192 235380694 609782308 437203367 106263165 65002960 549550471 444486660 50788311 14324964 509619671 843661060 219306160 888607463 974371047 333059321 393362986 66505912 582087034 17943406 345451896 437888226 808766001 568305051 366507629 50831461 347863599 995827188 188905631 314758030 43521756 806659895 967162115 245053047 509237593 529389787 529696406 667213724 849181994 383777770 681306325 480678377 422673282 811708186 512615467 985937650 114242608 249054452 977632843 25106065 700749028 499102495 939615329 182742205 884840639 815559261 313691760 962807070 68099265 620673059 203846417 348336361 420759788 753278639 869280129 83056561 991794137 514050402 262614645 490268754 828777208 634398601 290817822 853483856 812861929 635967609 34715770 202193366 532956896 668529463 309756919 968373357 171692342 197041215 28717614 252530809 546244435 196001253 424920963 377691164 158068507 443778986 428395244 1579691 167352404 507067051 41381876 501755942 170295704 496677547 818283520 20817490 921438310 792479673 229535148 794099573 443943038 678272084 429950126 76261213 979675941 487471535 322255342 259140447 763627239 543272853 35828631 767137 657648178 306762209 922257327 769417095 962810741 217290353 511477952 432351594 45348491 412145994 648799312 953836676 580457153 868179161 991321337 325584132 772939653 74773588 378863426 626383423 450444134 808629005 526207243 712255863 266659871 786282664 811183306 909906354 990772875 882878812 638355918 958093611 802952423 89310939 152981697 917628627 876539222 64697132 35022953 849438635 381510848 219970303 370531817 372522168 381290313 379394942 133720962 938046099 687495411 31503523 517441199 859352282 495176890 745050487 334405085 844361000 616616459 813235236 950176023 236052174 332770764 345900147 834053519 423373888 754537464 718241592 436381628 973852557 907422603 858181212 776852890 666246777 39211415 186219909 826247957 99381305 748128116 726444388 626702976 306873546 969090069 870212506 290360127 940294126 362224968 217430468 235681071 791935538 595356728 966168835 436788013 668791950 460610545 448246994 945243001 96263199 988202055 406175279 994317769 787143499 262909819 808407699 892888096 701778806 631802951 367073343 469842642 672871326 54751605 300816637 850437472 516331667 538923022 667129015 814141361 231346852 160320999 950072290 281216703 782940434 872460716 8589156 575887372 804910714 715131179 621960741 170361391 34775704 79875301 422622134 915322393 955130209 888142525 288987314 603927751 912363312 723141951 386138273 89681944 502586751 21092788 522825331 331179608 373396414 755373909 380410373 195701740 136205433 942754617 21296216 707036992 473866817 752610637 881722752 617430271 730297376 776226161 931534361 724356362 296239782 725225152 260240999 600598661 944376209 661311725 508836110 646761739 422620184 406727112 596768106 618078465 222148564 542044384 753653132 345929992 597408331 149908291 471075282 804382860 871192859 70544225 313809954 49198970 771027136 708607247 901214915 59293454 653359618 925818791 247991511 426564042 179154430 110325881 349316302 575719499 9585775 171971732 656320216 632340381 759552908 695738678 110196400 600940425 69225381 560156648 946867115 21850982 996920365 350708744 530610433 905317758 588080752 326574980 977156510 303403535 600168296 959781033 291774597 683458155 399402815 466288411 264715233 652396095 445858914 808441310 744346794 559597808 860872255 774875792 799622433 729749915 238911929 247633607 574133905 930400315 98008016 400134818 183133226 342043108 84914527 746231702 438828834 884854606 576291248 426000133 64463830 786664797 921020769 255936549 727984449 126262396 861985848 588720923 441371480 932290816 343952849 645608898 940051413 111816888 724061738 650754447 607528654 340738014 790911013 991039301 947897518 982573530 930222302 232132003 526573418 431211047 826651625 339880473 479374405 838856022 564041005 235498135 572141119 522690093 202310236 421977728 694642971 529066215 176860940 245090975 270634617 354115310 399265019 883568839 389064124 591399800 473173714 498534964 214334026 755452986 111529307 658123466 28619348 741009852 197034231 604215911 864731507 245169904 93308638 689219699 822862520 569265437 986608218 210335078 568507383 890745674 491923450 540778993 25689484 756087513 991046614 885202354 960597789 433938756 943766392 48696467 298485391 659170408 338828239 535784117 76142301 35899219 226366037 323987299 414490911 722645975 384577093 8234861 858749671 291926254 97247703 158806030 213783898 869147124 240942555 280939528 927239766 736650522 293431389 16025049 894375388 237592231 811812138 446061444 53698837 720030551 138080044 205327957 321091074 228900192 528190874 108912471 604040499 91789494 252217690 758201428 422658221 363112574 228429347 167273469 201337649 910720894 904601822 926961706 418255958 300305712 908792917 679607870 887491649 433021945 324445305 251828137 524280066 987028083 841327183 986328712 289537422 836572646 471730297 264714343 638990421 684508118 163911462 976816512 661672118 474541556 304691193 619559113 974603706 241410097 71587465 72027894 647327178 364056075 557427768 667732723 289169298 268592681 209640322 199985291 386639030 621886762 739606910 354457795 932112419 95820942 451813764 85710803 663913345 258497604 764401385 690081985 59840453 203298000 226766566 862182556 437715170 313023512 399620247 283060563 955250335 408412447 586551344 219641988 74070640 330209768 159508468 751162376 715500296 966130319 377507138 514544991 528152511 76514428 328164670 923789555 691331869 667629495 318617451 178260673 229593180 232388783 647459367 442729403 558873821 59045435 287547795 776251360 903186737 194736553 910965091 948147123 156815855 176997633 331922207 582204359 7536677 993735413 436003234 745564256 252720781 823544015 33161922 591431368 206703156 556109814 985756430 904784104 816220450 83820752 619476536 171896345 494268311 417681098 730239639 197348047 708019921 719411280 516293124 751425907 842422906 822728953 511412815 961328306 580847553 586944370 522212515 575021748 337334638 894133015 43537620 149101607 878574355 29999044 233206531 514732210 907410349 443929917 363600926 81799164 350416774 505092179 365594933 87607837 890022936 719363149 605720115 799198035 793360234 245799157 422745989 14266598 377179113 310652534 681447857 52014614 148999684 639433705 190312085 881198659 149865827 547766690 293915886 207061829 384217911 275980822 893513719 485235560 281464236 157044583 569127209 48910087 509571708 193446798 391193121 262296515 111373469 504323876 86644896 50862433 301510938 272239309 396988588 527024190 272791296 139939138 246919891 827589487 477733999 340648441 474355855 321114233 861330128 795337330 93183173 596718761 87179813 284290080 319953512 145883666 93825403 389855987 554307387 596574753 563781757 539088563 612662238 527492643 517599690 322940154 698169991 123448758 212266512 895509807 515652568 975591433 46129552 391096935 40498966 891479937 792668429 988809695 435497995 383053051 834524907 613959570 28536278 885464745 250328959 782274542 736907443 178779924 944728525 975794446 840778326 93218829 187410113 673924716 191907506 408795302 508728329 909225397 30449509 303828822 376118413 871733941 195470784 698743872 606081676 743547506 774245750 193708429 379198804 670164308 880499168 639798261 703904414 97917418 626284381 426912131 737154119 928941726 428105627 893713695 448054707 66786891 905346901 803809473 869699390 771308625 37904647 299495883 7297191 863702924 2918947 411693357 407718364 804819291 482988626 790597240 285914386 876649292 18697433 432624290 683710821 433394711 936335957 965978615 55126801 608559914 865952243 71516620 122619046 504778027 233855983 476391823 153723309 544753201 221687901 872389915 406563713 545090717 743089506 59464673 867959321 330253794 849385872 364928461 188259110 456872809 73992396 201681100 954971015 30610505 195316354 662944196 447855269 419854584 591639040 889165491 764766883 257603520 384690368 297392189 539414277 436981063 34083160 130815035 223239013 742695819 879428483 17468282 27636753 608760854 870787293 943255937 994818069 162739723 637905570 805084017 812565027 25611197 643060639 999777730 101581651 607350624 317458979 979680904 343276700 799031654 880178024 414365919 674373665 900065728 110992704 519989977 150596274 969943182 427150846 457957971 20014524 843984963 330210785 839036948 577522397 518745520 187896585 907699879 358203557 651045789 688898970 286463901 606837240 259674233 562147491 814664528 973275489 366374827 981894147 284962185 712162320 465355270 379810040 121198657 818586738 757079388 122884421 564255365 134716523 402314025 390122752 751609714 319377715 249841776 237856501 638474080 39090890 274165412 401055674 858616092 471085337 389382076 123515729 400347981 842195111 918375785 573563251 101648375 825669876 795093860 95407231 627181086 196090080 730249471 939592578 668389421 769034527 597175251 424977033 634545893 322895137 664766204 126726715 444343816 194750583 340322567 726575207 600665629 215298357 137002259 552752610 723079905 578028805 949400961 293394671 377445120 744478552 635876664 622206394 550566768 248260498 949895423 907612779 965743930 909953255 510699720 196992519 719241743 107959732 292064883 965447737 195425383 127981074 576822736 755586138 650080713 330961611 856217001 145168295 93991944 723294432 660046865 815929852 244095584 704677545 377910872 916441866 482667878 520871677 262158185 551373483 945338353 24875728 990617027 138440278 555048101 957300470 529740050 1858990 640065053 44488198 652915561 835972149 235510708 195278937 192683039 326648861 919012081 409142834 958922307 232005183 602453496 369571516 564889381 705884193 933071006 573050882 317130561 687001968 655157795 860992883 759746625 314444367 953654325 602111059 302204794 707303469 700877553 331340387 464492417 980049987 828230597 937163292 345819865 672822617 503066743 26990728 174008881 643180606 398901950 170401600 662904980 623579918 603389176 604401923 435542776 592497393 450455378 511350467 818105035 18065809 451319842 59600509 481446751 844884434 418964974 74188265 35915634 724691356 1156878 954618124 82326872 313568694 998705887 452414953 589953479 971892686 23052961 52638039 388939071 690498709 16813038 291161326 366239252 808604167 617915608 233068571 523979545 322845085 23223891 157734635 261841322 933813257 12467301 733755863 464585291 395325033 78543591 25934441 174155227 468769831 40629394 186672380 662170119 201457450 511189365 97958338 141197821 298742997 809166798 879678682 737107624 873450894 832730879 407329990 889337967 880275697 864805049 627770182 834591799 411656374 377339203 594534099 77617086 980061947 495548522 98440260 336584599 713803705 519983366 663219860 285871810 1149732 251846331 921102823 686801503 967202517 692343736 806064687 295064132 707403154 130015920 62311871 258159458 254443824 39589842 137106953 805180938 818521999 898790002 530545327 105160559 210222035 636418371 501389773 829431906 836017996 733175202 964040508 590704808 645787123 452973859 828505154 155661335 513649363 796717389 405837076 411441357 558859176 234563648 790898109 761806344 311045297 887886057 968309545 849141526 787452391 579147074 81782983 439596290 166701539 239178462 716272707 486634162 585079111 435564381 858973158 481349376 932442878 519455438 926654133 123439393 951312435 686879520 492926390 542340221 380899177 597707525 406988682 672558500 699307094 982057916 767313871 802708628 743256141 995769102 136776340 801016081 57430131 368520744 235317394 996674417 41049853 337429400 821921694 702749642 585619526 600920695 161490534 903538066 730771699 692043829 453698850 876019552 149505454 103941515 843523992 288111710 156285222 586586121 182200702 182061257 54973425 110169429 480159116 577751555 788193332 267277459 42727484 465297863 497202145 800851489 665998967 909746646 777686009 574143457 162014353 312291585 543313914 732703185 740699456 599080686 159767872 6021931 521067535 225827936 243124974 732249528 695400646 520261775 597063763 640082499 605725521 934993639 639908170 115503984 607947850 985471937 424904491 141851187 12632962 862481331 133804925 111204623 94029308 7550847 996953193 146765633 540701252 917718136 980269457 452130693 981251850 239824457 954663167 224167703 94801440 550847196 649748905 998560758 463369330 532243814 830325551 967000012 74191005 140441381 736008027 367869933 431609896 189021621 256697719 539379580 504873944 439097000 319006827 406060826 785907243 23460097 519388840 502058376 884683294 890296188 589517663 431544446 584949480 16020115 956426325 982048926 26878789 659598985 835533377 54750429 216495857 366309323 996938379 601348080 310163314 212603047 462282627 665380984 797128677 890079497 783831777 513567172 476141135 289923543 688255999 957002435 615145489 217062509 487840674 801991667 68883152 424262488 796740906 710987864 331851229 828086669 865232999 124487217 348598226 694090129 739606888 578857788 528239710 404698919 768766355 636934175 83720501 559305634 537316317 39532950 953168936 410142820 981607546 154336406 413177398 183241046 969634943 932135772 213612429 294041807 480506620 646482791 102320758 388046683 314233082 664083431 453214725 719669570 315421319 84630391 532895256 789749104 965170048 553059982 524108896 234991420 332722019 910569488 262455530 365101873 349225454 800005852 175025481 371042282 717355862 971883650 55254807 335670304 249973010 489037012 60298396 171483808 247916047 616655362 363594200 671394316 573150851 341856002 373841212 901350444 747353235 619543216 791703297 165927599 592810866 672929311 277146814 822352747 843910555 279132904 544510780 102567289 593906463 570259574 811884126 762974121 63920024 511849348 27280069 195743832 619661034 398830741 528496501 385426151 175020979 298798729 912893745 379496182 354957020 538455072 618487107 676980555 948776620 612275413 222095923 746678186 57993004 498530574 992124489 194301248 933158152 726054460 930089306 263151082 479978394 287414174 301990759 443587355 370408084 882778572 208520648 350619820 772535612 2025924 33901 857252865 521443964 309173394 517904704 378375355 547584022 477868443 456302502 617376531 951546612 267525157 602430425 574658717 786123206 276886047 137184778 249204669 258389511 603823611 422559719 328877189 574427366 186278511 615920316 851434568 516763213 126694155 849789153 935485974 779874821 415171627 57467090 671324432 19661861 846952651 209771382 256674794 973164672 535563861 633483145 983816195 207916121 195128563 511892560 187983725 147473697 308190531 402343781 71623293 692359984 709369498 156776282 359842812 358118894 296142846 89612486 815537382 73546812 279203823 120175977 189615384 386702613 258880299 127657065 523954591 59079208 745783154 229049241 514923080 56758486 767009091 770314267 340459918 60314506 916160824 63943383 755344088 540895450 33430547 674224917 820844192 930087264 882004141 437571492 720298769 190417491 134567312 536247572 18492845 41329951 405939485 875383423 177619539 691952611 375726466 170861187 824311212 372943866 537404798 270718426 628038334 562370853 131926340 746961816 29982550 178462073 580053249 543350043 13547608 998822149 860885620 486555302 943070554 695265251 513078133 449846943 53513523 822557012 630260898 948660318 430230006 732313033 178025115 656285063 494222802 453363345 563446495 960281908 327125601 972594905 58283444 783207839 520281655 302894465 483551912 382129986 703231454 933112979 894096830 368112523 399851304 832050203 995012919 817000329 670868152 710735926 289845457 634219794 57697619 255914086 828205451 457018814 677206041 236461651 646037840 337284098 293960156 331303011 226165383 691871744 923481586 657666761 250613522 544255868 883314990 838453422 641389746 776146429 203692690 521961664 503836932 285314345 732019197 619170705 649761475 861107712 949454190 309398761 183299554 713690207 881934175 17171479 13766262 800744607 100252859 711399784 538609216 162048636 224237238 459064027 577619685 717307672 567061630 601813849 214177881 549478839 454235503 677974692 4664791 679350720 183827973 993240796 366484243 113633653 331912536 990266524 927206961 307163742 665256583 493210087 817359648 8291486 865099941 231603408 352030865 864364384 183298880 920671292 321887379 522511984 668374928 940440768 812608205 103587046 473368633 520225700 413081687 599717117 141628349 817240585 866687745 838704678 398015344 786611047 829634426 131348947 430314999 819758196 54867022 207368255 353492516 127661311 512044370 946556332 183628924 540756839 825764154 426369453 31012219 953037309 742846457 142103734 230119361 452869308 110397571 921851216 320848848 723965312 478291656 220381805 394403563 957031722 81326058 990836575 81077340 13353383 981089397 457095454 136728569 690734927 483196332 796926008 825359560 921748445 147662678 787543487 841054987 449661592 130000998 682220196 116592330 577810538 958223635 749606171 177173583 88785885 894639006 590653325 365407063 323019197 25387278 45148243 211494275 218439482 561941448 915152641 173875358 662848505 65711843 916727557 317007830 298055930 292203308 335687763 944168998 47835661 147396336 471600989 380643207 561129211 520365513 956449022 507644170 522426467 395543318 833070869 467823151 20573941 556051045 961633908 476758785 179746623 457877783 753382710 447148152 169974441 131290001 666655256 503735584 193007319 242354145 885998979 143173227 737506591 763570813 874900684 966582920 34836294 164056808 71905307 551978180 828068017 473895898 187194427 406751203 804872024 802345728 105245510 848557575 658033058 336616558 995665817 165862519 302747627 307840126 164042279 337201482 159911238 297430938 78293494 219628728 691771044 467209552 395165763 720015379 196019262 483901782 959370802 771192291 479889269 630203489 646392722 125458564 620034150 155383178 705576087 209745207 972283385 440223383 690331120 362411390 63608509 584334389 952887064 697547398 320219706 939187685 535454456 709350430 720883553 281919108 316734121 484813138 667977765 115564405 259932760 846884520 152542243 189871683 819045878 415214716 898600922 89752031 593017310 837387459 979316721 567125276 986672360 851023634 526655571 442975290 372341047 268159216 700553206 545427724 189939718 568915662 234694960 823759844 83776896 643866171 215398795 639404321 790933181 176250479 661978366 831441532 475432936 631943131 101736144 307476583 490964254 572808509 884767348 169413741 93076436 639515912 26430468 120049953 306957615 557671413 358922852 999595727 388218361 446931263 29311856 972925522 624428647 742571741 839610962 155523681 988964810 447341160 120856522 146215236 85777790 8703556 3399501 833279383 53671672 686897868 770443543 499852584 611745922 702452698 839964356 168457964 43310302 235765637 429579384 904477144 657906597 769078277 805921858 95563650 779541336 439323180 609323664 350275025 617073897 101185954 131470972 85768201 772927584 84365241 599110580 516959748 160251550 534772121 919655394 548117291 183926594 816855653 332180018 995064436 918538940 122523306 856701783 269545391 394319628 549744692 308210117 677592488 823680021 872131193 273264781 992805276 192960567 185238574 662177926 767606300 28912269 52943386 700733451 830572224 385364533 522872234 991783046 996859395 155834527 901231698 215130299 793248061 712415502 744223465 561697818 252998663 227603021 342791576 522323337 657956475 362115206 769969245 362289809 568251591 158946969 999620448 237278450 642121953 602732189 476751056 960423709 274877139 633854966 854035232 533026205 849769380 108496283 166804563 614258140 140772952 610369486 183751092 397970017 790206706 57615182 926341116 278233623 807435228 496140553 727837975 593906368 207943173 481048883 306374569 728695153 956702688 545318549 255774610 885303897 86710752 28932280 496466670 607617143 663630737 801538527 762812106 14858403 328921076 453781933 356259485 100759641 274856703 866913432 556834362 507913385 876895089 4094062 653227960 433998928 133884666 125739744 671700275 805030853 468740530 709214605 619174193 22647479 877668789 577994175 376702552 814112981 179087135 50743102 401690175 783514938 219708623 589396833 312479860 192798632 30809164 370149422 521222447 543589097 856700001 610257723 268662147 668779198 765043680 328894106 694300887 835379672 606762565 253302896 200180632 192941243 780756634 762219761 444667769 291221646 109124972 733469816 351848060 854646348 744067140 578089604 165420056 248975047 782976945 257523405 984457988 161502828 132779074 230155168 321747224 659116542 787783880 733575859 575999329 877091839 63519104 382526514 169756969 571122750 318948883 355651711 613331133 891210607 122897682 715772609 369565479 548199170 8825394 438908209 524110460 546029484 708913855 68884236 295743459 622317997 939235265 96085412 682976323 312763182 340249002 420127378 851353485 193036483 436892088 837195014 149039779 314232849 314137837 362941503 584449507 976232073 628715177 695288086 489266261 814664786 280765665 817757876 902144365 616925509 976224254 450915939 925190162 500970114 671737018 885388435 120677608 695875025 633496530 914048110 94268325 129150531 89967429 938846031 643908275 986412766 435282351 982011028 910947165 264365456 242746108 165912724 627585335 154148907 907679668 174219121 847536386 546927638 221868221 58295872 127943437 458344277 101872210 790487695 613815375 439156076 766164337 250859962 417929031 36636163 754811501 757375003 541196937 764526886 603319238 414378286 790348700 418546142 964043190 406348976 545372119 341707370 356882666 719063667 679026533 949172255 3694670 141750465 931864167 78695641 436867073 355951466 336178232 886216221 497562984 453635949 503410892 967753165 383348318 936566591 578833969 184229510 608500154 641858104 615402906 844825032 769009061 621520941 785664165 893041352 908126684 934159553 802070222 318645430 585925148 435221001 840117148 494268175 582844013 762672031 105095026 68812076 490634982 342175145 647228504 24513460 79535980 831251450 577034153 576941416 643875682 258871024 561596128 315866210 781998330 381419502 865729522 235717882 497417654 625107276 632176288 402270902 344909650 230543652 301359851 233421692 376780892 525659579 15092325 93806260 786664118 929880186 99901691 735236108 243632037 60964762 811390547 934503474 246804587 46074702 648427819 170331557 782164546 782540717 952624211 763707551 508236797 564157391 194526705 664415236 243222580 103705240 848250486 838743683 606456318 603735918 630247994 551702621 121839709 129833332 565872814 974083143 515923034 550552924 632150484 912989010 890973605 908559582 831116876 542534907 105965639 530675317 5511853 120595602 248889019 355693633 439541702 243391657 476748446 822567733 934228425 693520333 211146851 329554443 901113631 186644215 190613684 300621485 670367753 303882027 344040068 301856447 737137544 952146664 970673579 935524201 161141520 947363718 452594592 92026506 647201483 59440312 885907411 45636876 332807302 472257073 262271058 734308156 494533988 890066453 863073486 641887075 53696720 361955760 478646011 731007721 695679797 831205305 983880817 282576571 397747502 197094192 481967752 92581647 155389159 943541000 105711642 807627213 205271175 18769743 305953029 909858267 554921926 384184017 968513204 331882217 702229866 459724883 871389638 45917310 696184117 13595752 944962914 4796747 146008025 995970283 366880309 616377119 863940819 425093486 644556165 11584696 592924933 154750972 807792017 805906207 988963294 90425383 349572327 311688766 55673603 117923585 618437642 141845425 41003848 871774359 891347011 184892027 958574687 555908274 444452762 278538211 889877419 404827722 255981825 184205288 960383539 956875144 387071121 324295521 577413042 482674807 850368491 970981814 967135435 63937094 362567872 777719861 628215897 169047356 421551469 31524626 559990756 374965049 124481470 794407934 193118001 440733652 975722082 751068401 961006454 114324257 461449528 56335001 678808866 838162831 241335430 862495057 540999200 598699712 149328504 867172358 352660565 765387121 741925402 571799706 436342689 18308344 828576687 480103483 890375364 592134892 684598448 767789777 88921325 536897251 535333777 722456033 609364054 564826648 915812015 519457477 960954017 28409340 810077232 124896136 580483879 733765530 350385903 29027219 128475380 789381950 427648569 389153592 116203832 525032090 851161122 163764872 844222324 6184966 177161966 525556493 877634068 921693276 766731001 616184813 819770562 42876141 899180020 668854621 394173714 35313023 246487491 844660340 477319982 303043437 957935608 701259290 865534186 798231276 143406822 199367455 480896357 266890344 158303576 256281612 491649570 441112643 43476990 727980897 972650912 584497628 636461216 875670798 182868943 281977289 354896060 952394942 392496199 216289984 251454673 46038815 980623905 339417960 938083786 575282182 931673202 721801292 593592580 358761647 991074405 986209004 828200190 435100706 689006324 619462638 641258652 757069746 926595139 995893528 799186848 493006489 509745795 797323910 277794268 847687931 623719592 241565954 798866155 30366055 354593435 967896184 517114596 580440746 341963537 483178132 580046815 456998584 86575155 129173697 271253892 820574783 834272829 145457036 17744442 583009166 315261121 991981551 676680985 802977303 785438581 868611430 661434285 678464953 156636075 473655698 133767184 703894215 965100185 189205415 405920946 392508537 437950706 923810675 62678193 127424188 977207568 472508321 29610856 748521734 214904732 356562775 240878280 145002378 602327309 186650427 694526248 890822456 14364215 481577929 614984025 38022321 747871845 358399022 337572190 216615078 355139393 636752109 22504649 532752712 325244526 897779341 182853266 412112996 649304098 128026331 915419034 499890529 50829553 748819334 911755902 328515068 802245176 80512302 63491966 531742657 699523379 346573269 935800520 151587868 359378296 262894553 353535962 90347340 747843718 218138019 753724681 191808217 998657701 762118908 805897998 576512626 93608924 545099883 902875668 653514746 443524027 124290486 218836328 742640259 254051304 586304842 407207833 993737910 26532605 67461623 463631142 129891541 801310893 398104578 308759704 9266333 203600162 55409171 167687795 426712073 362153251 364162879 180674571 475657934 130517817 152468877 759185907 620794048 623821802 330612174 571369749 653202888 693013719 69831425 621813863 271010605 895987872 495216401 522945439 978651544 342318242 929191841 191694764 863450784 132078267 481955230 977528651 530074352 491316525 430302333 129364759 485332636 637532950 348817539 574383340 113776689 155713053 719854969 144268188 977099833 872739777 93552210 577827016 733782978 495870727 950610817 899182511 405301788 258309548 884539562 470158834 988088227 827359465 629171734 601774659 398193533 387435339 513751162 388340649 105434742 788446661 887735997 874354156 171230968 100135573 25434320 75242308 662237054 959076027 18040075 762761658 883361087 494915378 259234138 424659822 86639533 897297747 925556628 975183236 645361687 746106055 474724269 36971887 447552295 391004800 712979021 664849445 342294834 217225550 260338737 542524842 580729729 221590832 157906379 523074621 205708460 24469670 688742249 592114038 986702388 920871010 645245605 860524578 622564456 379393791 187287371 27358696 35149927 8258182 979701707 839212508 609469104 667150641 12637651 174821902 177904196 778565707 323582085 579562044 712681594 257794355 823883354 689495975 786541919 702677119 69270163 813202435 158504135 760843351 546198919 43977205 961199700 483807598 807430181 106457570 186368521 896435864 299407316 390795310 347571101 313119115 784141320 719053984 805768468 4739208 474350147 434635611 859216145 629371289 276390816 245373149 305706345 675780191 104322183 256803263 151798886 327298698 568031525 62023065 834770370 343885615 985537336 230703329 80057894 251087185 747094318 543831502 929366106 391923595 207095296 154231770 759787700 11616627 805349372 187164763 73007781 869501127 574970269 338411201 700771695 357861173 269047446 888945771 292018676 61608134 536191214 659335206 439883178 550289641 769104964 459772739 545362091 91899928 181987636 592930387 269396521 971928191 671326515 145590355 592981133 659552546 867936539 334673100 762595937 339057334 320532410 783125266 387754065 147938045 187670444 716279232 574891252 739503210 822118328 486978390 621858457 571753492 296383191 683992702 767035240 397291718 383354595 966715499 728375063 885000499 60380126 142559578 339277893 485220679 277438427 264121146 612345496 297123724 472712296 513949100 836601339 20135571 912773790 965428787 851915643 922393535 967279768 628291013 219548611 535810917 800070126 395596263 797339465 308090295 548983838 848459926 522064836 981097728 981626311 50114531 758625066 121782446 198423477 10222426 652031577 727659196 508578741 94085969 851325944 1413897 864254790 448478715 263896278 619682068 636298232 53177578 870632968 854454939 107544253 710836473 245107559 217565491 552235985 647907191 571055777 407420143 465971481 610597862 713765225 297515948 236263077 342735696 309507790 379849976 775080277 943412544 757342633 962888861 783802263 800697444 462283313 304879565 213344445 272994985 611717867 764586446 401147264 126294328 512564724 147879684 117420173 474905480 156292787 992720265 305139049 768727193 234205913 994480282 61645021 413403311 292384816 189064894 487035605 587668432 176573896 188511693 29418275 240618737 467651577 3258409 287637737 463988943 434310455 248195952 90083494 407990764 693640537 752465794 432307677 387983230 139203711 288061503 504261222 278939506 762994932 533057520 136517864 219124830 174788142 997051278 144868113 191836015 470040536 456953864 455041704 906285860 775207269 470377873 730655212 606813118 196370671 923482084 962777540 985001071 703400185 647389931 377394336 590135110 836495449 55018020 219287874 644485085 27353404 38412877 186104365 814280964 926011986 833566275 475025072 105252054 276889923 591670174 241210354 491041183 693359864 968410473 405566202 546313419 911080612 396729579 762512498 779749099 684612250 595282045 736839182 400834516 874035913 977191805 332269206 95278822 43861851 76426386 891151210 493537234 341081553 467467666 390963477 577167263 992069167 424829463 438981290 900284381 333665236 242247201 829440699 656435851 752985529 984847446 782971535 448366144 855628071 261176780 462457119 52524035 217438601 348163187 151393339 238387402 54751580 817293858 500445130 927826574 996080194 568010812 896866094 11232007 637616182 37941247 550338758 796859913 373613530 341925737 731302285 482971515 922055149 294274246 822954207 738305264 835599579 703712348 485959395 768981863 799499177 205273061 109095316 183581589 912122846 477618116 85620089 320500864 538570461 661202664 897071459 346713723 877716840 810266957 412439087 450679362 245961960 771000442 770254372 924431432 995074906 952222244 622029296 218254637 455919061 963359472 526457658 207736251 847184726 227168995 853778800 558251644 566665889 433892063 968042150 500921346 676504083 454935465 643727661 122375101 919636517 306066280 63307914 196620363 971489771 622239388 286119096 326575554 202279574 69191812 949221501 407136019 912793872 421854424 58658626 494942162 193981054 639138198 622309420 719936161 180017812 277134596 292717242 4091574 607921017 168586943 723561619 659001391 893214631 381814196 88519524 773123248 816126194 434261783 90944812 512758181 63964161 538370429 875426749 324027261 199004649 73763583 707966640 419545139 841403136 430010984 778151889 13088829 125457761 402713953 871040073 634314218 640847063 938815369 915502837 922782021 131529182 210372147 219548086 269360465 329584696 525951490 109127988 382496243 414762777 214931860 798281315 207944267 411095535 690748042 690805924 725731457 438373124 795585430 607874629 928147652 253828239 112091322 42693206 312042467 76560710 172858493 537172201 190061597 803322317 17279499 443318036 812802744 248927098 707574110 807625952 38746431 465915431 384411348 464061504 986037373 494683967 900066570 474881516 280569189 56192774 276070210 217383489 363778287 642809006 98121448 413480400 228257040 670583989 991997564 649098487 717412072 298421609 712745437 607729673 865972878 532091310 439923736 78318314 147034990 99512578 755926569 661985288 884117410 727996641 495790661 676537188 938553597 448077013 198466822 445861293 504785741 373077410 62117319 303125706 21177890 802591469 538513029 739596749 648556843 50703011 427802668 730749158 552289164 493775434 188993035 782243430 64109439 383305054 470338653 616840717 302991868 92408030 833281194 282977718 216424813 335395157 862490810 957730758 363336250 130648477 399280949 5856446 912937967 527819715 569725425 771030796 899678219 816750422 426672975 180461418 230729226 586977481 165033285 194984946 655172307 728141387 181307626 160117227 839979094 130695957 778526974 917200283 957659851 306947560 513735016 465049544 211830851 809470601 845730012 712093205 819145976 698513157 147716329 615914639 886427471 290286445 489588461 504496113 836336206 130099123 716690099 724969277 553278926 196546292 20104023 696828322 30214008 904168434 172188384 713709027 854894621 634388860 226035006 943200508 306988962 256328976 592126275 512550035 123601800 648726938 879417154 330480270 342109719 372814427 483267518 250116647 915977189 92816608 382974392 813406091 397992258 408101567 863828421 87311386 393144629 191221163 444757231 247397211 832953240 858385745 356820796 449208012 314769124 121644693 559176183 995330767 890338255 831850383 691649321 565546034 646740752 603392806 526606887 661612634 138713158 728920075 583703766 743069909 622491072 224305721 230398750 979687064 824955363 585069769 251990785 410160381 61182946 628368001 125343800 275766629 733083613 599333796 781019307 270926586 937652622 747225806 252955482 929757111 150821948 122494208 560029167 169703996 640203629 374838181 746459685 832485573 633445857 536289955 116280970 960500447 145768910 909167874 291143699 466179450 226585077 776712274 689944375 741167771 904247469 673980482 758428081 321864403 468276295 911368025 352241926 823372623 274745693 938693131 920214609 843812670 795694056 589144719 962884200 294333121 792903094 521462432 869831698 275632738 224657852 249402866 454616571 406005534 625799255 945476175 723496897 350278419 636478893 539851091 114309163 102674994 890328000 343428729 109532434 501928262 308259967 20504790 359206826 914943484 651579370 144785481 983114742 925840508 4002700 158858877 369555564 928979398 565108747 871103819 480942795 672423375 58473985 639927418 621798059 426870285 19373879 799708325 324563796 252564033 345293216 128145523 809264951 961117460 782355022 895363136 349726162 350169628 628943431 423914634 392770388 371098117 953688585 841068908 110294803 294334251 715117136 401944210 210328820 658192873 582506145 613297004 788279631 169871163 458716898 713415670 953453187 520117980 289188496 856670346 256408815 614261645 809257986 881893489 347434122 993382332 793948320 512782936 844509110 801886611 568726330 458534283 372397303 174359384 825184866 352313159 980988331 458661467 649942098 778447547 835310098 105886406 159226914 506298729 607172670 279612806 569642279 63737683 505266631 331530407 306491185 354728710 969015013 864130296 588854620 85961837 471196283 377259762 680527418 802918071 796591217 919718559 310450263 502433537 678945664 333517064 864515365 25726535 240247885 968678824 976250530 145369926 559166011 862316817 4171864 70342444 320267798 465026939 745124448 9602961 172351842 61988021 44432381 579769713 676773580 840917157 503507046 670093252 986832322 809382013 609784738 740280094 895012477 20606859 356036762 669352189 553822302 31185140 675878190 314459055 772302567 176516329 200728007 462978806 381295111 114005664 54422865 5170432 528185876 634108128 743211555 167788235 805549965 286400488 241981260 962050444 394059120 755417415 812667818 203577745 693566237 349038867 806868888 312045829 922359897 674292931 411820483 867196770 463402861 701104554 702676254 548617075 486426478 965516268 798684165 749437423 100625914 359726890 77215956 581607495 316191727 175730729 632900697 168588830 946033083 888179205 882553454 729082904 273929773 627651752 929731662 627643822 745491873 657163948 345073700 303062286 849655766 202991047 706363957 865186959 193906910 919224784 966369821 184826832 48124206 522737778 984425521 183749228 528040661 837614444 539364612 20317275 27655114 831250818 959241477 689026024 958477662 732605444 809840197 268728138 121584848 609741048 798241367 542918114 828577023 333810662 471045200 583497488 410464058 83902785 445931758 895916851 778198125 166819029 979033403 241160723 593598065 266231540 911077227 792818343 501870343 370482359 937989514 753812021 751778073 161236343 649035132 335791577 795224563 741554967 946020276 698392158 384768002 415868199 639887427 969641054 809648114 840468868 348795198 402810087 309768802 609313341 750068093 785475430 209042205 809257015 321913095 833226817 932953139 508113930 501964609 400024283 627589052 886665973 930089613 459637126 79462732 637832801 921065485 573936933 962551942 819456016 956405637 447890019 308722402 217292126 399631498 677348356 731724356 863805127 90471086 996821045 717312502 168437861 245788881 179898870 808063117 45036093 316882254 932993559 219922542 615431643 87380087 809142449 21881090 171435177 531070917 121287670 589820064 998743360 599501554 442798936 404169914 64442252 774560520 84194601 539465586 243580725 468296495 357189332 714962012 788803401 716303399 65124427 968247219 115422692 727624617 438502080 199361929 633699963 470825965 207993086 958727705 508629189 564839749 655987041 418991928 942861894 218589671 263692010 241493625 675230664 143223057 521972121 62709411 196227023 622128705 145887244 875589144 201450549 393753518 67982956 789692402 175151406 198349383 681439796 277022849 256970001 277195996 697858308 748994854 800014622 905361273 857173137 462078701 492269176 400999724 518534484 412401856 191536360 304907050 59896399 121179537 364020092 919665555 92763151 977858676 464629883 392507176 704880887 299975914 446175891 324900155 960667920 112586010 259235128 510093961 573746937 230030942 28961830 89865060 242293393 191966285 357372443 475879745 293885777 188977906 499485726 705410514 19718206 788600569 703991722 824551741 322936191 204981264 443009592 712913410 504542190 369434708 461164210 656930279 779263543 604236435 279210698 21442033 11507835 503168676 644278611 153811043 167487411 327370761 675788828 822470842 113862311 944186789 193154802 457556496 835205723 568352807 126590344 817305112 622005398 795126532 578387890 866415898 482429174 943974985 433902575 385682990 592179644 102903257 554292870 219534676 378995065 401067218 709529761 503384916 587354894 296567982 455663764 736054266 138009798 660294737 709306759 140665122 649025616 407331844 324549185 751004092 974920713 715785295 247228328 903600309 227283021 577156155 649196948 334941289 658378659 76032973 341138622 197937318 681921270 683582496 507092439 171881817 980946718 754648501 656632792 460058046 882807003 322474152 378818251 788490022 390214798 832602859 238899896 652849112 628848428 918856758 647024937 625939719 417391011 803799664 907395195 225184892 184978608 403240322 390703174 801597363 709115485 558053447 253150308 824202018 830849306 286552223 439934112 8833945 848614007 64411811 884555517 9370052 532883324 794759923 43492000 518203342 998737574 549108266 811001178 469665568 925045118 514086259 454638550 524901959 102756822 25637429 431010548 322590371 625875178 691728959 822917148 45358194 53141773 155077609 470576192 684480905 784703538 105603969 602713031 475493787 341226550 404556167 198978854 824570488 168759339 171789154 305606765 633926281 536964863 122952973 376403981 903039356 934396152 658619628 346884415 120126138 97941707 492818201 962954153 908333518 418328586 578802820 721960161 72126293 853716522 341123124 787335039 153910546 902282800 906350764 762377693 244648734 304651512 279260008 163015278 799154236 462183970 711453318 33700792 450155851 532145049 16615042 283152367 81473492 268568602 310583855 546783683 319640637 769437264 472033622 187743283 871648090 165056654 963162748 342779746 231897627 266817251 199743249 327060420 818359521 120591468 527038097 481120439 810077646 62464998 918487363 153037112 227336671 586085978 783965108 291824413 438204516 331876406 510287361 661354343 676462325 469724949 611668773 641095165 661819198 666112029 749027299 226348510 109449242 612982136 103991471 280247345 742107731 923035851 536011721 756536619 449688332 148777522 450218214 937738011 837932579 924147857 139584545 224707599 522056231 53848959 63122838 846213112 144970629 834954401 650717178 692571251 664927736 352037763 974642421 765010320 767975257 636989976 120020108 317339100 579615963 769346561 70702424 348537114 460435725 6543009 140250591 374562042 984500659 413666745 580629289 514640273 671785916 805901044 540682892 948036274 145035847 748510692 507076631 202375234 404883836 430070689 52939050 664533135 467864944 331727071 582678185 593586897 45955475 95227960 764253238 317736613 975567359 817811559 349388795 332228411 356776328 542405268 928932739 153582763 304358269 459554872 708981924 786880393 425309948 562164323 789903662 465686956 692592672 140542751 65278428 425064409 549505858 215303835 252498890 458796288 747117325 437926348 1078474 540891243 541779285 122373280 337057878 794736447 259778635 719448279 415598616 664946396 521623345 400793437 571372537 450689247 845624647 939965608 377595891 930822493 52116094 902614137 395562775 746510011 396255044 595706025 239690541 316859262 866905717 508996457 33415625 505220244 293695213 179042631 294004901 42861338 949401385 97720408 831373532 71584788 726376465 552774559 61430490 890876094 343899989 612706640 572122963 841482918 302128715 634833845 730222975 808126955 699510134 666943746 507414661 503371069 804472767 248389255 656568363 278995111 332926212 265543363 819117198 875372212 824154440 746021080 655420185 449618119 12866729 64557589 978569906 720052675 297476288 862188150 162036383 605921354 533636281 424186152 308090175 291574220 237863604 16080269 344151644 321640489 763025499 447599687 904805280 724613365 672708324 995529644 271121635 315961606 234905712 899865491 977503301 322954400 732205510 206437912 120222994 177888585 567243466 724348719 628727639 281866816 484997600 919642032 594926612 404978607 730760259 289805959 795545739 815853920 935902616 610437976 522529522 99217029 265775902 464431464 791138995 288204151 760034541 221138611 594829081 638708760 762863019 90773532 786195603 578354776 933189607 650640575 158366376 925764818 729414933 237842019 696206456 760472982 70700583 943573771 967257579 824266498 534620587 201099640 496636105 584288295 298665464 910097686 81712279 649425752 76966069 534206921 557750398 560334585 406202625 842392031 322902057 200145661 935537816 503127323 56660691 329917651 506619918 654045857 624270871 887765127 862777821 429743474 208237126 81839124 927752443 790714865 118810411 286364965 999241793 384927427 241745840 144655749 658411446 854945262 889328061 214166643 356774456 151365876 801711594 168934497 633360301 676324385 278626293 547924552 270442100 435412336 868388006 375351599 261271592 989891704 508793878 870298027 415281117 413801119 368429962 218015292 646044264 250645995 850328102 64547894 185398068 564544504 743973564 753010885 843448659 185809208 439023840 256756982 750092581 848030299 694471080 444635887 177394851 211915778 548597321 493048652 543370418 363476304 156310686 846761420 957438969 441438305 525762866 646097015 974446384 151484241 942014061 46171326 893706205 93682073 304908690 179827473 942020297 405426647 316121118 818618329 413894581 661763016 113287511 806015313 393175943 363108241 199819473 613335773 241745824 331926444 238522125 997791749 848120393 322773869 623920700 990304012 250082891 621524528 225508641 165965213 237954850 504205953 409503032 165509544 361606178 928349015 605305863 956011119 486380626 272601970 501102842 901213457 995742979 660953777 572283962 398540897 821966705 457525613 230469495 595277139 206538070 72628851 922282844 9861771 692469421 112270884 527396480 737339793 969607691 781027142 386921549 601606212 39836419 870830356 928551244 771424450 702733839 187484088 606567871 206594377 238158645 380498305 278448411 223220171 849476740 823535627 890291270 430180041 985592305 542975179 113411050 668125186 684319659 713110281 215158404 213938087 832766298 578955248 205818694 483254882 280522712 992153373 136243601 384904373 50429704 302580030 302993461 234163923 370331430 981281894 343243510 474752484 757214974 983055729 437780742 436079769 72592442 61487631 940041202 946407142 119878015 596266272 751996747 886109822 77433712 109541509 91989361 881267037 878812803 307575250 308933268 915877294 966240980 556415999 37233178 470723007 436498486 132549549 732410564 899450132 208479962 166330247 196692062 257191575 38182042 334562594 613448685 240306403 272993224 434569899 730948579 754383165 294405354 835191953 484226567 711047801 254312613 969515860 483934838 81827319 575899338 236941829 684620431 11690703 539072110 146017930 137576612 354227203 914078104 761644740 280521046 359440352 335128923 751688564 676005289 281032782 886994375 947898014 286109647 156956684 129532697 548155973 877491856 27340584 578896593 505982765 181548361 48290710 922970515 291096118 451879952 142896676 377033848 729695434 948049623 966388706 577522155 870032156 49803574 245148760 76614281 819875771 616617485 34130290 615076890 66343954 840190764 483857441 349425958 197092004 450817287 791982612 223121252 457030062 792973118 70959537 257181672 537850448 218283506 278424568 335839248 658737729 212253586 907359786 939563019 934162685 410470619 727554693 760341618 461514698 790228802 789461829 253702513 163915785 673042554 127885059 493314848 679423007 212228627 951919273 918393584 665238778 316090684 793488142 287543360 348568642 191990953 707293746 929732894 501126288 238015511 930133452 873674144 737586893 501030730 849048782 529482533 243779245 210527054 698915239 857547218 539756620 131067565 264873262 254322102 769152166 115367756 916974596 938496007 122269234 224063207 727903905 467641779 74023744 592900035 839553681 682239263 925484494 22135412 262564211 576424449 196988254 683525704 878973981 360435931 267083234 391827028 588643805 999382037 110558675 608240409 802492378 896638645 552639840 499320530 102539418 29863101 342432964 820284317 684317473 396306864 169877798 702421859 801447268 798468633 327691981 999250154 801595588 985356288 463579466 967056072 350682606 427038503 80423906 63897623 62260865 836764904 895615744 654331741 110677505 365839170 867503475 302751211 42215201 453904557 241708156 926830595 550737282 240643018 799132334 213245566 529318831 176651568 842205627 481495130 985243751 385093251 632694170 271717254 77701647 706150980 382657826 306407469 738216010 658627625 239163867 319349328 971490879 855997646 740332361 334964762 212635859 526810358 722517591 435513302 21859438 835462160 289441569 660011056 402630718 108907991 167921309 693972409 59969061 365580198 312176713 510676279 778987775 632078587 441089904 440963689 398711970 624150917 443850900 91502311 290371109 744372407 295605420 656098212 558344907 859998616 686224076 219328999 704658112 973081882 445168182 743883116 455144032 395801973 707353845 151487761 582912993 773266848 775456270 862859293 833555335 252059431 606848067 995578836 616963851 124203935 180232974 497970814 264243935 459781060 4857002 366588815 218534961 495135050 202713466 435765059 643031994 688353133 552010593 379416937 50655049 583549573 447373903 485078036 863804772 541223226 392061782 117656471 91828290 886486752 997420706 316884404 643984697 777861750 614852454 524801667 981755488 524597457 647088156 564174487 440924070 715184965 821902058 757296816 326707455 97266413 547500064 539112214 321868728 258314904 254396126 15998616 177484524 408215376 72212947 493367073 326331151 687114120 271577587 360395943 42755297 442596442 583175043 934043163 794104473 162033582 177068273 253969060 418524960 185883939 276421216 273688825 912593644 780851069 134370458 750060557 85061694 779889330 504354239 990013562 773574241 475678145 606035919 616308144 567083385 616481634 890055943 561649920 929506836 352007722 641014257 158628233 919560637 165631004 651961520 886829434 235094364 663555678 146004921 790322669 56908706 558455283 455879533 83227592 341749599 348471733 164730596 82015982 387432907 185583912 740527317 620291111 697399874 978061608 794531090 931129456 812282676 317525307 383326134 63304243 191774874 772827577 560386319 830820874 973693873 517732125 397708714 859662196 549205843 853884441 499979884 832092837 24289350 785060035 530567983 753976550 541510056 1899478 236324707 673850561 538264995 983738525 956945747 382193635 138642088 924174495 21842717 521444940 774088310 935091845 315469243 32282558 726709725 91615161 795339229 653602856 800890128 755885123 554184963 856529326 838897019 493626904 178225742 42984417 592931551 362158139 967084638 945980799 752209200 361245791 181598777 40135529 903575518 278618989 115616362 97161523 692465391 233641779 946726977 172994797 484893847 466169455 679948499 738392767 579937988 707365449 862764626 585696038 733939346 666245675 114274418 572600766 179689851 850385300 384278473 368074508 618596933 301825678 762349296 624571208 978881528 810220315 500609856 570812785 978727131 224185017 592465905 245471093 786192760 876513568 84339557 416074232 985423103 704314975 827378220 199956218 939843498 24097940 885389124 269148965 533560129 741567303 820996446 74265014 81434553 818149987 473962331 899656965 263908344 939632339 32922582 980931252 118433974 858432474 234071662 325021561 980370238 331160756 442103395 559849929 205056042 727857380 367516225 750399709 717240365 632897511 633238666 399009563 660734668 388548778 631274849 959995845 951419972 873454379 849278686 785721944 299835996 854993787 844068625 933654189 122766017 306073856 899295702 918543984 116414482 983435136 866345150 755115396 526896778 812819106 238597310 156559264 323423623 59523005 932263181 108380478 455397506 358122643 799802377 154393428 340942326 834923993 247769240 265258712 84042245 551686404 170703795 172374621 81008300 580485484 770537283 24697935 782300280 210573853 940151077 350467785 911117912 495328315 323449421 66958099 379621518 643590159 652643334 835910843 446136512 418611378 753169751 518211150 172384043 778519124 719402114 901041587 595792631 449677610 424899750 665364005 120759717 956828402 284252036 877417932 857738532 236112734 833847542 889770934 955260155 103273206 557320002 413699724 736833992 511661721 912735553 906512763 170815512 14590018 986553946 107355385 884884364 270333857 159456138 894867810 141046670 472948500 900716490 394555113 300578807 629576858 155659388 126524881 862210160 552780545 827441927 821927478 722882890 510616423 323264279 768369495 497739311 283874368 41379175 50714521 53931505 862947725 673274073 411923528 254553305 36229830 476207568 637548683 207734371 982482737 174649234 852418570 591041396 799641036 256159537 562947082 953663950 97636463 607916414 725723998 823776837 176346699 346323695 231531422 290110567 793823921 546990492 227219463 64606550 845407588 199217135 414942647 66507811 742936620 156649699 497873091 97628749 342564423 14343262 914912379 619612981 513338610 291971880 971088120 804184197 139719926 100424778 530167520 115850213 897594224 551432617 536191733 805808674 762728109 652956231 737056967 546476283 813897007 283527185 910366858 729589127 990174413 438666085 693189122 468169030 228301814 937437733 481795738 956588482 133659413 764421745 896889493 446145761 442389521 927944452 486560202 998828012 243065133 372961525 662972530 736127115 697215079 129800852 985660354 835537303 171445324 204544103 708786547 881011171 592344030 653855285 990793080 715702058 887397042 176889913 689414682 626872867 290253028 435149145 140810847 581497365 841742250 327082835 29862448 384755279 984003765 644641415 264821586 446462984 347994546 70434987 610660520 491108446 877033929 772205541 176863928 839800681 413225933 880627983 244624215 480758333 44698377 662989836 100283887 12970109 402322161 62357538 513769287 702608455 534247072 851661279 352507652 390655773 711194433 952399567 994022086 971455991 564858925 992751929 27719626 994319753 346845363 451104554 104357742 525907843 80471506 572669559 139976096 32394538 412515065 166784849 762332964 231319274 700138066 898232157 450165507 180552923 893993407 807799538 329562470 2053272 742126690 3567571 865812171 239011303 627682802 427694576 833105846 789709332 359897658 179741531 84095144 942624965 71869275 679054851 105732177 455256520 62827720 696234278 205548686 287612362 569182583 168985999 176660813 721543058 588238069 33916548 670028218 583585891 971402553 672920536 648542051 239139821 831603294 771430314 721092282 314359437 624744538 12876641 498639041 129188387 764538011 225683967 707262232 637282434 805660996 985663613 694629575 696998257 784342920 110892496 127910072 433834800 376722437 713185539 211356362 578052893 93198626 977180400 611724804 622392060 248229265 238723046 144002791 556480244 119075114 609334492 377253329 360109724 671299205 453988300 710552760 748842604 772459910 937422542 419090023 8772060 418266333 84602107 183732197 208206105 333621123 524554078 705051518 169176650 249486809 643189000 582212715 946410589 753778240 840878880 417279841 422889991 355445975 195110525 842505286 982540696 505727972 323858269 620666002 605814494 793830989 329929021 19855790 668425793 278277159 432765821 615319676 280353128 847455286 525857733 568908924 43247106 160188754 147910210 251242467 598317331 328830477 172682580 853640153 723442969 123369901 863062333 403977665 2365686 934072755 528841268 870452920 727815556 889508509 235959677 780818454 439349300 224818889 256254771 783404085 614551948 738404590 933366802 145189912 997649127 681467856 4387124 149093541 734091594 385788580 575509289 632304534 485449819 125155032 339108304 472291755 308867044 896239929 826418847 707766772 165560386 279551986 235393978 983362347 947042119 731349619 433504557 239208810 905699591 280375661 381241798 705833279 729960697 418981773 409010258 319473507 902258904 512607202 963877645 517225795 293819093 369578801 195441720 548472409 362777927 561616467 743204760 888799665 418085811 181607812 881847322 713965173 793292174 398546685 435154284 504136980 663613727 943025454 741598889 91483267 824823450 978852396 176330080 466406091 247046990 200492166 490015623 937347903 679461887 620349066 904981810 286330566 97222335 421778565 933796487 991767389 994612363 729677586 181981637 381618005 629836780 695781702 96767802 734515066 632505286 603891890 188036957 361913631 115248308 353571521 151977523 636088060 657862052 596332077 149787718 835020196 45214151 723762434 22386921 323708320 333009313 362274123 501510297 206531368 568606016 165293147 97486205 262230921 245250233 666673171 810461158 725369005 242984922 479495749 712441275 390092115 848246863 785488212 809828176 449761248 209044098 371193705 475740508 358729487 483503460 826667609 696721097 669587897 921703641 513094869 639516610 840577140 986283967 85443373 215792967 731098129 65467212 443618710 151232348 169549120 34904842 200082338 327829649 165418579 54344912 139514925 749736219 242583074 480998464 490455287 92056303 534338750 470885247 73382560 199082187 321917281 932724352 78811600 46189460 888043967 201363116 176493259 433328249 161618393 464960784 193023680 149830006 495627611 884833205 14267822 474442738 842159253 842353907 785605513 496795412 709913225 123369075 706546404 814729180 622351176 711445089 179043523 58758981 104671721 33276333 533468444 803366511 102998794 259480157 25731172 763657128 500961947 439427278 321352392 597025710 838853177 412555794 288851519 88237291 170189411 353806540 515676468 229513155 974229599 10444906 442789209 638243021 649017047 435159084 629471046 177110721 888275883 172006312 665559907 431505567 204457836 967414265 219609308 448154702 958314852 604470166 416115171 307491274 588226855 737224778 356167820 845392445 693192240 12158002 83306075 665136884 996990905 961402891 227388406 879741459 733376508 611028326 74442929 298839066 635254348 670955908 240646604 945267699 655502353 938747153 456206111 43267659 299328829 762945314 25906524 299276020 760772219 695075881 326312190 359678082 92278998 458715309 471721415 377836011 456727748 231454331 76549244 675017351 525317811 689598421 683963869 985360538 917635921 433474761 823415396 353189709 811593875 852339709 124742219 837930051 284665719 188206392 703129498 871504654 24950247 915566477 262886705 450693917 697118641 535704895 925208030 814439603 359768924 448202677 874151500 439251340 655987145 230751267 883961812 352016568 597775505 468430763 716455774 489423259 879592927 77426995 86729165 147835662 865415143 895989329 885222152 533124260 638503943 97915747 133110182 627982855 990436728 911596732 209965877 175639168 861630384 314384121 910231847 256410712 982565489 155172442 625416140 622165733 15717322 374974094 909526998 957399465 82204854 997042727 3195784 216451457 22537556 479679722 749884601 529283981 424249233 630844017 716327063 496485848 168276064 424324610 854228612 124158078 380534542 333961065 561311965 479787096 964355764 237409341 562097818 726854689 34412271 512261934 831875926 187815481 166275070 723750998 925955020 713394640 212398837 267075644 352825564 901070132 428180025 764940422 671800672 442809125 990059913 789677695 305627947 144842607 263391728 94556708 73076497 115712579 908235008 855562606 866987771 219204929 279043804 211149177 926137110 924963323 653119416 558674792 612595737 169800079 206238028 414948507 562595161 321574085 411380340 32818688 953141763 20003731 614879406 777897789 91067989 72119094 654904128 945501939 840722137 827788817 404383615 277065368 158091805 330187576 932120632 436265885 779872333 533941971 817972485 134793740 814740839 796438793 109855935 44911521 896103606 921736438 6302337 625430802 999033832 633695931 515160944 963719630 955391151 462241916 841129893 352992432 214273458 574808158 134957085 902009931 86489762 853698060 512354434 741634409 52781287 645756271 800211359 996323099 508439082 115793424 461492070 121764756 967676707 328758915 102076685 313828517 482000782 104126576 428606290 853383632 669906751 729536831 490942176 976998924 145100877 863616863 159891658 370128661 187434602 151351860 691428148 896533612 39705105 989344754 664561690 210400262 582565405 92893505 54027117 882726329 100395799 173834614 32574445 96892584 731804187 273661801 114377281 681741841 889259000 262268423 530127464 343146573 849699531 156047118 818381846 921942624 911383412 310656730 829164305 625987943 863900959 439921704 82808174 865873910 493083047 180386780 192595269 480976263 863571388 258785488 237305393 276169858 649436003 435234951 463317110 657108794 138129229 169003957 441885619 315046665 976601654 859899764 624201941 582796872 105363097 843665620 323830196 16545293 146112546 351399309 436431788 991426319 566657739 780635294 540156051 314291727 768032703 907022423 578023189 716283614 585832044 525571972 44848084 221568628 362031786 423872264 918253231 37752485 913154057 808499915 48272518 932205700 198131975 669128807 394969909 369056968 321197529 346422144 121094091 205386433 111277313 217315238 806437551 434463828 532481917 893724879 60629136 853286084 307764263 611472293 768896266 886107548 489211272 76638594 838724864 197617965 274397562 559635525 995551358 530275471 454102499 23147713 181453205 978667612 820092062 187075574 164242057 790593044 809679507 545593186 88480868 845798082 277995119 394376624 605941795 649921826 367590210 434012069 139483098 183395613 106209132 636327211 268958708 94773984 341024435 967132922 911639960 185572727 984315688 692364236 630644988 532459191 486328803 607011158 98009049 465913770 936250623 241910724 166116702 569089504 807954628 203802847 504004202 139650925 52892804 19134940 323549654 429677969 103389448 335121868 374642072 122196772 156285126 305207407 591879288 654181599 488749765 361545958 475079273 800082843 769539574 432066552 346405095 714188149 240877512 275429850 960069639 371923097 840316119 471937904 776087124 941689271 170253635 187903067 57730331 25234600 548815958 954574013 7059937 393602153 884220007 471345727 417226904 460905172 545740654 454660929 361483753 868274475 432366115 3455088 777776661 777121762 778780863 839811015 137209099 672391255 782025871 715975603 523504248 53516857 915064963 445868909 854543927 920816331 140281112 314500596 889630784 42537680 734694494 62341198 61939618 888860652 753268175 763927906 263593922 177777963 300503625 420504322 228956151 919356801 541298461 393757099 407232650 370309716 757294272 633617452 518093394 984494318 165554658 353369841 238549983 285222871 242433414 991291742 810393124 751633284 355119670 872358184 734965822 296014194 620108574 805470683 248729326 779202564 343084483 921688699 887270800 890994373 675262188 786831661 824258577 864833499 976358957 872630006 550484111 20369561 832230929 88429466 183290507 968701744 129123555 751135654 420282829 666693508 239363869 48804446 374484190 945308409 138500660 789125178 329134277 150937632 69908974 984758625 697544815 36119577 652697509 594667669 669545144 485992857 364347233 264926264 688953838 412635343 446873445 374984050 297415344 986397094 513572070 23903227 759542513 758437271 562180741 598819100 32578015 579423689 562696964 631117420 939144237 859378382 428064440 598125537 136614927 5741418 20886792 468138987 641263281 546873835 582410993 512590273 719572054 453949994 318679209 96888195 435476150 844526225 182739400 331999133 462806582 719603407 785595089 446861951 760477679 360102415 718820717 333736552 978594931 316570270 18128170 390630427 535452682 168417443 440578370 150693841 406928623 605457051 35042292 270542169 38785758 483175377 992904379 167556371 595242418 479194602 434356600 249296081 995276704 526217626 690949182 67446999 552828682 886176377 413366713 980363522 697379841 604964848 912901691 493948933 778022746 842818893 519744357 424314062 230370667 578603767 521831022 793661447 326398563 60620987 225746195 277059000 740223555 513473819 768527113 876050557 38190761 277865606 670827045 822074663 301972001 102973010 675455035 865272284 798093522 222185961 873172382 114897968 230472646 291469324 678798797 249158398 303934226 340755212 522349614 315004833 492542727 131985008 591455736 914671437 858526913 687668986 61421552 47694479 748744405 320797979 12584861 129891949 134994399 460265943 667003 509736224 580486084 25210073 735224799 350606530 906328113 644985680 88463318 768331052 578346082 262628320 694948918 739568229 696764154 537879464 833526117 204136064 253315954 9920342 403872178 43925957 250788793 186050804 926084573 216497198 874330663 700911288 972552377 656873225 276713200 482765915 524604577 621208790 56066453 467342245 804357624 782885469 57558581 938828899 679767350 179658150 17643894 555837330 635786540 647804168 861434958 526324590 77152724 590845402 460764826 932326076 161817968 148697017 363412006 572570405 528536367 434159888 484183111 648792800 440995288 503394198 97444293 762709718 62829475 838784552 369558335 535800775 590709684 171343281 236141115 763713930 880950085 864727665 321871375 855705421 942896612 997663044 641624029 774432301 725264515 718980844 613176866 982433700 67792613 760904137 767373047 774474173 378066049 50824329 688778390 982135851 440087848 264591001 950701131 736211987 746978465 213599748 331998000 541386276 850447007 255142988 144548420 709195683 505272569 187759799 560804331 955661093 155976290 434552095 704943550 861384702 960804209 133823053 559531090 344035593 162707953 173576272 722196238 528934231 425071919 329273865 933646707 464034512 546702798 666415009 741408521 331320476 522363386 207791771 638158400 978717269 712858431 661605582 364112955 74729778 715336714 495771247 50629157 874170128 710578812 448257260 937617939 931680847 307243523 28507524 320844594 388586925 222513394 532152463 897278544 134614921 461919813 406916227 792651234 279810066 452696267 722020537 601762006 245595480 706895659 321291998 783048394 297643060 870739346 186591203 98644229 449880200 847367430 960345586 380301087 658572858 127317462 18268395 49703872 691536843 219488562 492752768 228722839 963891671 572959094 6107630 683851435 927562722 277532951 352492204 239854654 956356550 172952373 660673720 196137678 54173785 654038618 359631301 280284633 356841481 641310663 67917108 684004139 690848910 827489034 651265908 754905288 356906378 600938869 419292288 171954871 322051501 318911888 185795439 522180462 890114308 208621649 195754048 174847209 841396520 879725783 664908657 335023651 706279024 514855144 368231276 594673535 173955829 27555293 830422688 358312420 471060144 792300545 301942467 419358984 135368848 444011540 281328370 931640258 193253718 360292921 551937505 53146350 389480499 957975593 732790165 439122866 89404475 424658852 123395649 24136801 786825470 172045394 513084574 494392509 806078433 881482876 943582492 527391297 393347499 626825057 898687539 872097034 960727580 470473526 32724324 440499639 324229310 41915916 637499885 117953953 328976001 455682190 56196712 601317292 557661985 308530760 328428677 794625608 788606200 687157034 383780488 251664061 377398795 832368970 180994083 942229252 627424148 131522571 148035869 1220348 30445955 222421049 309563176 444585482 372888547 620558981 849887341 234466737 797815517 275777884 911510097 595772706 899091114 141234241 921350834 175400095 500764464 923060778 1768078 583803686 596393866 457568201 749620528 372807676 587204402 958899622 626084664 792016090 171134880 954073146 205942662 498620407 421921918 790584903 287258740 342531241 808183202 905533966 157883677 464363532 872521759 487100036 165717703 951102270 111326957 167051531 767337536 554539400 970803175 550547332 162544321 43880086 821917752 179901257 173618026 108635858 925499508 298357957 437662014 147410004 24537036 16954072 774182334 292780656 566270775 646951855 572113000 829702975 102016975 946658870 341150530 696769126 50582834 420244944 696254133 77298739 222898312 152963050 188570941 153723612 462661278 661169248 378325326 588011921 424510428 215394631 335744421 622671203 480075752 428386535 119722681 546598095 44075881 421279575 711012176 31031787 604047334 585029044 792897583 38021932 54942668 181882109 783027946 877434065 363100814 399964302 438556121 565890800 486279223 870643499 333320731 365004603 992921593 396458772 392701103 262343707 910550364 916380962 349227705 489028327 58045040 954141870 976013956 119054990 981206622 405939821 482665923 797166706 13006249 528306470 975561047 855823206 947303943 192800126 600698302 207035609 159687126 57701402 45835788 333221181 177535447 789341657 55124863 726063328 873942700 316054122 455594559 67051598 51186474 351109223 819212204 848984287 383422253 321165287 551482185 965644787 242366582 766855511 604801809 944528950 626215426 200517863 286016737 23057845 645509755 838295098 650865314 240132060 649033486 154493381 587603528 818987917 95258730 947077851 970795528 431145260 346019458 67361837 658090858 969592586 854710895 639453268 710544851 687983655 335182085 36094314 486817711 18122520 703257874 629312948 769541892 77884723 345596796 898332652 272350920 369347410 273867262 169394559 366497851 664254911 39666552 246253470 535424907 726198762 601846884 590593324 132032710 861142203 619012546 499122221 520401269 613910670 476195982 373257315 133155534 643725867 260430715 190257453 173851348 383575002 901108687 943460477 81331951 545910932 815395253 206766382 916619391 323611043 46180108 834103652 242349430 290634254 337546140 938260148 527568908 707911140 589420955 576844668 982380584 82842700 364467164 607567720 960125785 272112322 5745820 546714819 384850940 451542068 420954504 826309575 117790810 491886430 583243406 768123936 554742499 981968899 212692531 284743185 486846529 922805220 814039069 293808789 565214117 25253904 979952986 611075598 809750580 255564334 761203749 913300946 533514795 696942765 239177353 174320693 55188500 525428120 66471353 982634590 145284493 549453228 347597126 117358794 430197651 101284757 207850458 500397324 714997383 404468601 334348485 301628040 193227497 76829940 83016850 743159759 858917719 195152905 550872245 636090240 960797420 555537120 416151593 523088530 266798344 336044229 911535840 749065425 290717725 737124163 186758981 586053631 875310379 997484310 392326355 387793488 132889603 297228201 258359835 222027615 160295953 832181096 391926973 953957773 611916394 464354242 491476780 77431384 992596901 442674212 855628303 122960302 717781857 402605036 524345213 835880306 707077802 408964907 952800106 618561212 280142692 476182841 377223697 48649369 621595920 530870941 221980014 635547944 245796772 382476052 363368810 453600496 479474250 831899314 933175679 466237527 630829448 974411647 761954154 385591194 581630455 116808613 520370901 41018247 274359779 428711745 831532828 864163659 397110704 772921031 290404713 184912616 424528899 60567205 931297735 509971426 797181434 469663458 757603343 192860655 135743364 949011490 629406948 964112193 746513959 324307785 806345567 264345073 542677970 546159876 243567161 985700994 205855396 243994279 658699769 266582916 776631526 31454668 945560068 167895080 39396334 213480759 918245285 718498387 961007411 576727409 324120302 899916115 68569800 432773213 339858847 744605735 967095533 162033172 253767414 18835570 402268017 514371040 104933488 209080275 631787942 337385244 55870980 898804378 172609073 36629047 871835542 985253232 417343959 464610906 726428428 80048776 257631770 805037606 326329029 556535050 89584119 577459698 328175423 817688385 797654723 672525902 817710083 963758362 475767232 413080342 266914352 189994584 95759753 452264820 321745047 954944754 699971318 790130014 556290056 170740575 496511570 907646116 190805553 851991304 812837177 313630351 103132730 936786848 362627483 420828080 975046880 135240040 867194606 912143749 323068967 427851450 671276062 389727511 368570969 148572282 538334225 245823940 253345950 619242923 15644885 496768023 901048117 657231902 248139113 419585869 607945797 87686693 234880527 54900866 684979749 562406523 179054071 481465706 507796762 588819136 147191564 756694164 598141252 138459398 681346492 519841103 52702863 349054614 698876385 838684808 878518656 971328598 871131581 927993087 828848436 269339647 704274425 38473560 439352907 698049181 798086076 917067296 302700711 987058979 444524481 871868783 684565157 841644475 69274956 530900938 125405111 43583402 303865250 994396872 80970107 462791899 380978251 991632016 726505736 597883978 873220244 104216386 617077029 683547575 51614471 890223155 871285301 383705022 644177782 206018926 463904591 954788832 423118547 883480644 697058886 145794483 147864950 476868719 558134531 419113942 391599726 362496039 68395324 607226526 87391050 834537417 827937670 292628739 334420075 802503616 865092219 105619998 800688447 10273123 882229483 100080074 825282124 677319276 294481557 185792235 917175836 158514669 559960547 690532736 855751477 354934627 376949839 228028365 218321091 107402222 738160306 414749808 734166181 458515582 981058921 569049077 137519345 887215289 881962038 709256986 923402267 765399289 22828313 652527998 818982891 130316106 49764535 657744147 987631925 558956960 775270555 611497735 697285673 7688821 203585847 821091517 944695466 43562564 527844437 862313731 799671977 765211752 466475293 426264188 276422382 358996042 532361176 919639864 754824626 647659912 792824783 23858159 583570505 879123138 84910930 42168538 561427964 47753472 465963477 506047535 267347445 777365955 933615156 744400951 902480467 728547751 862403863 299913485 437452382 514232241 315885045 649354708 882684219 253341985 603529814 148651362 52733561 682594747 809978454 533777454 7360935 803798882 981653776 201073297 249776337 159208396 510924916 890374114 81316926 488267624 200056508 492199789 145456506 140790427 116622215 477524611 246033151 836572965 559064724 312877995 649741439 694061986 798331932 851456758 224126929 880676141 173330123 769532784 44045941 363684701 878281651 528393670 763050741 596814802 445452181 734004303 229197389 192392449 898430553 164626197 535895523 344962489 621562292 414514442 193251645 557018801 141187974 351745701 379009367 45638690 339422032 971864075 546360030 581930469 975111600 708112990 817997876 43844327 833428322 289890585 488005037 676985991 34950426 119551988 511574593 654667257 855434501 576508544 42957691 226398618 141594483 936445796 748960470 394065669 353267442 957790815 105588884 620145189 463371790 419450077 83234904 387437871 470309142 99194860 245431000 74541424 363900839 577316344 704914297 581722324 33703599 478694790 437724898 331782127 239851779 336050956 341155319 315619662 281583956 874819799 577853342 990293903 204837117 128737374 573174773 13299154 725122998 798842073 156754094 170980246 572925005 841518894 43154408 51272728 778475496 112471237 394389301 192407734 379367319 241163307 342805277 328291616 517444787 10577953 405026811 69913 234307547 77236961 585470753 721810415 269190621 374390059 177638936 444908949 659077069 390697454 474545669 423693662 233681976 539611279 503471911 931845720 357047667 837642200 972322428 652548931 84208396 111183744 629035907 408271917 300047458 898841171 440845341 481864619 416695889 923887870 13693581 834480054 449660421 374965625 116644766 589600287 501831408 991333649 360848612 934671536 305128406 830305041 417725722 280902369 974036229 920787468 403225771 140275508 955075491 929032650 822839372 784811565 18783693 973219270 460130545 758732745 419966590 955528913 542510970 111670654 214889721 685761564 976131701 661144444 666970482 937113194 507004601 671669332 865779778 837551062 106526307 110690045 344279442 813455671 714403730 954709410 15814046 54442684 409295841 848894391 467612156 608565419 214086246 75412895 426507489 549395992 326624593 877167074 591419106 352147456 574958215 311747597 259860203 266181188 585352831 693666087 361783440 862601293 899182002 403456211 324774082 928070597 490874789 939255934 759933638 956621306 454277317 600702053 637922693 924796723 564018771 626019376 841374864 310398755 301959915 940537272 849938101 399695995 506346418 25397225 286372918 92886426 153459227 578384835 467374252 113273440 987338327 713295227 306757240 291774240 825936471 584315326 987750881 945491636 279857535 3113935 154136490 397452520 543119203 472941091 344340123 107594834 902956940 146506161 855259548 117474725 503217115 817686222 226533666 711664789 821550539 637667345 735007787 321192611 530040789 117292203 288337672 291459344 421803811 963276924 53102548 338756684 28972370 431721758 944376792 523065728 449020669 408060702 855057512 883482292 999330785 288949525 5938624 632684077 983491743 996748749 27659622 563435910 117326836 389842215 423356712 482781712 191867999 165729447 11224880 291507060 221881293 755810914 151073547 55060720 880070831 772690260 761068735 640515255 132985160 329865217 530139031 463880494 659476928 809493321 536668236 892976885 370902321 306200978 874458646 742453682 51239686 52948130 970428809 193087855 286429049 934192858 595209627 14685281 676688610 831284568 653565698 487782655 692728966 814307209 854529464 63015451 110282044 8640191 340292063 615449492 983578307 186654597 2730922 52735224 528963775 413922323 964642796 271220803 868483410 813881309 391300923 39323846 476509011 552932934 644365248 717922339 813939758 886444658 731323294 632569205 522327384 514391096 80440317 961794188 867450733 319969335 988946098 121706326 192908007 134868736 357429901 600208729 5897341 74453872 823276606 21778780 167215382 289560097 95122916 118744358 144877416 652414455 91088692 399228254 396817714 375765 595233858 86999953 151296882 284851951 857692242 379568643 378011462 106107260 513976183 610055070 736993910 717107859 253381389 249263487 701276489 735492847 249477767 132581817 45775388 518605771 816449599 144888078 586562332 740569964 524761292 242046160 802531019 255998196 521804053 22335363 507571485 511038648 575374303 516699457 252686494 718145464 582727364 472900814 28194490 617616451 188971833 792273912 639189761 698341616 873595435 527690697 386388655 298685900 455639247 512314332 829269172 362253743 7269643 824989810 355840482 393671493 470563888 541070793 576587766 687729706 988518838 808893885 529446472 28887036 598789450 164196600 879702668 97784083 823425352 243733673 650775341 670355880 307599896 551343144 415173635 105008956 565611588 402361908 13862720 32605605 623412151 411064007 420932567 262309262 262430395 126070215 460491127 519762869 269541392 387770908 782505630 123205904 596161465 174823951 375347749 505285405 601875331 116130102 677737814 472464520 312387015 597492133 563037498 93673083 189740039 280275557 335342322 868323485 863985389 452789361 86238618 777729854 886542947 847701459 227565276 905348488 518616439 624290015 557735070 912439364 176197208 605895430 264034779 837829446 513507453 697484119 829783183 663349623 45838053 102376088 316536012 977692541 67262585 464131325 45666026 348659465 357672589 579852675 624456412 613765308 996516229 216234732 710999709 56882358 900576148 143869015 90773960 364483005 405702048 553332603 42609735 61908743 118807106 762828416 529259556 783532709 827018985 778009466 257550459 645031564 210634526 303828866 799231888 28128832 135141345 5975923 193812989 625603359 792359219 879853828 474480967 404135341 99466475 470265347 504370981 636656206 826160685 453066501 558245787 799273554 190470048 758278861 114877757 153138337 537099757 246863753 614928119 426051274 241991212 615190864 526748689 567079432 608462886 426160901 260461093 306939995 189328694 376294449 174850652 421836586 282543215 98451185 74995722 674882113 257724176 791283837 227553651 268221032 275443221 643605589 635551409 339416481 679307498 360464905 723984557 956669181 186455354 444828582 477564491 716442086 94924472 238647202 674950206 376967442 542525441 170761064 160627978 334540121 840175540 568552557 472721115 992708640 166872686 353657662 8017090 503787272 440324274 195643370 373646365 719504509 271602463 248960481 859428818 443189100 468446001 197461495 743847720 865201169 630792880 280599176 93390402 672209390 546499512 337284022 938488888 88221911 454865254 770281934 930153171 402588970 90403612 160083941 967346973 993453682 357621742 491411897 483244181 238108257 239132097 814764333 384957576 879587262 352373942 475335295 363279542 739722331 360819218 691166855 281930564 841612337 188686346 622568955 375986538 79372667 174830859 163540846 373090005 492564188 14152296 198037937 523202239 409975960 810247371 405478790 188967512 324336485 568578483 289311556 349043222 332527524 616760079 208031144 928248122 119810153 547465819 752601170 980040799 509757941 621459535 76235207 377284864 675754560 108544147 412455173 454974696 893298538 883365877 581955156 712938246 316044512 796933715 517934995 634796829 819810317 231300632 722464481 938626796 115857894 417503679 384199889 995843299 448584919 990302794 488553458 662463589 661991206 555104892 80712654 799950314 213463429 192689692 648450581 511055964 230824248 44338060 301282528 425823739 482236081 513867088 29842698 132203370 509195585 948395193 616300358 198481371 665162488 758647195 174528268 143955464 549496175 991618937 23835923 63883820 197521780 550773187 102456929 250210997 854504790 981012159 351456562 991733653 303188880 573508239 783415995 278627838 495943958 732505675 902819290 363849816 65626833 873921271 198622487 952443166 77123209 8922550 782311455 42108924 242864924 976996985 336657296 845185749 314512474 407149010 324700515 873798368 643631232 77392359 376205303 382781421 744997200 342709889 210315190 211571654 496115401 203519556 332557670 40379824 149004680 839196921 696840974 44695569 384681147 763389191 909135234 625290795 833208765 793708545 13237902 937870854 631611732 288545880 714635195 276512364 53059633 381199809 905589006 678888715 249163602 961217161 95067332 952468869 236517429 609432540 58666994 23008021 875547199 153163950 131940044 380265738 968367361 823468829 699010204 138759903 648014456 426188997 764979192 457483641 433020125 223634440 336649888 258499325 768508313 754258310 74624565 102525687 215754146 36410598 360871774 863873370 686383114 752047711 871476185 87585853 542561735 92187972 351684102 317038691 24632180 225926018 215573607 112011810 652975177 255065537 696890858 578200016 387848781 769479158 200650772 850655142 841743245 832426772 938448329 140108736 400866040 726955490 881490618 256871488 261566184 925600619 374811539 541321971 912501123 980748256 747346123 571204147 911383780 650477100 815780885 945210725 413067253 245553602 575767957 464200435 96697807 534354991 313020879 222308008 172329875 948185475 660889654 510624121 700147860 319044717 780356412 698072767 277846669 61789637 402531739 574459730 877312084 45999140 52019749 387933121 277171118 881221502 845899449 742772932 672568643 980028855 578605662 800725155 900486229 69306808 845655577 854853319 331970964 216658394 683115819 215596953 546429015 618956177 705361785 731350086 236563640 846669867 430383054 88012099 460801276 565800571 180838465 835454172 496429377 410166155 745342010 912487164 888793232 443256210 455498325 706591080 766002268 434527061 589061821 569045627 248684718 311015695 317881613 327419461 571504418 453944822 979585524 303202224 910891270 180435035 670674623 168285640 467800613 372905577 820282099 447902414 906478065 806198841 909147504 818025247 82571537 728511263 345408499 113934230 632039350 352050320 580399998 916642572 317081006 211040304 860745778 860549581 758026098 377694465 78699092 757211119 547631989 875092457 391220390 282985342 970921819 672942573 201528456 449043588 776137948 485274782 662865422 507861540 585032816 541416381 504907462 595111063 406555474 375885283 47545708 276559810 758919469 504624016 347046435 259372769 667446473 278113076 625377686 551966346 582044314 370385110 249854909 981863883 599142383 877911986 890807660 218726745 381888737 365003940 147615052 270732127 889271831 53475812 58780598 969513580 560315578 507738653 986689239 210840848 32003852 132416417 81873055 105535350 422860389 335602654 82686538 666354987 685715144 620930031 222617226 629211389 230668367 715169875 964645630 30952360 496828482 114997159 624902345 845175467 578731290 866522875 871843255 731723137 758779241 190029140 880591250 693695911 514665304 463042524 584209971 718031314 92453759 137811421 783488569 853799426 334483036 618082983 499699020 899253897 164953961 784120986 480586983 284901833 140623202 82311570 132983164 298044335 123610424 212217268 660980432 493746719 276476476 132583892 688976670 706467010 346652034 245960507 514647110 229372822 134368264 271439786 546551372 6877400 92098550 626245216 306420755 772444845 121454177 133792975 383339532 672271594 422155650 347512549 308563214 969514362 165991884 337454132 487609864 31659793 822922152 134286820 28844939 470806318 571419032 785385072 776668511 283038786 863688601 350240705 97233288 378283342 606449132 131620792 28998017 359047684 265066050 963120126 182334533 591184156 676549226 748557279 765007925 46361196 98067527 857448147 1 814997486 338397460 302959000 356691648 528759658 204985544 868452076 237276960 65659584 708645781 333639140 498673079 579715796 580710282 341382124 810007160 152078936 680453724 552419137 75817388 661815089 756159410 855563152 901503039 960328396 450756950 533679455 26226565 626466711 791304420 905311892 648345506 759206068 48514562 54168834 676453809 355039660 344740383 171516088 518859532 3847586 55772309 415425151 392864350 548263639 311390464 349642997 918346533 315442241 802315220 718260851 950441960 114620787 54544080 814922315 858615707 68976876 17211168 273513197 749939870 706628368 184399849 233037025 558842984 534102211 474868567 670941744 749462844 645744261 385138723 602245689 536824091 129814988 616800384 169870982 731245769 170371737 973372080 987858857 675142325 799866035 3494029 212964804 844724877 621685530 758551252 952540136 110235047 744562937 248019438 299928557 974427328 836465402 714778937 871714579 664244100 345691534 320881821 180125319 279938537 273276479 500749940 548362244 7656745 516865570 635381782 436404375 121476698 7212392 438172416 332076411 46954155 23526931 571500192 300748066 837610437 514317503 187264085 744326299 778977459 222630027 260948338 710634968 316110777 994241088 498293717 540613956 954396040 235497843 903317706 748638970 83444219 390444510 305283561 300003974 580212092 344256845 395748685 510991055 285135249 450609973 524548106 380182615 491924117 281457780 958157392 653372686 685426627 649784989 771184787 223122871 761850642 514879596 545937578 968520233 374778577 364477782 19351559 49669157 769004032 620533692 498335064 181333376 510764363 50296801 360775410 705975468 969374671 446373510 103879786 637608445 452352804 856642371 286561505 183177879 526472646 886089921 222821751 443062232 737134720 820634844 290273895 914910896 298228367 219612240 245587501 789732111 957645777 75669032 952402165 776614739 946952284 351929785 394179312 134155492 266447529 412332441 96651010 739771673 669454781 95083804 617334518 76307099 426974712 250997622 15879366 403130138 871446445 945417783 847927762 177550223 350754353 976234071 888184112 147874161 795703820 399968194 14976426 872051440 890036374 402206755 959875340 632665433 770505073 809480903 849970928 837933624 561545162 256193050 333059147 691900542 809067843 171316191 693889060 286427214 458589450 520859489 469193060 10231939 603879226 201932730 602644002 890034553 299124182 244411342 725337401 496442001 804927171 931052628 215777776 781309255 138134207 45433450 926181652 919264626 706478429 829873417 992074364 934146826 466514077 501396890 995039544 169653258 543225383 502773665 294510678 595810929 663407140 982417303 452957776 739676770 554296250 363082455 43876117 278122603 400096034 481025710 615878834 680827874 314901653 486554269 730779499 925277117 751938426 321434526 652355991 32153211 717906490 852992091 162860455 319371702 693954174 360083054 5748604 778271877 345079124 551088554 758542787 645058597 589932407 769257322 79166829 416287467 185786957 584423508 537563154 627367458 580352257 11958379 331028839 321251247 678649666 79063468 98707588 878577652 663676358 704358855 71582340 409532537 73521798 627021700 129985939 886620209 834284936 711064910 806616833 707754798 464218600 240455832 171744101 878570273 938399722 65952478 522426179 430978933 277995753 152128717 429491614 402535210 944211652 110124528 429434078 861436316 702125298 880867508 424373894 304082426 824454955 289492351 238404765 162749082 828430714 737837862 468156124 977910341 852370441 183946588 758546898 523406768 486830101 767419316 459508264 291485843 104885248 676146516 324764159 81769064 893709445 722923832 512727157 768237250 891338502 676635936 154783559 572655432 265350401 457045784 876013200 197334860 911542433 840656802 297513648 495712012 357945969 370726529 521519176 336233604 408037419 61402148 165834337 457283247 148609966 679169196 553771478 590873359 249167774 346492388 220127966 989788359 896062752 389752912 949439755 659036426 732972015 34232420 68342475 654821687 607745765 817395591 460978052 96678506 716359456 825271024 432479706 9082927 51017171 925487785 61554557 167082066 560848550 845316790 440898219 573422034 710788299 532320847 975286601 968719604 132780191 308439880 464213914 370188403 880185336 82754961 215150745 811204052 373971217 410887898 55712249 777937624 829148687 337008719 605653431 834505227 35697455 843332225 827175768 414885498 676383631 738084708 74506437 602985601 332491925 170454645 786252991 465338306 279841792 310009076 66569472 687663666 929234569 586778191 311467504 969600077 488959797 721891999 668734976 455090794 38990650 191423819 377904807 107561769 471706763 552093130 760092919 337561864 350483714 209061511 165486555 696339733 77206057 54590429 250011631 328117438 648783270 494330177 714278652 309357764 866901568 484371071 323914511 652288846 430908818 2063645 56730932 942960410 352509404 266115540 973682126 527707422 807873116 50306216 233249645 50887757 728524511 414203993 473469669 303993806 115123750 225202102 878748100 907836951 920004471 663245457 305540875 643297163 283796160 804197431 545379611 431581313 436691670 954020745 373606604 311733741 289079254 267059613 758777517 926315948 215557381 99219314 87535282 479663057 750554856 984954697 212832368 794811633 585835301 848339074 671793470 652036684 127210443 224922007 335597630 727809389 907198970 730995861 56871235 796519179 558795188 386983386 537971844 940469040 43548110 772875934 653779929 517918874 17489872 140199540 62018834 773510931 284609775 644765173 742025438 373130098 537733587 140721437 863600831 367801030 286155376 631817146 230560672 356562569 783978984 254460581 441159780 659469044 737442521 385478352 681544562 611132946 885051134 339198873 750590945 422844630 197097255 818743960 334858149 130711292 555873846 282526137 869987561 708017341 402577939 350088929 153424904 976997539 563058164 510407767 307398903 800594696 748316799 254730050 155322833 142446111 607454920 659721087 573693625 855196914 380916971 573711399 620639508 56962600 817031803 813433076 305689027 95162383 958000050 35236992 778509133 678733597 373831414 841423045 289109349 807578300 120919916 70107432 568809117 238807575 302964479 577441613 187422008 345015172 876671104 934863132 625197198 205999080 974927163 639299302 498602141 679099064 908201471 199420996 945990037 397248109 328500519 10753408 346372238 187202126 235652743 617113181 820654700 70228004 852653737 419555885 413747054 155620125 814860526 636526613 183857439 967037973 549376560 316156954 749401368 881301135 714602749 505914527 587446053 171399870 750060786 922651920 953121306 743304190 969889843 397411270 99578088 476735193 630761711 944467133 460774862 317571916 527819852 353383758 372792427 836868815 957630133 994943357 426594075 141869000 121866293 458266303 913686532 418301787 822326104 589156259 276890790 503874347 151369812 782302136 978549123 892666276 132934936 274613626 756226343 776016737 293537844 949823049 578523629 112647758 364724663 229521297 544709132 383530481 19972888 990267055 591576874 802694287 505761357 200221826 716502552 353453344 917252680 579830824 312563009 481853248 42072693 530428010 775014863 842621266 5282595 514814949 773855475 468365897 65661902 693880738 800020104 63997398 395790223 676164386 218165101 413596547 904634463 864414713 714719618 46254560 843314104 296480689 240866576 836116129 423333645 762364630 135020770 795828715 587536049 470503820 932723626 246851895 859270375 124146895 710590018 205380111 594928079 253795842 669547112 46957473 935534427 903295654 791332112 377752854 667759832 481801498 423003859 16870843 370683964 514187916 841972041 989403416 412102710 961028725 136690172 524026871 969980779 134806452 434242174 514043923 512207179 717698967 380649055 645084259 434119344 640523158 231503855 533233244 274107345 495390664 444562311 646653793 936984232 54693639 905057215 619424557 652742774 565705578 194205135 685284258 40546975 250957082 957499133 404117221 189509409 829740612 983044768 316214695 316119730 712385066 864954063 403689343 872537429 923328939 255972723 507292506 881432805 763192646 581230230 502132496 692020783 211089611 20873895 49987721 13823132 797872551 936426368 236454962 831165813 75899268 726671144 448021619 138917971 918195175 621186253 495323588 79545209 27842296 761086948 963277082 151367834 856576127 399599169 831986531 111988064 541146419 831370441 221177632 805230994 176973676 858451853 582527614 5951928 571542299 940376801 927376747 179361374 54132443 282217815 466134225 894156662 984289582 577476130 286353307 380433884 311487576 468286150 368153241 34505263 500291367 520859471 98519227 621089171 146634389 956866392 333649795 484303658 163956382 512774444 787137078 234616212 749321565 775217903 899874754 704006555 189364626 790286654 762073011 47927795 873363480 859318282 82503395 626064375 927884559 176304052 72659792 150291313 63180688 503792937 290921924 504827005 37807212 60983062 512065904 858097882 726928671 555108275 233534636 372493370 715087949 245059936 165542782 491444339 790339933 213939895 346672749 449423802 580932455 563435759 123808486 700146500 883360631 537391386 788753561 703628191 440628574 983585419 15081815 186645019 128788250 335131979 240699453 692995158 876357482 892847164 985929562 761636613 610343669 689945617 436795760 784215089 884189726 791382569 724144083 706139681 641923629 492806623 703167704 495638760 92302343 947635780 400551053 800580815 302303290 543294067 150581156 120419810 221510778 416660453 902858076 44974717 898456236 501660817 647885623 378574541 454912426 891834669 290799598 874205247 409624145 420409879 257217571 141684258 493404225 503409303 766946219 248722328 253896584 459039967 422538243 915705918 196365845 3420817 119671878 938914143 543741183 236681987 909470771 701934435 481542474 263455188 757155375 699381041 540787575 842247405 315338508 786424505 57872227 632497256 410032341 932514030 68786033 543429999 949304081 732961901 181605462 608956227 428977812 648441175 65486208 367864409 720020225 776574015 406271524 771076511 804362207 37685311 776032220 974273367 393863205 959151128 584324917 205682824 517897931 470999744 197980363 524888455 263521412 707857926 157866626 84444918 271395250 963095403 199374045 564958527 740351605 588632463 407316741 619671406 936771966 383162782 974089448 218396161 885621118 546575692 556177609 36014528 10920743 408408741 510778981 567726682 188236337 41942089 780880000 16182048 277240693 744006673 730615375 418553100 833463584 937627572 992980003 495927097 394084240 305992962 924900023 209139284 222599099 146460910 271818582 355806986 517283365 902455979 214104597 134871713 442789249 228554700 115806986 73219442 718586600 614291844 88797996 623397383 341272396 111937935 706847358 293896540 667072615 437075751 885784101 682126351 189047979 286459566 81720619 985827905 367763093 610799375 507037415 20315426 834802502 13917176 816093965 990093637 216301554 715324138 766098234 988577192 400767761 822389872 423612172 41617547 557340245 456605771 22608887 495025597 250121891 490392305 796912651 825675131 847173979 156957207 482973474 939668820 382572693 23413088 271797922 618111275 518681853 607286832 298114544 863167579 872042824 179639967 639297394 489251061 235846482 299355530 600084542 159128868 45107926 717495235 837049444 677695154 460410313 54034024 585383380 778812067 232368723 951560273 909264878 614412543 247194731 833567395 514483109 504571054 681778958 54035586 595765838 536556923 660601115 419852259 653260043 145112123 187366350 295519103 290948814 439256279 972914147 871410956 600216484 438945814 976142080 115746820 451046646 393782961 41681817 908739302 322247873 476333058 308010136 156121193 127004394 213565643 811323868 424412778 276110419 377373113 311557353 439362812 967155202 363414055 578686600 966051933 847251919 547201047 92548447 930317459 476798586 687500249 989136715 789820453 429258968 114458198 602035942 6160495 488853032 322983929 176436520 695789478 771342211 552583227 465515817 18145385 214091890 945857994 230006788 281483007 214631578 549816662 78667480 145756723 931140754 998461688 97203432 242152905 942253013 475025471 144061922 528940188 436242899 493006551 199027773 211869269 366883362 994044888 108287690 938217937 90929577 848503310 753004272 103080925 920251023 137586583 423138687 615970493 571416534 860743753 977561377 94343960 480571290 681419436 542989398 270271383 286192946 371151079 775184340 746953786 726296692 241223940 628075633 582737980 503590046 750670406 627830010 967096040 641864345 206225074 769897307 399469628 888078102 344955154 915495152 779584709 27263678 999299408 394530337 629078479 954834723 419599251 177517304 406646730 384594679 462155028 179118730 744757869 379484298 865778193 353206013 429250296 530341856 584399578 125505083 274002577 703741550 340032520 168940338 601561296 752629361 96886733 72947653 246542828 673691751 631258962 174621080 663791932 555882415 718880224 180220346 677226329 423308238 652896662 579825579 855614734 99006130 360122075 738771334 88897742 637462908 540721490 426664848 560382216 306548284 554120446 780919340 528553970 926076376 488535783 137065512 339513241 101989633 423786820 48023839 980647338 62607603 750255115 444525405 606948936 433647918 565615640 113437069 248426709 771097971 882458630 795876233 497645920 284798955 523377840 653289553 550155435 693602151 190236484 331229976 241312983 167598530 774564608 395095415 323250862 629088867 698756237 827197636 71486349 577667807 737622772 244311678 514691564 549060539 180769345 73899999 129678988 688225203 73501844 22303804 165669573 79595932 449131657 627724871 992679644 545220829 257784189 419725595 238781940 340414453 896579548 21822791 359930825 407770797 148061398 591877112 718197928 281053268 656830101 430038224 714049992 133015052 187527379 37573305 410316256 586352449 934622334 680737960 45819533 862851826 113945089 367835666 745028379 491896028 805710519 264723175 209176657 611838824 952522925 9263180 510143215 982293648 532663790 422645652 469474236 913451735 479377058 713045192 674059947 811840066 253919741 579182880 553300269 388697464 141128232 124757198 225751436 24448573 159609691 180933321 755377703 700617104 547809103 432326022 272645154 858667997 443772654 995389364 794779074 782372442 668463326 8377598 578097638 540763480 85430018 644040812 217119316 444641580 261851674 67350105 172601135 139955124 466179462 881939981 427459461 444494472 192760104 569230070 482230533 649897919 362078566 842012040 946323149 489497435 57590095 861521250 216052050 836006101 3876075 485296569 550126138 453690680 648517650 820744050 164002692 122231454 182363684 810813092 278970161 783432623 452711717 669519592 983574690 809342590 118582340 255339365 859562315 440721109 897729928 687294583 292664785 816226824 133048357 45708839 753523387 305943611 922027499 596424483 872926998 68871199 752984609 435450684 105284088 131154695 778137469 504844005 773505355 845828544 730568367 767200384 291984754 488260675 78231594 907739649 184996319 578266081 305362947 109696544 755044034 232710668 876787697 89056570 144433628 312142783 284979573 891183045 237326962 389139851 732737043 703949934 581242972 434024512 442748862 14504401 154166845 682464820 20942161 903017779 666346810 325470881 796222801 789301507 745649201 603368748 738180242 300637222 722467786 680129167 385559998 531008313 997001046 938837069 568417729 453536995 949045597 785589450 53159991 961367346 205661409 405234705 106845902 750980145 637511972 308467459 966339465 194868069 439723009 207782829 356919729 524677492 646724581 706277043 69380065 238140780 542697449 272530827 949474034 17369244 985073153 857557779 565682099 857118136 911435614 21846504 310329863 169788211 46593323 706384017 127239863 599620606 259296159 414360202 478693649 932433019 609361949 118597630 431740656 212332526 558112259 618735136 55300829 674942775 635927069 925015457 18578330 20428288 361469835 825740010 947548379 881453695 978932929 342113269 13003540 72329897 35961801 537898605 176260979 572263907 893474704 38103251 418156549 945737772 299026774 861297960 597888126 995960796 157140576 136376730 50273950 913395081 967506215 226706193 825216660 148998602 84091632 639167938 217791781 570897174 652280073 291050209 962749557 297883082 938690419 259604342 207057481 897102917 300253761 753840618 730144573 316876787 320020712 925272854 358684892 692448270 992251143 867121595 755021487 89626741 651974828 924296397 186751843 727504331 654106220 731588070 777050158 909293749 246438220 88397271 697416042 368407088 261515344 217898623 889372823 523289098 586089414 682549645 426634526 896251342 397194620 904054117 573529908 809682545 799889542 213952901 620951041 940413091 296475442 405825064 489793039 66467046 642422956 143077271 24658180 225682218 480234890 476126800 693114765 445159943 608070018 382236626 349526359 276325782 77278779 49783304 791997751 262232045 868008768 208389455 125141866 786476341 917977361 189579558 549170166 894138217 487031124 653350257 100438319 603554732 923474985 445095018 150219349 603705671 597258907 800003365 274315867 32757823 693839410 785155773 613099203 130540943 389384101 131782176 788375716 645415175 823232172 239051892 502943693 379028673 304647412 61556261 332433412 345088044 417933 588487271 375927574 35256124 230712894 567688948 53826922 997601430 993810980 445948356 662733312 863452337 995708605 404563297 196258872 850436612 640529097 47294331 802394167 478184766 286270974 855551834 512304899 853028048 947120977 453695438 346129068 909672142 718325507 128123744 510341557 416000113 56499070 949925227 998638111 697583885 509813277 274324717 609381305 308100764 103228237 244355284 38976084 272370787 221411905 106455871 391387834 969733565 183774746 550415724 351956621 418359831 815228125 360211891 163571577 808192771 107282206 734147303 406798821 697586028 863140939 685625685 815085540 182951314 459884266 630859359 621171226 242696048 552775153 505140807 823561063 72638935 58520634 873962631 14682875 833721172 520801316 942977637 54462138 572662716 814109486 447388174 838667430 62449809 779248087 206495688 948133552 159503278 724240188 612269682 372871849 66685646 332386584 155110696 328519717 693859853 964529132 703768225 940541307 584291654 856244234 978005563 262526003 620689772 335062815 133988305 365412051 848473234 615804751 492604754 801516877 956034086 813178914 965298871 234586067 699202429 722420021 642706761 343496644 247999235 820412222 523763071 742565719 497970146 995396201 170802108 938643828 995905069 25242797 712557867 984466948 460985340 431235078 579023898 632187795 326625287 926822429 226587607 15495830 791405417 440686795 348119719 179322909 156295750 963316315 639897845 568666681 800723218 312342162 652442057 500786618 923736626 173176983 695472165 357341263 554024687 582479236 81578980 198381876 542559554 732217702 806306706 540210952 280843842 250067553 930033639 732096700 441233191 369192945 986152674 682599336 864038650 939708491 160065151 121183928 946787547 2315234 983747348 790886595 783132910 528784133 757132622 144007676 477481443 841751973 695098306 600575105 805352225 818065717 544542258 614270481 550494607 157429930 461229151 261567707 726676735 227030690 604180614 662878577 969765943 234249633 790557560 498054107 835466652 223733878 342093401 633728456 911762557 271036 659156981 62249440 412984057 420053884 686315450 135220 580489871 235362800 592432214 516754391 308074304 627698786 10427374 536310662 209029939 542071799 108888962 157351941 563407352 805460661 141150335 63068666 671973567 588474958 702611380 797228420 90122095 950258570 557727391 9039181 45043242 923786899 365678055 463980699 120569569 408263592 491284007 450695259 246092019 568597461 919337599 113142633 204133719 606787377 216148070 24639982 436999426 134754056 120356873 977711434 609257002 3283760 442657656 846151608 392268124 66247013 884024924 32520374 525206522 602405448 799906273 721141869 6627078 799408280 351857564 715379874 262663114 429478063 888146430 4812306 287509956 298093305 634323273 999452014 536632230 338022872 679715679 235442108 943684376 602102454 197180780 898590423 749027594 187245048 536169055 543074111 289373031 560956982 943031079 878871779 972289742 849128801 785847987 493396818 411620850 355881762 633944220 89637166 635812417 227163378 36399903 515051149 820267608 711999817 918263965 470566358 89921780 865194088 670478082 857704345 906312472 972715083 679908075 649055390 789208171 701001721 177587858 813664567 803724942 158749790 624730381 512453712 913770757 137034256 617670155 681187143 504626127 504165604 377292037 832755403 791380902 425255069 357484292 89986527 909346261 296557760 768406281 810861822 271298481 282866563 596879644 923655513 565275573 212958691 966610932 281574460 89372734 117094101 977794879 99497614 821985759 180848020 437260944 599115383 344338786 45526297 976280291 550549276 687700828 458090153 210139853 844013702 902165356 798743432 700999492 481552144 914625995 183206152 659964511 66519075 147321419 785615022 542235132 153600759 816483254 897408327 371973469 208416267 864152255 371032497 644853138 401688937 171699061 88705145 537838202 715267999 332660658 460590700 479351174 457786967 592155306 462667193 488200341 922644117 626822563 294096836 718495487 82087053 94064579 641468297 151485102 753279775 237845765 91196587 950414181 242952432 565494854 491327769 481252900 697285414 734498428 294858075 199351460 642341637 338054527 425177341 947374365 190136986 882160488 789161940 404220522 811623165 845165431 85720242 548862303 303077858 596475052 202289216 875081614 781869432 599210504 152936313 749239734 511096855 829121948 405417655 546836708 815740110 984976427 403301751 383262024 365789779 779163910 495951008 181117282 810833831 27250407 181399918 676275149 390541380 256364134 898616441 469393743 383681060 749402273 213926538 887538911 263402499 242647388 430719416 395401756 39826779 213917103 728499462 796116793 986202776 906071675 760539690 46009480 584264483 159713602 263734698 478044180 867480537 803391870 694592184 298897060 217183034 772981085 792336939 48423861 856581821 99249474 569887923 427502944 616017691 986654102 366556563 700362033 405117834 125995470 711709591 884121671 839103030 912468514 432292185 159476214 640595001 525298671 707412443 107833596 749138064 724336842 869561682 422591202 50900727 950277560 715834689 626913093 988439664 774750385 175291700 380103337 260997124 171392765 608119464 375331301 867520157 483757973 471783487 505989468 284755610 177635636 74702068 14029146 853468843 939444329 416923826 232984282 233354465 256721501 673884893 249364854 76680299 713773881 831904654 628286412 35200708 365189065 715313609 490769598 679222569 98523144 296179516 591319957 284197139 699386644 728915016 241974339 888171602 540256832 211362480 45092289 432620227 339381469 817516183 797302175 883255755 346454394 917917886 420931301 268458388 102863887 606166685 946119285 505635479 91609550 80728364 452533786 997790533 940978945 284468060 44635105 832783496 870291948 319470252 236290825 273920007 242720831 501254679 773785530 11855207 722946457 210440198 344134239 927132219 669981430 264347804 472831031 91591281 315858247 515679192 560855721 948861898 439940744 927400752 690282017 642383172 723953654 847234603 232472735 407005918 930182317 470290586 32854219 725487214 814009806 127234416 895513671 650811055 358373296 231407881 623252979 997068614 106067114 236874007 433469540 567292075 986580068 844413051 614676495 57157782 232509700 937579254 519862249 444201764 716630256 172912889 939668803 847531697 713451035 432570236 208407985 655633055 270492185 757720956 269119480 66264917 369849794 730533479 818449873 883937542 620582985 55887012 965820410 603153912 840274858 596975633 754418107 816933965 155061600 304560453 931698147 231165002 224885718 502421511 81034101 929404958 896560048 539364349 482776261 562830024 514471107 900217076 657397229 174542277 461500198 769574587 486494472 989988454 774674194 30643579 695034931 522579555 334406262 858274255 315628333 13199838 314962848 496270208 44773362 657172727 278178916 948307048 572771576 177136767 331795941 956809591 7594245 369816516 612498691 766226388 785234091 560807819 650676065 402799131 891037538 232629275 617807121 965484485 962271296 714026102 209642719 40437413 421770839 727927971 994585399 845216911 380684971 810841382 809129396 739344659 921667534 224924050 476573510 994594151 364535578 652898869 552661246 773545058 606358411 630301937 575251321 207238821 862108726 619360042 526116071 879916244 705792106 686281435 393831863 113746946 34084194 480296131 203132385 352994347 325559715 262143933 753700047 572773082 512765432 983976238 554644968 152289771 306750984 118775960 830127035 372586641 982310987 967670725 818159003 707254595 970452282 788244192 941976596 555549755 216637931 986341960 835183876 440359194 457538184 19053386 660240790 186953154 546738707 645058955 584695920 624804013 75847351 959528946 456110934 102017257 45604665 46563564 802402228 834256269 53966585 683393688 410796464 832094853 270941359 531071110 228479427 978450596 970850540 108790213 323171213 305416209 27682937 570478222 913990055 244858879 107305125 748684981 557327698 68781017 1667079 996945555 765246292 945948325 643607890 198269068 245826695 257039097 355742693 217897975 907513395 609915154 714315467 266105512 56173616 574146181 649489053 424045875 461459793 718041948 219080161 305513069 296554327 155179459 68439228 514120203 145107796 397957006 354224842 721050793 833843401 743568966 606211670 860010409 499320685 744002309 769009257 422858457 633717494 620530609 463524184 768564381 259739390 705846839 130883191 110176443 808311551 536711526 802391787 982303683 836586109 663929194 821271965 680165657 159191363 464702435 115080779 429441441 897529797 480631713 493056440 600877317 881389988 437743614 685433604 692917158 131110993 605001689 899684374 550165788 608159177 854555178 424375605 517752172 989276030 351662663 900236214 457663173 56779094 371446194 512490448 729485303 954653388 920426396 530487179 151263089 581959733 291732475 311175383 101041397 849085469 570139833 377595866 260711120 209886660 459359136 361216509 422273012 879415711 944083158 627652934 138571347 325618790 807600402 512158162 307379127 51561807 527433258 400260846 656535317 283590629 189305759 461397485 703732844 768199663 862080105 261933585 181724191 932660966 530725435 738875008 152800455 547799697 540431516 705393326 958315561 410211632 729312100 141202172 151979565 168718664 319548283 285405047 127037555 311755013 302952653 643733412 493844886 86326565 487985452 735288099 678641968 197081201 975492997 54866605 985100532 482025148 805576290 165190394 285557671 610409235 827858050 684077058 587615422 182242213 509900228 147252878 289414156 824290135 104198304 892192025 517951522 390878939 642485816 848011749 860849562 127776190 970642804 255769011 984839200 931879222 560679732 251620645 594894854 633813530 907458266 36722583 797557101 911179256 919357127 110536146 139165109 771651606 246342440 623207223 22327855 55338439 855183087 373456946 643492523 551122735 128176748 957690319 637336223 157163553 868678020 119748711 694759664 539064105 651510672 954284914 908457125 362574548 716809856 127223957 499446286 684746650 875474243 363159490 43065685 750217450 995907780 190322932 248128104 799709417 397595062 432603899 224805075 232481996 227582952 28822003 750974851 559668855 12212947 482282151 550891446 750424403 136225599 937346479 18248470 696274035 642624230 913964918 958626401 816093537 530496403 154100860 853681845 514457728 63670489 732296524 451311680 892303344 646967549 743479706 844999993 823762854 172293587 742639295 475794692 278580964 595579397 914556779 359685081 98832025 138978436 282593352 983163333 106876524 846356888 687550648 460540772 973355854 987952816 167516683 266033653 512420681 147134528 90517221 80440834 46997020 939377439 588796445 171348537 827679697 82892482 780267237 161391467 112010910 411286732 79148439 874207003 79687444 574869277 915703875 983090954 504091894 222085825 411889320 16899142 363891088 674354639 693390996 212140738 770492590 905576537 940543568 322608577 876392988 287467420 758943187 407526928 887002351 970479745 472114208 163602262 469759851 995818559 953244733 105531523 810425236 681898269 817392075 202454886 578447444 921625941 231285575 391491419 752632645 709621780 953846236 67357468 896417950 481519842 432554442 587226803 564884367 457447159 451331250 825643068 846638776 57670963 67134425 143066168 508720413 141468665 834439147 62373619 755949934 966918510 988541754 45922172 391935206 364478417 661923020 174255719 593120226 956148993 749447463 946995657 432036550 39059789 681153982 321004384 898408557 962527591 517354232 200819408 808218186 309073784 194607321 220724744 108644896 430001997 526453327 989509059 361885018 122626990 193086747 904315947 419898376 227407055 550175322 283330455 437490550 521939888 854162805 100611179 506950079 88094992 746835267 29576955 228195534 566699447 407742473 809033182 13750271 755876445 765828682 254020294 758827811 35625310 958299937 151704519 374326662 445499244 25878395 180005295 449250955 242572252 905771500 111835880 958014035 553658647 739847732 829106597 773676339 63027546 6161267 340745703 524098063 841306898 994740875 907863410 819976720 62651137 430203204 591516614 181133486 653104560 214058438 151718771 632275940 293810274 619771993 62418103 449243840 339121673 685242071 994642580 426400073 311161081 600554892 816292496 67120532 290373829 853807384 486301078 833424861 350951723 934395832 47288518 201679464 92755660 835337657 686220051 873536112 413764292 513778645 644307629 214926087 2041224 847276865 18913119 167516520 476320718 139384659 619852424 665852008 720799260 998704445 761446579 643199724 466682871 478752470 512445491 121826681 983714875 117025060 610492202 194933418 882989967 289073410 708628887 439262732 493682654 357745868 384497980 932695477 784209766 475304610 858901177 117488642 611318376 91437457 622741699 311887107 68478727 24349775 642883755 618879283 684309476 817167753 888473186 2442328 676081915 280352261 497905844 59148365 442328687 834288833 298541505 963503033 916194694 698868701 708357048 298535773 328967242 11490163 884702021 543473927 665967291 635639435 720462741 206963168 358056939 257849451 299485713 375779073 245642359 615419737 176264174 983166415 727261846 900749674 583971546 492879845 520647844 137485012 846036390 935067811 819566104 71774264 604191021 168466705 906696375 613033128 310090274 331624245 640901535 165776122 993025282 838220607 868230012 861058394 39680506 124549167 941420410 222493123 728081781 970865811 568010214 894283590 907985774 405204576 903832594 719876719 849187125 109910463 913228965 134848908 458932979 40984449 367164250 113675231 904188812 95078125 855636785 794590969 720556318 167608776 630212415 871586049 172123779 694145200 908683523 200272804 491188979 655555031 704771481 854251975 330745568 371465090 694702287 237898328 312522639 209469930 688171830 808345606 982202672 456701927 102487858 674329201 446434609 137147504 54235516 560575745 722363218 78009106 716860059 648205869 12854970 934365124 177720799 156871003 936540860 2919555 740738262 480163286 974734319 291193151 610702437 809415263 406946123 443283195 817015204 565558716 403424909 681914013 911490860 192668268 978319039 240124931 580678103 118939620 728368466 136558092 42294384 601913332 234125777 618726394 495158857 174955853 170147570 125388953 583074828 739845692 101690634 304425249 526316967 506789417 328844868 126933306 933075111 513683431 487589127 948068908 509925736 214275789 755255885 778343646 690471996 916824082 793713576 743371111 448408441 53490474 167712863 951995813 844529115 937671059 370486240 303394623 45846861 719087016 23556273 507424366 183411227 930477729 444418069 264989827 764617812 372286903 689022420 340833604 474550634 158248278 574506105 120533824 37360974 842849811 420699553 195613421 800086535 464947078 336841231 285058128 518935 538758409 88736988 602225989 590045949 252006415 305238987 399549548 514320084 676272158 719266491 819822256 321048601 42658410 475466293 732210037 691426442 633906960 441902885 402109481 3321836 250756006 292007351 389249887 614235927 411887350 130847366 680567102 448661248 465548937 504953129 247222751 46052389 521947193 162848172 859014378 90276975 263979930 179445418 223648308 381293608 821321324 14770652 990959235 452612762 546767914 265752899 895519341 673084607 795363054 137252190 797461592 47704936 726323383 47218204 640471636 243872962 857349908 858807850 849830232 536098360 663837094 817815816 225704064 762019971 972015039 200899476 832149424 923403963 957182061 434906462 775767304 268539366 341265981 390285379 952292214 803247393 461801761 800460202 7061605 740497001 602077292 445467483 905125523 840525319 421804793 75827703 23168512 293118828 918737154 461707186 882835205 611932278 47114559 562206688 624828434 387253075 465509921 234092946 902007764 310500396 468106142 488983619 252802506 20108180 159908315 508118083 13890743 141680476 234245722 484834118 160620489 715293051 217280061 947474677 148474410 600500701 314809865 522200522 117324481 313348465 655418077 747780435 543570352 910523005 388078272 849693990 349248502 842667675 217917538 290209587 972032083 612414501 686544349 162733142 160960229 71822575 160522661 369603157 842492850 684456154 26338507 602750332 438307663 813374165 905231156 440600207 653295283 793314397 356030879 185624187 201129525 202359699 154192744 92363714 385417449 996838030 794473034 399424265 347944124 829895735 861704337 237044003 626431883 121040965 360878408 730322146 133895831 458314201 836427423 803158136 212962211 552584911 742450042 458381607 806336619 18447169 169629249 576374947 641558920 2502883 26923028 985197911 841223150 436650345 180803355 590228302 716449422 300593782 421775354 974632900 637899292 164253499 814022756 461226314 231342315 928477108 677519559 292114064 38038772 125178235 8589605 66461650 780615157 872794184 290178819 745682146 506284982 578883078 353731193 399785934 257976422 580323474 650924650 259584557 229608741 255676690 512215502 11789579 891104411 901947120 681472043 800572270 329647557 544213106 783195427 112202117 155631824 767601400 513091878 799167596 155350557 419232977 519259463 678593694 773499237 433400505 337280557 651273464 923054326 886930675 182481510 131533084 110858239 857092163 214362668 491742619 60025593 829638881 769793235 410619735 968342926 979758303 638491566 407667611 422891089 39660296 414377566 724659300 499051049 715884779 349891961 8119661 236237067 403153039 561613207 348401401 91878204 610895966 825701906 279405596 451042464 920560076 65312895 292804706 816103624 441151924 41522608 405517654 964462938 339019112 642919459 460707163 765117559 837511114 108979572 869489927 360637113 331705932 700027285 574364801 256281194 292364005 773998707 58914138 479973423 377384409 561500788 338091015 950835948 558702998 604261830 705073819 182608741 187337077 122565077 913705420 153329714 749320020 678900081 43114628 904546017 693095358 229934147 232275986 351735822 772555446 8292614 559959301 562779949 757589922 378263124 683650948 594444977 576496849 561099802 334612713 264810856 719788403 567099086 737748684 943546797 275358214 307787395 462992806 537774690 801074658 49203833 192281462 928817685 381849220 654028471 877166454 679188454 757959049 786468260 248883017 826412647 780575458 176699574 710301340 345296052 522129985 962764361 394804513 30546126 6081137 692098549 902282603 699232712 984851283 485499173 225812263 507747764 782008333 427762384 629204926 967402628 379718446 63602802 212459514 575441912 164881952 395960212 196859842 441475393 373862330 475836405 636422657 541919218 99740242 268843685 435533876 514649776 574813143 423236292 598910603 776349117 881060898 955520216 104935080 196859866 594534384 103971782 745540710 544598094 507168839 529885527 149571326 873484739 509154483 419498081 747911692 637228218 846442064 754416620 865694968 633378137 148973223 147473611 704159700 211598047 916526291 963030286 398916956 863027257 865366083 683653730 235044756 82988073 810111207 926570849 542894046 528573837 407415784 707205597 684569205 876053439 597316086 460658637 937121811 379403401 407149756 295440082 361086899 358203848 736264565 699420260 461496433 450086044 155999896 692853918 116818829 194167369 705668783 728775586 900353678 55304365 556211114 323475331 722779742 47746814 732226476 991357285 212437087 211853761 588828824 974492031 21407248 997809043 774848400 956183375 352352887 265704409 714776464 198672574 798633506 822688912 718904718 12292179 575047231 102224179 469660999 352633854 576386746 13692426 430528237 420833416 516525402 475450531 235174882 225518480 409518908 468442686 375077658 858841768 118220036 750928093 387434710 989554454 330325814 787826758 457079135 385380772 653984117 433123538 280654144 407377443 294754346 652226465 73441201 731219793 369652020 718781907 175110432 367956104 734716211 179454553 682199970 281030010 20395635 932104989 726793743 951798368 259844652 631658180 606742229 514480286 869376249 38017819 664673404 910376841 770253684 201906352 118169812 700995400 525406829 940797310 304523966 370157016 589398215 189859008 581747349 415761961 670077168 559935799 461367654 3481083 59840677 993325491 334738002 302426716 962171433 638129041 816104653 631911999 1502566 314385848 192797061 235423372 979235840 276667243 338024796 307393945 620532565 249832492 594269192 812412036 907288990 692554485 754712999 10314661 5090859 334256833 937026694 298776326 125218248 870427659 809985391 350289548 233304736 792453175 772971206 926627051 16450963 124766819 239015435 231364176 174375532 900019094 755813315 301326098 775446106 917558598 539010634 855454370 524602856 528238818 600929733 650240603 296602263 19645692 922471804 929348087 927561952 826094926 36369068 194084623 848301834 56192146 824671951 828857206 387004591 781970629 709176911 455273865 182041856 338274607 550141440 90833713 123618163 602905513 329927745 397587385 10224946 646414097 48859999 652533452 246082271 761455902 122630718 541778420 774076542 110294617 447472159 335814332 639467060 865747126 905189818 201733510 622538226 74246338 175725803 928909407 447558813 643724254 587375865 281520117 198521482 790374598 34163551 580275255 345646345 178337471 42963624 429201544 265426712 512731997 296269171 359082399 427678009 376092055 146180862 130284638 315915655 746913119 245380108 350858752 717570216 281768182 264265550 862746590 78111822 931599747 787027990 657604250 900964983 147660624 550587465 712459884 409149390 9678713 244902024 289870649 389928605 135784572 976860245 19267464 556414827 867674043 720754857 745308012 789287899 595370332 272910578 961096880 66789109 481698069 115132453 375078855 126955433 81021775 487555565 802176294 57885187 105602277 454865031 505766536 40324502 614325165 246977918 712311572 13301669 110204558 43015111 635942144 682270396 415599786 55037684 359346554 452067642 228199194 627722261 817035468 82149052 321470140 491756440 693468208 192421738 755404218 285320135 400963449 17649020 666982779 20287778 382114560 56943972 970782204 967996574 301002983 63026040 631412331 456280415 277798731 857674330 462436968 237774598 129817150 189679263 214351722 140879645 640216522 902145725 242287309 198736031 866504259 594406508 943803437 510399723 29570560 207319658 404244352 407206126 916105697 41073945 326518741 425835688 117890990 31543787 746223512 4636126 532357804 215298073 613711017 871553446 69896511 233224986 465408677 219161441 402375338 309615697 979989634 623803227 136104439 29668672 841861835 192723949 478086232 459015895 240821416 846801132 843786572 187653094 399678078 864172041 33969324 908769718 807180831 648392213 843658901 319574280 669409524 65299729 237305930 651641817 727850236 825955044 952385799 445455278 569155396 373673548 397753415 580391959 536027323 320486301 646754605 500761812 35943509 725359346 888552717 1637167 566166623 697423898 525006852 220368118 164867316 458085151 509689793 725448980 942815092 528355943 675787 244269473 874862010 25676171 930335889 530709670 359403567 999007620 323077328 473003444 78783954 881614474 376715581 791931769 844199991 230464521 731680547 643605319 361124481 932566561 232938089 589560585 433393464 441348678 234333506 208084146 298675527 773730882 568678934 976899615 379490369 446979247 143352635 169211319 235023761 347666811 850600200 158203593 541112321 160589574 961617420 395341537 957469576 802478408 528962922 362394545 260894599 732824114 735398418 709711238 798681322 685039654 792972440 711672880 71290780 71724698 383483856 704333980 542647961 435167092 127542297 303510481 209830424 329303635 585079068 473122251 633033877 276601805 137976553 727479690 570891386 849783504 113254063 894005831 95383657 188870185 829829912 405430210 898995241 352592419 965105215 839426486 249673258 361885256 27717455 472828014 95235510 48961347 643845561 634299505 437686711 169926373 471432721 65874265 485291039 148851846 435809218 303476215 56387588 943251196 268450397 580725256 364924071 634784968 122258468 698969120 789497637 443110407 384411048 795772673 346319232 736744603 124219782 568424684 346088845 932795075 496247800 89762501 67381713 17993046 715271047 648826851 352898692 10237340 615815391 97947766 392208055 426690249 825408401 115339031 507825407 501516260 879325621 318352511 307444703 562007232 609989395 630600781 167459525 154453230 947836473 256842460 608657418 170135634 208905723 117419880 923012348 356634018 184484242 911047604 963391054 299455699 76861258 800386746 733910009 886265699 460081753 209660750 744088561 21560862 3489576 394065994 106464538 604499294 409757904 311248053 776660239 436686642 766477075 583707332 524952854 972421174 541115647 810877070 526234923 266729214 241382020 64745271 29712858 656078267 498416623 828524265 751180706 338742572 140990144 132042580 26881088 790585781 26634682 197121878 604972038 445964824 142973466 85478214 371628388 325454290 291226078 885000328 193271572 624127320 243772866 428058402 940671580 169666948 348572593 891947072 500758960 87010803 922345799 558633561 847913847 687971715 434618988 974679909 347252980 189923412 624006493 351984937 29102421 15964561 57173016 384612823 823018293 381651629 34342109 118197403 435154430 525130358 305129491 200564194 392406929 448884069 782711960 374293450 275508658 142666294 138804885 791818006 671991587 906735377 133354038 720169701 253415674 124103282 981799778 482897373 348107491 678810651 617274121 602344001 271832374 563753973 631507622 379651859 996925971 232470316 164876085 833416105 227266106 723283687 100567077 724392567 940608750 595240055 785923461 796354167 701205548 859750101 206150282 352603065 265839060 518859509 578618758 663825811 711339217 491452735 417305312 618364448 444428758 502837168 367894007 744659403 727196737 773685243 255439213 327576840 911604052 422311544 344078607 410198387 249736010 805309571 525774542 203377458 733444401 78576767 855853015 159623756 758328475 463983756 297591698 14286484 506882186 131320206 204098268 849578687 75883911 662431957 696745836 451212071 558591185 21902446 189038423 562720795 802961587 553013765 411481774 289237984 784837614 308022389 927484229 52072009 151311446 399710702 294977167 839583726 63576697 278319810 176862117 136515340 583173241 345320140 114657125 908142073 45807611 681467773 384433335 969801026 126544184 5872773 760542443 666119011 157648177 889176858 192299070 850943010 447076607 707960807 457576572 499962760 357578824 860478868 206184895 863422077 872899278 804213230 672950613 579597567 147798305 959349172 65953471 355775605 688205053 490349782 295943384 121068430 912953928 551216905 262574188 684574423 872146978 577078465 129888733 445521299 332363118 253073637 268575461 73268267 486354004 878361465 202316755 933907877 197627849 131278689 906719011 662127158 801741238 770995268 970098872 59473134 818701768 562292364 459569336 659370641 951652563 578583044 378342790 130894563 839634357 897154642 268172009 624284129 638398738 792670186 840146655 711608240 368843001 244400953 29107200 291469387 522953365 371569994 733982983 993802000 925013838 417568785 830808698 138030720 175591789 373566371 756839794 287295598 805436108 209110738 938528258 175827234 68198993 156346920 673675936 109967625 346540527 680336887 387057154 346722013 801771885 896373472 380229378 405719795 757573422 217748884 868278691 971089017 999755587 305829808 355801108 959317988 211570030 89293613 198837107 56681732 477850408 728923593 40742863 490324284 917377087 824672581 410274964 538872152 34185645 453644451 528040048 665983127 851388342 701918218 453442158 127576896 597742949 514040590 732712934 169665018 60459216 490705528 689209968 788679716 355218567 698117939 747020231 441782128 856451869 323351765 596276060 771969538 785261397 768797651 544290620 892921751 513150881 664143990 210632474 633466561 708365621 568665327 594246645 404266064 573422790 24242817 358109285 130606797 166112996 413127644 325944200 196393504 57317873 555194506 127083139 822484817 298449341 136525698 201093303 154698347 238123712 550264539 536572034 562531452 191718130 54044314 806039215 203371450 483194443 983838380 254794363 152896960 658793682 12012015 343888965 341410293 532300900 995655786 735608017 817778701 253208580 481767224 747095209 85220057 79327088 35255834 290460872 441279061 151910260 524120899 543312558 599194328 824096528 913448604 333974586 287113622 435890763 879252819 67382630 259072666 230564464 17436091 435697354 675521081 927848174 972137885 69947750 910355289 28275286 669749676 843400251 913397084 687523320 866817323 828148580 847698735 901794609 102806301 41828670 525221523 21244280 274117062 6550219 88112580 582944262 69158854 570824838 700972013 828821260 844962690 878588805 777745547 605986033 694122904 16800976 360700478 637604665 818525046 375303688 988197271 163616220 380933031 385515026 979152048 462645654 697666338 796540699 739250882 333918157 907629102 601007965 883427867 598631485 280127182 559408503 304085568 343034547 523810790 584829218 973452987 510028066 794404586 709430415 150710229 352372436 879217703 848205805 373256945 568445114 462046126 367661319 253847173 733855972 697070808 538447113 492259765 719644428 220458107 915816547 608672142 746142796 125540776 727793862 239150556 550919152 60965661 133586251 528772520 72039782 570635955 955000145 254387538 733439755 5857737 597560901 983423422 65699021 382367716 649992285 631629167 424054435 17516936 212360915 295062708 523169580 791786208 380045589 647491696 878896151 937350646 716833747 576672856 816046948 142605287 184793190 717546788 172182225 340753177 68626338 570793814 279942295 734537505 188083905 461611068 43615827 213936036 635118978 996212813 764044586 527871787 169707938 290739212 98419564 877527853 592925536 871151941 776288567 214072885 132781916 797237327 813927974 514321074 305545371 821291234 465525287 10732123 156497063 482662031 783185771 544224317 547025876 571393398 79059810 199392157 475088652 209436502 769153056 818663724 93927767 707913456 434342395 743171576 37251076 61868405 237579320 377227401 325456376 863785204 2752255 725573463 72859885 56311050 91885355 60249552 242067791 112161460 55240882 437064057 67287990 786742597 596452780 827873068 204846081 795936883 820407298 757923339 71410571 601734068 977555269 648964109 910061509 129685958 505531182 856742032 204527538 134529992 537051530 208102413 809871313 346902529 391698731 350501411 644278338 229162551 193755751 150979699 226699154 90921246 881919292 519582491 691833524 261654619 925893838 703664145 892922675 491535245 855871117 574958518 545676757 187832370 960670980 698509996 298446824 720968067 885663589 661404626 872430919 340208791 686346066 134609007 846081019 889899077 821674386 312622666 615583171 945113570 665524420 225234259 29478290 876739581 569001789 506323168 827637595 413061333 805461802 695432938 430415333 637024412 750351862 603794519 298296528 990281899 154212637 129724618 52752562 504868308 283540645 948741292 551595771 644163965 623565549 342139303 98377687 879258441 906256176 635872336 820611845 688949801 261525486 612957539 189205831 970054916 581643196 230840131 813505052 931892409 51865959 717249792 886924172 606027287 830426117 276811460 256517137 436122744 170616816 340253763 735750947 216566920 52398942 341338191 504961827 992523934 189582731 449133907 13815388 263674865 591400504 182222312 298057475 859989803 134745965 233698270 861637125 914416607 348583484 105271584 496751720 974984103 463046155 912164822 98511159 550633468 181449425 507883414 137429777 93435892 373134291 996349890 1467604 907740745 963182019 569763710 683902258 830637497 605913216 594353585 419771022 588018086 533989784 120065186 284446035 302256713 648590637 106114494 884908609 926779 938389843 287180518 936386042 43459322 542061398 588512783 673896136 86818794 362531885 479511499 167098218 29689580 461905932 494522992 458576880 170077338 12182805 499110375 517738172 58217500 593945390 239548435 250118056 993133226 601030381 540378075 174020934 807197342 390552278 49355828 86737098 156293522 554098916 133864418 44628952 597769345 206135986 363664974 116913201 47266689 919732274 769166833 672685435 206185479 459400397 337552454 620152155 60021735 250618576 990191278 714529860 433971906 378236811 922456291 86678897 962962956 338229660 705865709 464272198 941744552 59890895 283111811 230456570 932199554 223167620 106654938 132216824 699908626 427325253 514234217 212346127 115697635 923488423 284565569 491341184 374510294 174649425 368589221 106877441 487737090 884406215 220367218 473288157 481545510 582842213 974484008 283465784 534352327 695093352 526207857 452397547 896086055 651782700 586447008 435297136 338000479 738671566 177284926 941857545 249780599 387363556 352114134 667869458 459142228 955615904 650707899 686517654 912775342 392341975 275394625 87694918 998271247 803379492 138412799 109786307 541600677 934223275 619287783 478176335 961665941 408065282 885177662 714353773 137960977 646413097 75387144 501503401 386352030 501798550 251250400 41000002 586470772 816183541 971992053 752178525 497342510 884975436 523561284 244863524 761144741 777196123 331499186 3312628 195016149 636649504 707550248 455479076 710434763 715913771 729239517 620375929 833307690 354165378 422852018 928141400 256466011 392578017 153045378 571886035 166609672 70296084 177062840 116188883 379567615 416496939 860294908 740861998 886468186 615086342 378935441 449296846 813606511 752210067 239041419 102400669 696407536 653258868 369320247 200570947 770379472 657867715 305560836 117147862 210418126 500198193 49410901 661278059 207604091 836349450 248517919 620257926 777718011 835015590 204038293 643457314 549507518 22914 693615204 626866253 975469120 870751007 935237364 363547358 377409851 91656264 7594254 1195544 293599346 29119892 249020940 742810392 817115298 947678647 848551919 990110142 898710823 288618359 843996375 548987958 867768254 272016201 775185806 994870562 937489509 558214792 364341566 960384863 762484817 79787151 31748436 76478461 408025627 367386848 863057813 45996348 549728890 834692603 710097532 230431179 467147642 462365993 559994608 428937286 109771786 342218316 954776435 983819508 783757434 763320842 102797655 53041001 140015648 725422710 496971355 65111207 825696522 17736366 598766045 952911435 439432327 913668492 130984672 651483452 454814484 294301829 336014036 79917738 46729000 721339824 67176248 476655009 338282180 91462251 716166719 86116391 238599702 666426034 361140608 667023190 352588449 783529574 32381748 666179987 561816434 94376434 712699281 335776201 899836100 232960262 436355400 941092823 329534872 555738289 344753630 752171227 395729168 752294059 276598218 770900611 422736890 588922618 826106854 19915269 830606264 639524423 384043596 189730190 865615851 25921754 672962217 540787860 284318320 407994747 436519619 674580975 744223960 424253070 881268711 794670727 197365456 78864314 334340388 843328100 916644437 159583695 317229277 203223309 233110444 138102689 137396817 851979100 782620535 998296463 506234209 73537818 350401861 123956335 976777783 567580486 503656607 387674211 294649250 413347607 446668487 799512011 519745468 665449687 230682130 921888435 285396139 139744173 875049986 180893612 278716933 460196442 259921954 356979168 140886445 731726443 559420774 937843391 93075668 544339463 205786019 774871843 887527554 419266609 760691647 720687674 898698940 706917175 868225632 362143158 654716737 676288929 816185848 156956345 608622740 646864236 907326430 732737516 540771751 435970415 297885450 65550511 273225766 924265183 202607725 340069213 239433454 88250603 244433666 374452678 593526414 243601142 972680040 548900147 559288403 525305288 877579083 285465492 85995638 342284014 508244070 298235125 661592596 61522617 823822296 61995038 84543255 597916636 453486479 693754835 618867992 666135718 729515384 973991633 519843152 819824483 703146432 460487045 457147482 99751385 362185255 495997849 515355384 764013562 870047910 3660349 64384923 757692802 451843788 229839554 507720700 245911190 783456272 435835449 582780731 931555503 604970110 798485639 206609755 46560080 595141712 310512241 49756277 591397307 149941176 870094219 636739716 592418508 246758474 737327930 449209605 476236362 695127212 271247058 595093316 950323647 825680803 169363256 901216695 835622811 139859119 557791473 73435145 881549176 357325625 707567554 179480697 11152116 141402164 297713557 697121739 798661603 10142023 189282125 874347687 849199705 42977847 127906380 152265843 406282190 957824142 708394599 428007982 390297296 313798403 908468882 522856020 707468882 421845835 602628149 224518762 306345244 582963316 646733851 123050297 656845789 784317322 825940468 940520559 137173740 219359822 789620153 788172618 326732939 860804568 169866338 695798065 243538280 766456637 227031989 478656730 46735047 869899125 996087169 356818938 823140174 675898718 527173236 519655445 161836140 515867098 51366554 276522611 651505255 843885587 869618546 681706291 9255170 888913886 256236463 488725369 501322813 857763976 842072258 701108470 662577663 835839164 93176665 192107018 174107778 764039974 871414755 883161316 98366617 291954424 840177172 341198487 369133960 830409623 311344772 721476303 374004268 269646867 250368412 853213240 298132033 353490277 179422617 51209591 422461973 551680667 410994683 738491620 157064618 498071869 394470501 469719434 607299604 889493010 585343744 716157912 737450090 206215194 873530101 398142179 795644242 277967987 745388369 722233253 872104999 454465744 428884394 166403258 509613941 190446279 892920988 363909924 598972128 611823779 935970567 366950876 556499437 736399713 51323652 891181587 288867248 269487775 389064052 858402202 876408032 223676918 374843803 37896110 59277732 183353386 14455797 276756868 603950902 77503354 788943399 911925098 711286290 88568607 795844517 945938583 658428963 336486581 580478421 3016836 62370067 712003069 312977526 760261779 479441877 460291115 451586691 617767375 350200404 547599907 891297589 27216211 521547274 427432425 660874112 67458477 741648114 620219423 618603226 59636744 830356101 55255454 278912640 254604775 575799505 446046390 907319366 522063659 696059914 868808349 216561776 909287678 377470066 540646907 680872206 345972001 937159228 915949441 28602095 315913313 235566101 310373044 722318403 970829353 395068499 793904328 560890065 814218032 537312445 934907303 46349265 47218003 232249589 742114577 688201575 128250493 332546942 841276893 54429116 123016898 956403054 549142365 85704635 480325003 993752753 233215711 463177061 875346412 75715831 236250960 318384594 141879826 702870331 454796028 512484037 898264536 369167857 567437680 75412458 965252216 977505228 152734081 516198318 521823582 619610469 159477691 181840920 864624667 165631742 584053519 329028970 831462164 812173367 155516856 451069823 248364588 889865095 31335470 734236473 997751057 54120595 812094540 545406633 583908748 993321200 772066970 932577451 533050630 154191647 774753096 885931153 525076240 478990343 436868654 557277910 220018239 388651601 213090557 701733276 143852542 841729105 127484329 354288943 57540539 678428060 276319832 522616407 652740622 515776319 171900910 396006962 935394668 468160250 919709557 588356303 533752821 50073014 20059308 340829893 856839012 390638976 809129400 705797230 802022856 394451889 902577476 674227055 1512692 866145473 679245719 464751616 2331637 236852429 282599193 222050472 250477736 797333938 748862306 208077677 456472115 156462085 458227032 659430814 847488889 65316719 162385022 393295723 97419332 742870408 437809968 996972689 782315279 567221983 466190969 492165678 261774189 207889942 4656017 854918936 487170858 686709494 348302582 964942746 310417701 426432359 292414097 989981180 492037877 254592602 26078883 39971196 53374865 630315140 6674175 137821120 919457296 359160961 574739339 154647740 705465523 150857874 165205423 670769638 492506042 861845348 329759678 648332378 501467619 552010251 21372668 200298270 225424512 842900750 152008784 26005375 137407795 763117959 749159834 446997833 221300187 996505410 551096567 429933233 797889376 912969598 982154063 573584536 84182203 490000062 9914734 57116119 999899699 886550470 436793712 23749208 321135029 898175430 472201917 168745088 662687818 854732491 819633228 720666365 866295448 101531914 661960958 853771503 850856178 383094002 933380292 738134298 781745293 147784568 458954475 777635070 664786729 183735197 241717009 472416449 547419217 767150624 782045177 232618282 812311089 558428244 991231215 809991625 964893199 819193810 289529653 964952168 136960690 757072323 203861358 136364712 366987639 892060256 582504068 524656805 244820958 942700681 182306040 808051728 261963065 637178289 729606872 722270378 369586104 809597400 773501717 261191478 254343818 977131055 573558415 721719095 89204284 650687889 349632572 494967469 421529888 755483886 493286215 385691368 469855989 173092533 852766886 725450044 378228817 715734163 725519861 452014914 345215976 807974854 715097194 849192541 847736910 440605882 139756904 836719592 664724441 357726274 99061296 965571582 846223012 182478452 283287223 978941616 899747617 698538898 874928919 234101798 615290351 318030094 156592111 415818261 804278108 518143725 642951973 855622579 570209257 215747494 418503131 836759756 650082764 219519051 480433078 968805721 359678675 358076391 900786219 157122258 362883784 22275568 313204084 113514045 811947435 718129867 482181522 908652625 35949061 667287082 143509889 809059978 680391436 197689306 584934940 72103516 536474862 456430913 493837944 594639236 207061948 248145158 277081465 528410870 969278671 787809122 516867586 647789999 733393189 817952036 544991969 167529821 616858997 188824354 958170285 223000383 268326448 618226104 50880701 634900753 228685750 222270016 303154803 25504638 506984477 64758378 623263411 737142646 10108873 291415098 961763510 149549651 732228733 51156049 224012006 280193455 328359097 581547906 758359584 199982128 488576663 154121737 12362068 177677442 732181608 455554331 402741564 421920447 226986148 914003124 741833817 84307308 517483083 621339570 615121119 874952000 843414973 114514387 838160276 499507058 886805189 712065110 678113187 913584578 934624775 680280006 529755544 249476691 735110582 362706619 10233430 99996062 111086439 852271221 288917934 762494317 357141271 383693917 14961258 985989360 728352737 990210398 542933697 810944861 287900457 89889388 879731812 34036028 397939775 687995805 242795244 838613798 950692041 414206323 74060267 905421754 341581118 69020259 196840260 914024343 195989970 300205698 467583156 496427506 327615997 981773047 481992677 816567918 743961831 983526214 825258130 865471272 376539211 90111884 611541697 683220775 858984627 555937572 863347822 849484316 328570345 380011129 801317923 754900111 996304091 346095165 413511846 615934635 143285656 132491842 31570898 250904994 184802166 408615416 822800515 537133502 683458902 323639428 11563435 65799942 90093056 211271801 104312969 959208616 727750618 92605514 720894866 226232795 903327376 47247303 758684881 587746792 725850398 975726376 223543083 931419508 133289550 511709441 379788056 333781255 886655753 116230340 121429481 69805334 484023630 119698886 721853190 734975769 690844222 609249516 890052944 573149770 706983251 674121458 189508773 264656891 281501873 821312343 881807233 639712660 698698389 87731177 206751425 657407978 622436072 129794435 27050420 699306490 304941018 882309418 288012276 90714433 521069803 873409406 950629089 303610718 483298558 708905712 516848842 888161315 951502420 486661883 894280205 232398283 764591575 917767333 57240690 873011275 88924420 716651812 243626021 899157108 378701982 578250319 318923785 364014341 480761609 455732560 245580143 597156265 425863474 657059966 668998603 873151961 916365869 238236919 448319736 362321835 438611933 544005490 580255524 192160023 420495021 47618222 750604590 741296556 211886596 169650976 609309026 879204184 452202332 623145291 901970799 816383232 997199026 786675936 464900252 434485360 328146147 937475219 691197073 760872644 446119704 970817694 137170383 180213452 715267844 16336335 428782066 38751217 489271483 732026558 561049321 308246080 269449923 198281175 598041867 344867863 412517662 475452575 83423894 840754605 305503390 872135251 741785379 392405036 989052909 181164737 600315388 454875826 697772905 493533206 249290374 397769585 566940826 616825301 156153674 204697333 252605772 916890340 677767586 421135750 507663438 8059073 815809532 875975843 553445317 266759633 340659918 488677039 490426669 686341337 499328534 247148200 781935854 480173446 574756748 997722641 741039511 122966566 558241128 944543986 762275001 800139385 216367094 545612706 171015369 639803058 503843893 841968952 186147610 583083525 534707578 347620188 182364826 444135112 890933407 665568767 912735626 523873124 108150090 747085264 30618911 151499124 337652252 72604450 321743283 565732332 137848420 954731418 398129848 25177108 411365873 247131601 551066364 71323706 279834652 693906589 753372530 848512403 216364174 841191853 82024573 276672648 590774879 268095810 797909332 46294862 828651926 681839926 275949495 715872758 81673540 550889370 850022679 392413506 132971838 919576326 345774439 925354765 516056706 41037984 219672230 54470204 712332620 445734548 523300122 428301466 844422165 688212 452438046 701558483 161545937 614261024 867985601 9345920 691593885 739670424 385323490 702748096 717583890 527697266 855021444 539178145 89812461 882262648 267315234 385229924 990135098 985710128 512137627 843434009 70391284 76769713 11175625 270242189 944159806 101344679 434742138 134234220 987940984 522484114 88807889 928754138 340314525 84899639 113626653 989056828 287229073 304991319 354309905 75760478 332969203 379895920 837143616 134162390 745114976 127875346 296242733 519565054 663518523 627369934 990210810 117625723 871210446 757590876 713543582 903830698 180747331 556885503 927959455 274947276 541415660 604051463 92948076 885493343 52950317 512860272 529644121 201325704 641213864 442669367 727123627 248728897 227414638 217925775 95698205 344827700 455500502 194096369 662248756 651820905 237800482 180759191 743523433 248665806 708502435 924555363 584533809 797811372 471778961 588138904 729834527 3744390 842083350 152457276 172538561 637671177 9497132 758770410 208700151 481081023 254136797 714703663 6874640 440061460 866632467 22229689 753242637 517880122 826737806 491075647 662738511 420460567 459867800 248771349 952062477 565886503 676141299 951663523 871822664 46409563 540491 479781783 21235879 458383907 587351112 829257562 981055556 901582180 965385138 212658338 743502818 631583859 58998387 577365106 598009942 983637250 594889441 47317986 750037826 881127886 131887342 342769030 78823797 30612227 386701257 786639048 75875185 948284746 858915972 598394520 171720594 216473291 789160642 350346942 141048385 51089300 355366003 251392028 488596383 90320048 765073091 96151691 306232144 434095567 4035134 776118278 750184105 784134121 413756686 941421550 688776198 627733368 402734287 952002538 348414593 98296516 180241286 886744557 591127134 560646283 784999821 693172740 515337338 292609048 252617369 634441911 388245091 851040825 551369273 72133787 448650106 491860109 912447442 111665789 142405284 824196513 879356574 564656809 404756589 773073117 46248766 377304432 756475471 100734721 929732720 312331865 88230140 925129127 962616173 165929077 644853579 220881378 189449680 405869500 912082214 511127432 386014212 549131434 480253141 163857250 151599079 688728332 722195096 852706451 303022692 817432039 487311703 45589721 261675111 116702804 155700351 80032938 802824690 933469737 430437994 906190057 662611021 813037383 752461533 853351493 836391258 331511210 966704174 559814150 907829538 183321462 807680373 881158108 879533605 504215701 967867520 885484468 435709932 687768593 126093606 667392392 77146555 503472842 818201645 182141798 876631990 724374199 295224413 290065282 56051346 227008074 422251840 133587811 67507163 222616050 206972281 370390590 759846842 595989695 613344864 95323198 548217103 77402996 775649732 297893022 663057894 850764228 334414992 465165916 80630049 378765805 541669333 782258591 669611886 891029995 727700360 240789354 523234413 382538403 979726780 699790534 498811082 3523115 814867275 500608927 218190884 144303647 238911934 98465638 985079328 482242308 122098900 967594649 942966592 347741063 100846101 197215208 667993053 297941866 114645724 500599190 228704743 243806074 455772529 615172665 830543550 328540283 935748844 282102749 958832640 160076507 750712838 174770091 57176395 21375818 781650962 57505266 106077274 183124473 70855308 859791719 833160106 449716216 664486867 150135766 97393692 216104667 769612227 906540270 904735477 938124699 806279816 432685991 554207232 920201993 513081492 934669900 156309966 449440751 831651755 435387176 254134814 285978821 349010715 501641169 378080343 55663885 318869770 786012428 811416626 823517260 100387047 553583451 876128372 769068709 808178434 138404394 903520217 333257491 922254136 755565970 405144077 546584386 593935047 76606663 75694803 622716171 82297664 58400037 405294920 447694219 578293402 416074194 485872450 756615134 612702818 786868239 888932563 82916221 85078544 407276064 476846057 649517618 64613494 836213462 756847639 838288819 511970386 73060790 516330606 261053155 904139778 563677128 144053637 336663200 274359383 675051773 745621401 546467914 875172993 828774461 332026573 860696018 345348906 350718477 944231826 354597242 643363290 414877473 62072622 193587242 960777188 100796453 276093051 831644618 379192695 526083128 855614276 175594414 260186369 614256287 788990948 999916036 625932091 474948092 400424436 392265626 319797404 145105546 295298112 447440601 557490145 303926286 467700016 106921708 219614360 235365029 963398568 869980853 680592474 18255628 449775497 118689799 226121276 280105003 543025527 94811974 447293279 468450118 310486709 164782747 795100835 828581563 780633899 302016210 675169144 207513977 535606154 961265616 176709588 92432126 641069446 878553780 965247297 134821386 10838082 762423688 759149029 934378186 95058596 59843493 222139978 300495545 963700127 499825135 189517051 713181171 178590246 457771954 951549101 326469420 773304833 740601441 876127265 130388685 14069522 492764966 593412093 814878143 805786734 441200269 166575747 264489423 893090027 773523619 614322886 967239438 15307663 638718735 718436947 253792857 59984411 157876736 356774152 89896168 790430545 566850844 905300006 969683983 648622246 977531754 496822023 268259341 642964152 686524659 728079932 446597293 134264877 122283289 9342773 494876686 769784512 277205838 233688464 477618309 349471635 296665713 751709708 554356636 705305564 751629069 702893902 851675787 726202219 134080546 975564917 150807494 173227479 780368894 424469852 975410096 904638025 690556740 286251115 264512109 856046564 29324302 862391322 111122132 802568400 940532527 202065924 636320388 999797730 540955025 466669475 673733390 472654569 660614589 638359726 373386320 613509016 780982138 125037836 877143009 109665547 325316492 125565555 473598376 575498231 570977186 551014791 376603507 104422970 436940087 561321525 282824797 215231220 437292590 130200362 498336618 322159271 93787126 279381939 644422606 403617751 423970865 857007909 534633092 801697077 30562825 789392430 370165819 370754114 93861674 256949575 301406685 112118795 234145349 679744444 107698194 213499341 153207055 199802715 955946829 537898182 204013930 714364887 531370315 639696368 784304369 82188645 112532257 526065184 768033465 618996878 674280334 666884567 193498429 919603376 999077947 589345913 955437578 700989819 584333311 620282836 983768706 648247075 910632025 131196032 394311728 515983883 92234871 651362274 794844331 137880592 143143430 813429933 266804805 835489644 335425623 353507150 56079255 547205845 711177979 689560589 904144654 451515479 77665848 248059193 535899515 845966086 399133139 187473231 665885926 550595542 586841169 60743620 400824843 748562207 34989880 189488989 210631292 550882347 419211422 346546889 418554864 610636769 306678928 74771014 172636525 697933507 721604696 342297634 87005698 951847528 334275960 598470795 307564273 876530326 261308202 378244615 738070650 902792453 182783722 799781805 375928556 917517271 483968751 563825173 360185633 271317963 169341374 600270164 887616831 932047138 993741716 475938962 901063728 42340024 731420161 163674485 952539612 983624641 381443680 196903484 90999203 453104094 999079883 156854250 82911429 474037797 986479779 409464042 872086625 818710345 958348039 443037171 101696865 419889536 696022162 754559533 220623567 101786587 848729010 897948332 167308999 627779918 661371632 628278154 506691725 950284384 262335565 389402271 699014507 492648135 802410464 83698323 4264337 70295035 487249267 990203964 11071972 417039528 572980582 603255631 206442624 542746070 583008750 545880341 111737142 21455200 310824422 610729416 582925668 531945408 974926779 423302648 712013547 553175373 766986649 994277872 570411324 936567590 166703993 988777396 236636258 480356447 543621064 695215419 595959186 705769163 822310974 563106353 679347240 541512937 935839892 254052818 164355086 184660090 823164790 316558116 622522909 138289858 378187467 540764293 798752790 786610079 88911472 553165796 449928966 696440231 385279313 820969745 869717069 303375168 323536647 473633691 321062393 934934280 50199321 441270416 938073193 825190510 406287651 475233888 891875714 647746910 334963105 628116704 463622029 135075604 700918109 330797930 967517985 121612791 121301804 720018430 672386898 967008056 716193217 340480865 280924662 728891454 722268932 536654900 802512468 962285282 420535416 956635592 702975427 689477780 343547770 712528217 157167245 97109152 608333816 447795663 947943152 647644163 189725248 933204017 29110846 627566820 925145587 17421991 567706660 663517105 899600920 637960711 56933847 209235146 681157770 433354269 48231703 887291547 568235308 63851166 381583195 102604093 254396943 702556390 102346247 365272019 416138391 458504230 861489872 532876705 253294448 411399420 632511321 958918468 325359770 385462953 24302426 19611505 983221591 717778661 163954983 299048487 474037305 681640462 584103167 188109105 137473149 332701821 620699889 939156738 179337461 570641772 234695767 670455861 338834017 227361622 780635577 632005037 695071511 882436184 755890023 58878285 991675019 445068320 643549601 484630136 679779457 785080557 100922620 845391383 640148779 18071510 269876658 863260619 622993781 865417296 56105970 252184634 162436075 214927309 735882209 72752778 946376776 206208383 298509105 695571180 633693596 16937019 794616412 822521936 28581144 778437240 484308350 966377337 894097014 377159373 899632037 930862351 866069627 30943926 412261940 525076073 750381880 348446112 345549899 855609615 575910738 622844988 158416094 932126991 359053151 541288902 303790188 236539996 984338575 558618347 840252324 521589460 679609811 110567753 82548070 523018055 4517053 760807385 953544682 437688947 672135674 402968576 73885847 793468862 607158385 215222070 664908354 432864499 759138181 491782762 247421128 458587288 398336158 991924321 516062391 328501721 435462146 250317177 936530082 783245697 278705334 870418292 37395963 505693212 245707909 187849304 852713444 892134750 779931680 34555622 377085222 493784115 810774879 614625972 215758138 913065316 320563622 992196585 437942405 18284259 323111010 287961237 661043106 426961331 858255275 567515607 632962678 737644836 109013915 568967848 91102869 682614933 801121936 667085450 781352966 95928122 803951171 868305584 55022525 899204796 478822778 977915394 835974321 199503485 827265825 709446444 631287177 307224313 419203843 903530451 612024547 366402376 575145509 994744033 238984769 763902655 195376319 302642689 272073105 114081463 610473432 738888231 959542104 125356133 529853766 807054714 190472424 57488541 562071333 975019688 470813026 976107396 383973196 983073894 184960317 33412594 986779672 920806328 76423823 531299288 474703086 426937448 392137880 277313454 705490316 448701175 292266600 731228020 13700219 291930014 811809603 618377377 680250623 418947403 661744526 848508915 182747885 626288884 386944250 908869959 504443860 406834614 484226520 169394503 426203012 557341499 665782914 770195493 974036108 267394491 168650908 239995110 462296760 91150788 555820710 609055569 645324424 318929680 961544381 639053551 410907547 781168319 937479273 301860947 17329363 939984578 915775214 559659766 452282716 593135432 391541303 567297863 815947062 317205776 715533037 584926468 842367488 953940896 400505809 766336524 578581243 623055666 549729191 251297821 671844618 19381613 237286748 990973690 751777265 318944920 988980170 796962532 779070062 678122540 98681759 350953909 834739213 897925793 448331713 551590059 256254049 568122459 830414725 246922718 834510473 509350988 968760315 568471231 799119004 364809463 591132647 134688309 982944010 673837938 840493460 683894380 751611381 788921654 934246749 16239902 755598166 843017697 649316580 683402561 528986054 536500529 832797675 859156961 743104489 880975663 562052306 59148808 475203688 217641134 934912473 473146088 773326934 541413122 586939068 544008380 312135452 286411443 397823987 750341390 570369232 530169432 709166664 140992687 357603478 552533122 250293711 94132567 816337852 127792795 900760285 397774626 835591331 615390867 149348208 712832143 157706161 620996766 228725089 502583894 900079448 499038310 41759323 603335461 335789870 328777136 878469700 103753547 97025998 204703201 529458497 523897552 527292606 38131692 148258178 294782513 956801524 655100247 403935796 324959131 193818617 708923074 579322589 622363030 620837227 783462652 866047749 500361076 526411133 768332896 744261833 887338286 954000048 364538318 870866184 185717280 489021623 772932379 542608088 700239590 437062405 99134722 556540740 624577617 486862227 799766982 3650589 412931480 351443670 341670449 367099540 599206016 506087191 919251239 204829484 336889131 351868112 523434906 976413072 795647391 185109560 359255861 764302661 335199461 421035872 513662668 550468211 298805247 362246337 347610833 777767575 939901356 467757201 988244801 64070396 910896211 647196776 909757544 81001020 254099676 65602487 149616344 152120387 149532412 907081191 195146870 475716347 579574670 504757266 578206894 734793626 324421405 567952984 936635846 702174340 429952126 497383248 159020509 107613082 491851371 364806586 741535407 678464586 585404566 613841151 265730741 56809307 145920428 610538624 491980994 320921008 788930597 185859053 99206609 425455495 580340672 307440989 844838570 581873620 676326456 742574718 770520109 380963273 25161637 280698598 220455486 749543543 313451122 281402760 288965965 24504462 602786551 749409602 104983680 548547136 35038387 31498386 373169792 965694788 469807399 566401641 713265373 296990455 397972049 276307992 807540255 699980445 847385284 331018855 776266180 647531360 173579205 935044300 129541833 721981620 739965337 719840039 239888756 139919341 755588790 388359350 911244735 980256120 706489070 511863101 269553844 54704444 904282046 784113361 505450605 654256678 759523905 173092435 426031375 359522716 198901280 120709384 497372182 634020976 436152708 557699807 89968965 987436269 967751297 321698839 842720994 429368819 768461337 221138210 131493920 622525452 907316240 165730564 272853569 849672218 706259657 185082501 270563909 280609309 613979468 229226258 316503485 834312866 1873770 745884466 877549757 152889545 381345272 479365280 695249135 895979249 527041334 895729673 159207877 826440706 711092052 794125411 677664710 582004054 372274954 32084967 585857290 588038981 828577381 74397357 13101761 389676619 395125666 833851619 37846509 350060760 965739059 616736938 409394992 896888757 666212318 14312846 638600639 348782862 379154949 378590111 801021302 136695328 371276032 381561904 902242822 504349568 836392358 325725740 330938185 189696005 602819819 802863632 20959926 509539923 239545251 408945032 515322864 195950341 943227493 111415466 534524025 568445129 972002435 397770540 954058581 320109815 218356455 504781282 560441389 225022491 9627185 542378757 540786347 315398861 865340122 761709020 667705861 518044783 934134450 958983264 396811120 80346730 306034986 747880110 263553194 612705107 812410234 391479349 44114989 617830829 368620216 924752828 404275901 404267586 678673528 235863098 863888979 941577767 346803101 838770008 620296553 751154891 225594591 522281861 121350746 405873284 239760955 656992275 301827085 362426331 986434921 107648960 382558825 876732197 929957486 72790581 533637568 134693709 360376873 18577183 313324780 15920861 240100379 53431256 526087235 824915638 866576138 807978454 878944201 913680975 309580262 337521408 900459765 437118851 405878332 517840307 145723099 472447126 545772837 338521848 1600519 931668409 869336078 860672196 770135146 434517899 546429880 791288094 440716583 536064547 456276503 435111404 842223354 222341677 196436941 75654630 682571589 684149291 290943294 413287083 45652921 715719645 86140239 539306482 587380893 457317820 475193280 449677273 633949118 744205984 207515737 163856883 363888513 188974201 344336859 731434828 733529946 16921704 785563363 377571287 202186537 381638170 19990763 639846931 672031156 460932171 316942304 806070181 739966065 376532819 91094362 527000118 461149275 896980978 597015912 168087462 15410610 7468400 805400781 571578793 662463866 324692134 834563449 41901877 322093754 750557220 290923105 709430958 218519957 652232327 637230558 430074379 753821488 349243597 347988009 17754575 668689070 335334788 834337473 69874402 286762366 471555677 268180830 772299880 373428460 397274752 973790273 757237926 543918530 171947146 671756198 531456654 191071755 582246436 310997591 618122728 288359155 123349825 735259995 818518559 468970186 901631732 124314827 20521382 533071655 329006571 853098436 17998853 541071145 49224332 852854136 96347097 355504298 337230175 427720562 172747435 925975268 593196684 48041490 772391971 10226074 449716250 484060451 431179925 754032013 727190213 765202955 750047492 961113618 571407252 776207519 247308531 995494324 213701521 565394844 28727778 750685025 786733943 93018362 891414939 941124093 775711860 688450922 453708437 126814531 804513413 781897482 191812964 651292565 566518890 672630421 838698158 574343025 633890094 702364455 430252743 109920258 985853525 735323167 657669356 907715795 13451938 357027616 47326745 528734878 263377282 112777095 446213443 530133784 511344135 805751508 669702886 503675479 919052658 898651085 586074901 776901740 43512981 7245409 715076193 115780026 367778713 730309359 265504931 401601702 294679272 716799891 339428348 159320423 407956002 40113369 55396507 216121098 926836218 796682125 327650604 473890959 880056238 331264430 753596894 195351601 701369376 630938753 103136270 520423062 744385 468922517 708559670 514467595 377811443 617542827 176595511 632811055 466897368 202897270 69422581 596098818 582854396 565333504 39855112 549322092 491064576 589905741 525789738 783652997 476471875 290498646 412589353 612460262 598921915 695191902 526347711 152533025 905932498 992186708 813512675 288351354 849767371 214134618 913160700 933506737 299015237 747469681 342434202 983654905 185001514 765540801 59963950 46763278 76018931 39611458 328767822 991298109 561741705 351704699 731937579 817530672 242545827 376909682 167155126 530431595 866047826 265643777 364463352 809912375 788689941 725141373 624901896 725378506 730194351 910761725 816118532 869240214 994083701 209547110 80503073 861807029 214542135 117486918 556688600 478227568 601273798 470239902 553488265 65962162 804311921 217685199 543684747 35401296 717875737 301270961 69992916 263882857 868449008 667217859 965486914 342663145 377192402 222797692 111085700 611352615 617914431 707671488 682768814 824055285 895048558 348864577 77215001 944655894 104987444 502168600 132712539 141916616 941737247 241918607 907644389 747255816 688766311 529027549 556848891 695718365 170095069 7669306 206005877 203922184 165248269 994010169 759322916 392814674 501389602 665063021 162187212 372190462 119051129 365605672 163198655 605744478 767399104 789691998 33416322 292246987 890577321 951198095 7448843 696324851 431058022 705477886 19515165 708084779 624720892 811467889 331014515 873743776 145221693 863346405 791637772 233106404 318766750 854830851 248545176 471933246 287462951 998028284 11198060 786832614 49649894 160221370 793483732 395013467 123544654 525957392 373017736 222724853 499228266 260017848 880625041 839765076 841264074 454681746 665153680 554391286 579619666 481995927 609114515 540673042 736842420 423359311 140621014 344026770 721976985 640716096 115158822 834280445 878844020 640078720 525678342 801234204 953576008 349446463 503141752 549001752 553449451 777512994 973281938 157132913 192280560 890041657 920987522 677401962 285533419 458117925 852303724 189838804 960844126 7188857 134401246 219412574 518618116 327191769 633213718 766464668 34273350 231933318 10506944 510076870 409396872 8455900 527793201 376195352 796703095 239193022 15249579 581377936 679807205 309966383 560267891 641811510 714827627 89470641 240972564 121819094 609217359 861293792 88890619 838178356 960973519 731199732 211206603 151079517 846979853 460756323 946847838 323452441 542578070 495538339 721341529 401423997 906374288 313842957 684752747 690664861 496980352 516088029 701397026 853997918 502087350 993459286 847586922 766488936 161035605 429832098 747695675 26242563 298998039 485796956 522128729 105987113 999646710 744455329 833530343 436279501 925606463 235545788 744835224 183628380 485622977 858127024 915032061 705711689 319305874 424706056 860819996 470937944 994437447 492935339 576960810 972903373 571639787 869140776 964424565 267799094 212624204 452212624 209721415 830799013 942466516 549711389 55741942 117252628 300156274 954737279 694002892 615313386 156547043 334508545 989599059 234150688 661754755 416723225 562479661 660063620 843745358 598750931 493167496 522456998 812216353 761018013 880894394 493034457 97060959 25814814 658565533 199707323 542485068 406888760 134508281 813780577 820043652 910460336 651145600 764841792 526811865 800996074 606911385 215818706 245939631 891250243 950777565 473423972 773039357 335488489 39028196 658622064 781633623 202469688 652014826 940049838 176773996 867200363 812053859 708599223 612513063 405880389 784873179 364714600 551363585 674574613 918423913 711448090 554061352 136714446 957106023 868044499 114170200 893095074 781829900 105499068 613276960 703946730 499739364 92392061 985492107 480013607 968098923 945977032 362546491 16396914 564068945 374271199 835130951 474347107 174925498 529310795 573794512 867368192 275300243 517996008 85341276 983807374 419126960 227669278 118629721 585060538 382048418 720174503 510851215 972568254 80997402 134616107 912568133 28917938 20765523 18993961 562416284 390461593 229751815 454245068 198807679 988386401 94622394 819828357 781556012 471308915 946349582 699173495 822680706 415092802 115252370 216494829 690605432 373536348 88590228 588776883 704492796 191305237 698424666 581952190 578798013 994583544 396902514 789443814 247971433 387090700 815965812 758997429 163305200 578652227 687458976 704478217 437219444 567626478 729891395 969122767 157910913 125571592 669080370 267018081 276822362 548668444 785829491 724963450 646664302 185784275 129857788 563936466 893092330 634814238 263779987 678789723 858540136 49794300 531814100 689474838 742682053 713203176 937302609 108890770 120533520 121646307 96761811 837956354 10587037 21912857 590184895 996251642 313375290 562183219 738803604 767171270 720841081 46865208 54068113 858007143 662065196 722590240 671560308 212283179 889050351 733345783 659569500 677353959 633088479 254662059 388047824 351323860 80788329 386871768 578557444 560504381 146643162 819729481 873539967 905163630 930894623 347851518 139432289 993923586 84230146 523704643 789560227 578588828 418340075 683263251 57485529 856344831 889559776 66464210 446358929 59511253 928032475 967389625 537774055 693708408 758709686 742043485 465914542 465181408 685855675 701487389 75217381 894147905 16692769 916287109 891266097 907722682 55598826 151949024 949666043 623289637 545294419 444050362 715104355 697970469 93043674 236943186 880561131 154935346 729549859 492146243 374113752 434716451 625231182 934552475 420255581 552449141 188755961 497206990 470737568 237889164 443072854 456791748 869960551 103238375 31945737 628696159 374580369 27165657 964350504 425709833 797586659 208676858 503528977 943430721 225460774 255525977 174491575 208664429 837480583 275804025 373272247 589669950 629865028 917544753 627439154 37491494 731910355 8175139 920761787 860991062 869628961 600629463 629738348 427500914 809997815 13422707 348163859 381983188 143808889 266458393 366294154 986702714 46095325 87356196 561709709 341326945 275354179 447563151 912573180 988558351 844129543 12589088 655167373 984666867 907259681 478384236 734262122 350862387 147183301 976373044 698866313 903625771 285837246 641741944 758528075 891356713 874816411 641605310 589700093 495127490 267833607 254813954 557677435 884068303 423536695 161322479 716369160 917996156 579801477 288990391 162427451 51094776 799164911 37772389 809594408 330338925 135071971 970801632 451998460 982441006 801424807 837213544 770296894 105657516 880038198 912562526 190955622 337070225 355139201 217386088 969691811 906610774 708438941 40437668 826004606 196141408 902100964 622977155 334876379 951940686 98845773 446406190 719566436 47592986 984937536 754770259 540122679 549414240 539808929 803622255 771893826 99125467 222813541 63995446 391828673 439134568 781499807 726718562 463536168 19488561 986002281 507394954 331058522 171735166 348679680 452095646 919523530 178533675 176793676 661094715 508920363 583485494 800103669 915186187 470928700 415814724 286810007 710145002 57396695 224178030 760537952 326824851 188460497 779676865 330211094 729242106 714264366 287182017 873670218 228366613 630138726 82541430 957379156 311960680 241217773 884846462 624340020 181371263 348942884 228602944 793227430 596728540 582240611 193900361 985330737 789979478 509035512 164685412 555118312 317560123 435820549 618733553 550927375 810290203 426656523 568241345 621505993 408731857 307400582 176310108 957312612 80185783 303364900 950824771 756667982 532260242 382811929 520416521 637830029 6205116 633840434 581577711 535653627 197813305 447133970 841493755 289514583 453688664 666390934 199765937 264712054 571179011 784221786 132018289 671739031 403461539 103909205 519738476 127679443 511532210 562385568 299990963 720625886 377653844 549577280 930419932 747671511 890871440 190811944 356071141 245465782 974564762 798073027 967513161 743716873 930261021 585249003 867619704 775231103 671926672 136835146 52172552 808965165 314112184 900278195 630140680 341647482 998809667 399950623 91920757 93166253 532206485 463144514 307560721 378082721 107486921 549778338 795910339 28918765 771867699 191732914 617231384 896502199 718214985 491383696 192663981 878448950 690382651 612072926 297532940 600579833 234348633 617785716 461923831 407576428 337144938 20026545 963898709 586750074 933847725 800850418 629543094 762192716 60158314 10379297 919783813 348401710 389308723 94084197 483113161 526369427 864021948 824246519 231954583 928335663 376436820 968257301 515241496 778724418 782910975 542695951 254388787 956757493 426815282 221780695 305753821 811969835 332015764 773874406 574687388 732819178 949005455 276492993 423900838 974427599 896344648 900794220 586555169 802291153 304207592 525744222 628817240 163212729 766496232 557464249 94163226 40652069 181108556 164483213 931363624 835789992 983802922 474138603 367029311 649491820 43059848 917306807 777532387 286656846 647029675 9028239 375595201 649199754 751406727 245630910 60657660 231670685 344142063 258552139 592802972 473589500 434958270 82176701 363946827 378920421 816103702 496142786 284222771 490712029 572979999 481170230 299136661 876485501 857765283 431114624 291650326 385884444 609151231 727204149 480437955 529869110 124459179 429132452 352014856 483213416 995212998 197298939 896466494 892814853 540739622 131304730 52772036 644457933 712990234 93688542 589774777 593863568 248269309 458068939 296446082 432121932 490443203 741939141 707173115 768989304 301052795 215066473 125875655 846779118 594288883 45063686 141777352 287390323 957077820 73801386 864885220 437397440 980065839 380514458 235093246 504230362 885671527 648405269 754879433 502972258 877899335 881146587 427843746 140641724 541574951 708559618 297979108 725546099 463385361 817180966 643342898 583599041 10364437 920639678 738334820 265073965 20368201 79240586 933533775 17466721 199793960 131485092 42473903 188581606 956927430 951355221 590482380 122971670 460474354 228599654 297031224 126680974 602883903 133339360 145173851 436220383 576273177 641602410 150201290 222867652 329796677 205074103 364644782 687006979 527200789 993768072 36785247 558196159 37254507 527357756 700470824 287561990 216950199 33073015 180078983 618961280 937989983 881682877 294192993 211544153 537468392 610055702 436923485 184304463 160080506 370278814 585442593 586393414 976012952 824483876 395889856 105910983 933572507 778402998 787386790 499594525 228740011 368210563 880358694 894775973 375099847 154731712 939202300 477961267 501653919 559134705 284014072 207314671 739620707 324347988 146372894 694230473 65575607 889931502 267488493 27030682 552593199 122230973 161722073 62147430 809741124 355349569 103051254 455235978 976930042 558337837 554232662 777074834 949061962 334220268 17299185 802979973 626991266 483362161 832163796 632244509 578175226 616475967 764659711 327297805 476974710 266232015 699844534 800418790 961231262 510871501 680502737 235472759 312216417 40922069 663493107 457876249 902600094 456299981 10378196 11540884 152735679 349496031 455472057 982741937 337077120 769867025 490780165 852969310 688752590 66524546 626264554 277137271 169396682 208424003 777231672 142862391 899611116 682457039 350969174 625463866 993523524 677065257 467446094 539178542 707839196 279667089 745158913 48241430 647870266 51920610 119186300 815613754 720311298 999730059 203924067 314611631 618280232 28568714 176351870 817955746 487145148 385748899 900645236 262259147 562607501 899488134 571749156 484085660 661225947 808321246 210018758 374044608 347485628 611405190 628314450 5947223 323869872 707410298 554851783 139582343 828712607 222633112 697426734 962392021 806994742 179913340 357555012 813067267 369965339 413687107 285007218 326602437 953594248 979091042 758527666 458883983 5630126 533646786 484205323 124678025 91994310 531313926 622513831 330944416 79909301 692518120 889998994 923999578 791233729 913058577 284431609 692988455 967259549 279776593 574227515 365742256 924714107 408936947 840253545 334237653 146528249 791087379 914536998 511601394 264305991 73749686 457302883 34463082 278477551 968386213 312906981 5626600 920666866 215321981 63481582 353984960 183042689 652645092 671258762 571978611 152363349 653772502 710103927 404379985 512977579 30771741 446933169 817355577 954273247 935483802 39495804 771115172 118857297 402437059 58117344 422406366 638032522 701030234 925674433 65403932 203537266 845572656 325577553 341253301 83433433 292750180 1844223 615459236 704542129 862850853 503293474 269361234 576927932 320835117 116942478 244379899 234144075 577182691 508795997 271461320 83230276 902110931 670495120 361613068 130732814 845412933 278251113 227613031 952617012 527361946 965533220 281979396 548134710 331844430 28787658 72792541 609735866 876614214 951787179 616014614 380347872 742435772 615707403 650847734 564242099 88078553 659220354 69970363 939368569 957637786 721134520 523911343 618620873 476570213 211195749 117039687 525252058 329721607 222746531 61599024 971685912 372988230 795502323 79957529 172471517 137622339 447824371 789038827 670050747 456993273 695797691 611313941 579509352 298056930 137100250 352315652 241312696 328687282 657213528 236106952 397389654 239393050 402215619 888813949 869649868 212546367 87882661 315530921 623859870 517926043 605144981 703650566 633886278 942208655 806358035 21119737 852743557 68859457 645276586 393910981 196354788 808266670 220033461 126117388 695736955 835548876 625427893 395013977 646027085 318752253 825286458 338092263 542755560 744986575 602313909 138460736 54234339 910415391 758801414 322524160 712859265 69564883 682233233 78093226 504259863 370800618 177566582 830795252 72116828 935168439 299894597 612876298 874661639 10102279 677393218 415791176 920596491 283462888 814531482 78721641 429517980 754325421 782385977 424757848 954390936 999762702 543324744 948951586 310962064 476566379 843677254 81064717 551051639 851324209 799655362 633674178 634281446 852043187 93275557 271261962 209035262 609221748 436825413 429925163 295727935 542563422 781632495 939706329 696782340 799593565 615342005 983601920 166321804 122152153 342690796 651817106 211491499 491111909 205187248 979487869 38144815 229825959 958809295 111517177 256316931 434479974 284933353 639948532 1145053 442695116 846871133 189240590 451182252 947945581 128066868 394183726 206635000 668365022 406618873 580981101 105687265 119542665 9462088 874011380 229377009 521871041 800404498 382721462 894960769 710171855 56016779 94318387 712406795 642250504 550281166 995214496 768208724 572239224 520524007 524630914 374972097 741144646 207960280 530434184 929385370 49423756 936705660 549480430 219850459 499610199 973882719 254944595 450327704 717375947 445188922 535939752 536327434 419016291 802880265 86203973 676415545 270822743 907503051 146757654 548753480 129669142 292554454 615827544 957730291 234553812 252794636 628844508 168475230 971873922 441684469 333553220 993652531 339715859 588842960 124431139 220581652 112263150 456232060 856427027 440982848 374081701 711320219 737177479 768936000 405371652 461155977 46530414 546692242 20807800 114936478 914757003 139974257 246562925 208186073 186694048 660211260 562882682 855610198 37733584 133418571 301790101 710769322 706520434 684270295 574802171 970232109 681548865 899756101 856884706 986304276 15112331 953237926 19154433 862136156 600388754 744029627 432481106 194594721 516508568 677371448 411581768 299957166 215115169 769740127 311636838 8657315 571652432 197353786 260807401 288368834 68613615 348450932 704104357 578322646 647626122 345182932 881908206 338142272 876561722 381994327 85269933 247594655 346282474 501153426 973562907 622055111 992809665 699385192 560357711 645728779 110677847 747010180 669781968 69004697 636630274 827368279 979518814 715846962 346198819 603809703 420904119 465274182 647691978 682585266 707247617 425361418 496573890 643771374 417446249 960761041 966536741 966744536 194453387 523784235 491761125 707594819 498728827 945040964 521945885 608369881 466813314 915465593 736366295 738533112 490074274 725990257 357076289 363327342 751944945 668077983 274912976 89421945 352897870 278097596 920739117 626910899 620568775 404179408 46778099 134541010 292277184 6654655 939371335 561833235 102818520 277661045 686650943 118535526 503741587 755420040 415530634 429713445 281335795 594815949 696224417 593379586 957530887 478558348 182341120 468610834 263537083 57396302 411287192 886877555 884380447 516824815 153169148 540221773 569344304 719762468 528406903 176532986 117524451 581063324 315638259 78200593 585506675 846432489 160485269 104478169 714694921 94060163 763547496 16684890 453034129 273941445 45420764 442684986 291495285 32077641 687819061 311436686 300562294 753345024 962810702 828711215 33564200 566899751 290348150 901698763 491450271 864224672 138528815 245179830 318019198 542935426 661224476 458226080 550968317 57798586 480854074 24482379 504592163 265522085 393140445 776491118 260217501 620841117 597007407 64079259 991972942 629545559 930376113 181305137 967170510 864763416 110497059 303642480 244551194 48533000 236207385 722278593 678660212 294924328 28410923 573839701 926473745 565076446 736376239 572988075 443701521 195843438 533657528 212145652 43441783 532326871 135399165 296230720 764440435 251920232 189292755 330897588 983726341 774748860 851612228 31452427 380315096 76571316 238479111 233987111 31806304 786385279 355962405 810138074 173286453 526269569 491377829 790112119 839707292 142236942 442990595 682349432 197509221 265764223 64891557 201173189 390965343 963356517 967554584 341353003 567549406 847682194 436362780 82639830 138812053 746846196 86093481 222399527 796466189 835401793 671938724 396542801 50136175 503702878 775472511 136743084 418440783 110211851 698534849 648819397 550650511 787512851 831017084 683431973 291311684 49285673 974997847 240668253 1024901 708982476 178654076 71405843 209679813 918603394 620981809 686849371 894294235 476227374 952011538 384451005 326512219 476693301 365524442 439900415 537661656 813014962 669087979 995428718 287623006 820082992 188690267 2967741 105261918 802528991 169111775 693353934 231447343 332044276 189905832 475067759 838435996 883981884 947425916 56098309 29258592 212306866 594811544 224537071 913282892 56666872 591115772 489539624 82257101 961512180 51986957 267227622 199420058 802450498 3919163 682772644 643854891 689235946 435158422 340607678 401409659 123700890 665912679 107134638 904475560 741924275 685262237 672696129 477619205 924289016 430849076 891867479 142604366 138194130 348967603 192779575 386087670 688122941 513330383 280638349 189553821 28415315 183658797 24516510 321565555 913525829 883617140 347450564 489773582 487176034 366707673 898432796 72891662 938566598 352497070 370789605 925092330 403685142 792334756 163214122 467313890 989644949 431395668 440275708 761109471 186078567 540676283 743441361 431853519 163129048 70159888 638598431 343943957 114296185 293923380 861235616 583187957 66982121 837530012 884316807 793142339 797938373 465175535 305625743 41023748 47797231 937462057 83090489 867715631 669765703 949223987 668569197 909781385 181008523 735599063 234604144 977649483 117372780 861308362 555843053 575704259 622518558 192740037 687308719 811355065 957418096 86983801 589207134 705555720 263090282 416223632 273685884 382116081 494495077 535019395 74684171 111698556 317350511 663581856 780676211 5905793 581773387 558852660 60145584 17714419 926850814 33216742 809801667 354001765 67823792 587527585 847749234 791234819 22792827 54855622 134311222 139645913 862973271 968348391 265335496 163977326 180112707 461582280 394243054 536653311 667221628 888915580 386989739 928356110 555880782 36397885 481986189 30677415 487039416 508150620 931797722 506232200 132479301 470581659 520034486 841631231 279922366 540795637 601084736 197858272 680675071 674043104 118239305 969039694 791530488 568237346 468001311 736119337 56508877 743574861 869247111 611793172 293147166 866200537 333544648 136791329 203552608 663382748 583843556 899329052 31721066 26787432 594085858 435572081 888225804 895555201 95984058 137778394 6922937 350479779 386696937 586979078 456642923 84725831 507115279 569049707 897399440 225780756 345100743 510104742 970582593 810386286 767752257 869416287 849474761 77420368 680441838 915245734 814756454 852094841 458258885 231868280 962680477 721281073 553251936 198914871 421478550 715574167 809244218 31061617 30624647 565957395 986982729 694386853 222180478 283638576 977753381 784338005 433408941 373541707 419473943 447805637 179560362 623167810 578832174 558101265 98915864 843478341 970094734 398236038 364397180 201021155 381027728 418872297 200569738 742565314 963961967 19951918 31181384 556008656 293576487 250775568 704402334 625883800 902923095 374765962 329049046 678427752 418806501 123766563 631496745 861081526 467782060 265351 956642649 318626953 25971334 248497205 498699472 889654314 784698630 970589755 483683168 364633732 638089094 765429847 102201481 971000911 906510794 644186195 863784850 646580793 651321638 904807002 573330607 185873175 609174389 937059139 91443197 779020480 589858682 904070106 553984649 949280955 783544079 32020102 843382445 345129464 76456067 447440139 891337852 583129513 99558784 314099933 288355388 490684041 964210401 385535165 392806951 817255337 971940135 593437195 202924846 735756977 917965471 978613524 389669122 186636564 391210989 951168482 757815776 922053753 751147656 360864837 404278670 421910410 349047057 495025816 879924779 394879990 372703415 767193758 447165291 114940983 394285214 860809774 1990615 47434821 107488415 726469424 309558302 378793222 600158015 858392283 113538061 166921974 682800303 438827064 477598996 637034466 532019764 513217012 655501801 26001743 320880343 455411975 263409604 214200133 372650383 582396322 378869733 932787366 410887484 14411082 432961729 527461843 269380710 190748551 648208 438920684 773997763 234815015 670346634 558202297 90654429 385349663 553126630 699660771 775938995 450229708 696887278 653909003 990497123 892929364 989174843 36855543 824414833 267710763 35305447 890363830 701993649 524221915 39089414 862367975 703899385 974783931 259072764 124657601 376077221 491334861 420723616 306805741 205297792 808446923 294776535 83343806 507509903 881324615 674226150 713310463 491195418 853819879 83483895 919917806 745882206 71813296 468597051 153116073 856245526 602470453 483803656 708839881 881441901 96783456 150573609 652349723 809014212 366353194 927962640 831931828 198376380 867142069 26896662 847438254 543565687 724878462 245536169 812857060 806019705 305252941 610679525 680041692 267179787 835663048 15557849 713882465 615444862 70027149 901754734 188565466 196455834 807978429 692656767 134137320 51792810 752142601 318877052 521974017 417510633 93661433 241310909 666432413 179387158 852972271 243822470 375613516 163122016 85465889 377791936 856640354 269470016 445336471 202323458 116968641 15758204 447240202 166729413 142673057 411841202 226949848 927625866 762839194 300059762 587986612 442191522 334808214 528225814 297269813 337781728 327992584 612348716 374177126 194552515 485659080 469749371 631622773 218041214 433542743 644825124 546674374 967266464 306924096 822556500 660296995 999124069 259555737 68391844 627144464 496274072 50071465 415864333 522677564 456385827 988969379 304353163 667678996 240641333 424344977 994808141 735054094 859275084 797271701 611732586 888237991 106736690 365377639 895270280 30406572 168340376 417657313 390151381 427122174 86576537 836826349 614543674 981283421 507667138 314228065 583714559 687183688 89260372 353004108 335192922 832350653 922192094 947711116 71754392 157657884 243582324 187301500 985115367 123874090 502339214 737612221 26393649 325242238 936647270 384957929 187660687 350985622 153210420 708870815 964428215 893883942 860489907 225130029 811915770 60557501 865890476 76695588 327110987 833705251 423447500 578328958 778985631 135147520 124192861 635200223 3830238 203269125 64724649 805756012 966360328 912060724 521601718 106650006 910675202 877306910 610720872 958172913 553995848 620493573 477612433 988471365 631290221 919246814 543481384 481763413 444349664 660122869 130133105 353079987 930399873 367115936 308249571 607161603 576562280 555087682 505344123 664823136 18275388 90224593 213686823 132531099 734535043 980261066 61021529 555623645 310163777 500920092 600209620 507212787 753309540 623393408 511993091 924840613 560222893 170006560 377837607 584331065 243145558 83917050 912072361 650103724 171481741 319114451 521579257 875037764 588904856 630517161 570663119 558403121 389277484 724769626 344803491 714999124 60429175 854272854 456695102 245680250 812250639 817961860 835695562 741118973 316870970 536704104 637850760 293196851 106398860 841012732 922897832 521392728 157560772 560417796 244929004 761183748 555605104 637562260 58124106 667142623 46207946 834700565 72442422 287746027 176682507 682000931 978676411 535958886 191032532 984290122 19475625 249397168 881369440 650261563 109809340 987295871 662290929 35134726 527296355 812036252 654634834 526722881 139663817 845695086 111729150 833198377 729476611 326664776 961635617 907456066 63666361 26384500 171241551 748151116 587382746 968441252 68920320 56840345 910379141 394987668 798920342 5346240 933988535 7749336 908180320 731710894 790532083 963506836 855869935 15289132 637806432 497381415 421364342 872407893 942124500 240913017 233297063 996371015 612166459 119683817 126533314 14994983 966006925 186878289 803795524 782656744 963493992 604599519 30776241 657542568 943555317 326506776 729321877 112248519 947528746 126813457 710450951 419036858 789757477 643024793 86914144 640733797 297363085 136881108 953110154 677028970 321567495 200459387 704908835 692616761 91194496 220759978 426134906 174985647 262454786 252334357 642945776 901804999 729595583 356507461 177013384 162209799 198897566 484681663 34724601 548018048 892333401 490908349 415499226 844298080 827012107 131344526 880372170 968065943 193930004 115857221 287957059 232767004 475693480 422796477 238430074 471714937 852491972 855430480 969872902 43324716 438449813 116610305 112137852 738935892 568009433 302826052 877859202 968156377 577456386 781222450 624649398 467655993 902194700 389737544 963823973 252863948 214214192 485251106 711091846 17171458 230111038 733112660 516338446 533996664 80272745 22031188 409748957 576502446 412142583 910012593 578257778 684700494 490896673 440412126 291194919 208717328 189615933 463010499 855545315 299696296 899928784 871654444 347691959 426494910 958047782 397689402 464793573 620363014 374997954 895195558 59051580 2185067 159034559 594051873 404072105 175426725 97189639 208593281 215855746 981684909 279827222 947259503 276558737 98454043 624470261 647250901 214314675 921647688 737968032 710184374 272112883 409678725 998573261 248051453 514503274 54144952 791777809 980392742 469492002 240102335 805605706 726294695 101490057 954333562 145908304 179962672 442889983 557333238 25036493 352727327 903464689 888622227 591356882 137985002 937052904 92190253 496999636 64683797 761386142 473698566 594799065 761074173 218417797 421676078 379523760 824101467 259001759 477418503 445046038 574553031 946894492 769413489 155552910 866801955 281922331 127173504 112142240 980095641 774433286 381186159 791040493 76038250 810446041 247202269 29836074 843996468 871829166 913470991 404873263 60383982 226700732 66678714 419689732 234096932 310088727 777288517 398081517 768881584 51415001 298894221 48736524 743472240 237992323 654998682 938013074 173010066 191452080 371104090 202983606 805380386 846421124 769336363 379737543 942973359 696279782 427918121 862065913 768592368 430522503 381897854 9988225 394456857 754544149 844525105 753554160 14068046 216750449 63412051 106551738 430117439 793238688 991989255 743361784 407517681 110640155 799665802 835412982 640971556 123097755 57575073 10187347 570976031 915048932 682889613 657389673 811642039 941266622 886041657 632115950 444717969 282429982 963115824 472702165 840782838 852373505 222227430 920629416 451115554 380611845 620919502 174448672 788260964 326423301 562258127 281629012 78783690 37339284 271378184 149525580 584420068 763985550 909990759 484742436 438496160 994190683 628803159 485294932 887464384 395278230 368233140 130286043 846288225 136294948 446540369 691148502 742061783 657094487 23205450 341898772 285090666 515800844 213772164 948334092 245780587 959766776 282275605 175691399 429358641 786104092 754410192 233239899 131660974 363506519 520708207 846618449 255250348 562163733 656579932 118498600 44065450 73493541 609803036 420498857 614090328 651201565 30291333 116895270 336321673 958682445 581747773 162665403 806846528 458696548 908307390 3001199 930221584 739348129 209333411 571243545 317776618 552029295 19069862 220003377 580742171 527323351 636201319 544677040 239841181 963442314 666756677 842860504 378081213 55594423 178184707 155336671 784529838 135429662 908011223 706172827 606823921 743452577 138005449 439716560 305303954 368599353 862508282 670536964 101615033 895917281 73350171 460722294 55004902 862930906 604021663 148306722 294006802 635616075 682695704 898441462 774907386 310534302 702242460 332815474 534864246 435558254 818478264 736796142 630301220 774216320 599272322 461223315 301866106 648356186 260701320 890104588 854046028 227741978 641165003 889569506 208493863 119950709 996648942 117186954 485977861 912271777 537955836 305645953 452784968 919892768 971594066 610293831 559360317 437511488 675332079 373249797 513391767 587765792 293270290 78070129 774283020 153205461 429118317 120330528 305795374 858735645 594925331 564756038 156870225 23984247 518883456 198481957 910235310 936246206 481923123 801345300 610383983 162471724 984352953 413626107 669383945 958418491 652545885 91427270 103332295 690400364 353655361 515410799 439009242 100932272 382614109 888648677 973763380 367424143 343387141 932252653 550584150 463965938 205562363 385126158 634436740 609589708 937942860 26191761 975486787 5297342 151890477 535768233 940043987 931745552 805941257 528436908 389460300 807009981 493940264 239755135 906078035 111389352 648375569 644763514 81488877 24887308 894357502 789613874 380566099 689513078 265944147 842656109 502094813 452599842 179483761 418655956 870091647 659604362 570906122 156947362 681579246 468338207 964864841 142124315 596422544 829355866 161768462 849660077 365153889 358922071 428507809 423688730 942757970 721394874 151169150 611073937 893893422 100339726 333131003 945529189 171921706 416900510 60276799 18146298 870937589 793241426 786451837 220366960 612508871 474443935 504978419 899732697 114696318 919560163 318443283 355975794 837754211 323327652 832087409 441446314 409475929 193970987 107636431 553749664 170426488 290446011 773533283 907047487 25084101 535084885 442773756 216084893 501742773 653803566 796203066 715868464 24041753 946003276 754367809 117126732 553114975 362902603 256814305 498207261 983907992 698113438 809226927 828747184 478289700 97489394 27239361 452125437 767409075 743578885 221756957 55996572 871317159 509774142 653240560 126269067 795219385 671681181 899585403 708163464 120522449 842138616 14855860 702402387 32584926 87755177 541705603 494849045 351483893 320782854 908033201 715571821 625231763 248980856 158120447 452553240 232803582 875255866 558715475 973168443 448078282 283517360 458466574 349104720 846152545 450525817 495150251 497819961 672105821 568551848 187181776 108817794 201285041 940226163 350908821 40553276 326607470 308793972 783622293 510408476 393683583 296113237 777305303 47770849 809382100 102198705 420886714 314745450 439908758 353940858 106421264 252544629 390813767 313392337 334524576 594515484 902332697 583307962 188366579 272266950 740644424 818981200 389422380 602977258 909910766 196369109 691231630 141225746 317654064 32483280 334530295 350589386 123643213 873747197 540602547 453714468 22814536 630763428 135625143 381294286 442513188 309806777 241102133 434908246 331694285 464680224 758814152 128646943 777796561 297988412 44536476 158426998 124804920 194543107 823798323 980885363 159015752 332884588 377706710 116844592 707758050 200736288 13250470 281628366 704519484 573598074 576806155 568458543 67881534 698094775 487095246 221480362 338503615 754466502 387321516 352516429 517518145 98209345 757404632 225860708 942135858 831578914 774873540 255398531 750822078 594409876 874691727 845942946 188019279 886001639 251183522 202595230 209117801 928342894 84277383 386808227 485703044 433797117 549669685 694010779 724530886 460429683 259134279 809296979 753067963 695203879 611958359 95549785 891255088 141832512 287932328 568993543 460588984 78902981 53515643 953351323 283961218 294291315 844467010 58659786 898268360 765879379 668666290 174315683 796342605 380678360 623362807 136218541 648336882 21489200 163537669 933683922 474494267 228908300 382378215 14571154 501673511 23719946 887177689 844407084 300217770 579277946 844713333 40292103 522719194 62938410 824367827 986731917 415237804 802183978 62078705 304873991 881064160 72369799 255326864 92615556 231051321 38838131 324386298 855877797 245881711 282604596 888218149 676870001 523914181 595870166 587592965 475797838 594108130 794794845 594708353 398234067 841391507 969936038 157468397 50859109 438291662 375268323 599732930 393404352 144978643 141746604 90550857 768741721 757532126 12639789 60176099 510849763 57945222 221626750 789618931 164019182 932733365 293881104 61272424 943501225 722039876 477521386 116449992 691115059 274374163 433347488 931289473 675940226 104458226 840337052 966980528 397740206 977476018 750657508 589053722 430281931 84348569 386469918 975793102 794852155 849695959 281905416 110681236 977252464 180025839 280414435 927664805 515204638 812754106 351440594 351329211 630902976 465597424 972126819 397242950 487202164 804027196 966176020 240316820 843458832 310660826 192271545 13010146 363893293 407086648 634364946 148671726 678666044 766332491 737321251 76271071 274374722 296142800 897682840 608672717 710906608 897390032 257094579 629541945 187204362 806045612 238781528 626152046 762729486 768623590 206816017 853339221 447211022 257180553 213571627 19689719 688825759 969153078 255530127 93089514 161094349 646067784 181131851 95394272 652924596 449837242 881809823 770571719 960170381 326175558 369812094 141970140 48740684 166378967 260148845 602607345 409820854 911269888 714023642 355011829 234622907 989805665 459273445 78784560 550269091 885565191 532091973 792706383 851342158 534550659 688891221 896103440 794708630 890215079 531851333 10151302 176860112 726795996 541495153 568030473 613908594 24898595 717527998 770289830 112426113 148641983 156667645 146286842 154969226 349273062 993689815 654392052 333918109 709724702 449706533 694261521 911697143 177633722 21764595 580741617 959397941 9342239 853060437 996534577 381258804 431615179 501358122 742420730 258680395 67736299 407819319 169523494 967412330 42198045 966563771 278652616 964276808 241649744 235370929 972433122 761066799 476386760 864662434 774692922 327093822 126436644 402748486 338817571 118501412 756624114 591661380 685810544 193260038 493702057 74341734 729962035 266834444 301080605 290747691 231854656 981430172 872634710 628358857 901749020 990368810 790974662 416969922 748936149 489640568 178168742 166088513 952010227 385048574 107568831 270144338 666228905 427201240 147202088 852317639 844418161 90323862 98308560 321687029 135109489 572655531 640622327 240954185 602059526 965663132 419887913 377774933 587282684 695018928 951022855 935205377 61687136 603051183 152901028 377277595 911615123 952789179 199306142 172485 30150678 212883708 58698966 815572101 179666417 241562650 206165496 428402051 548115093 228101313 511599603 447766262 453678657 457670544 896089363 411488310 385083399 961555201 990137007 348078780 145114470 659127803 742879062 747746306 410995592 949312900 575070103 414204805 261743124 449178004 343721837 646834412 970481073 867768581 278597 917650499 576713753 506014886 24897493 335464814 681524582 115863451 401772377 972115304 132774208 36521502 29786633 391806757 707313243 411738681 481673176 91356913 598774904 130865190 206245058 831111093 288053494 388310526 59935245 748250750 309499527 169109768 144441743 282933792 644950007 754176842 403188779 683934219 994831989 212234854 262580654 870835177 392118465 568149794 258522465 869957845 303271830 766446833 647905230 967578874 12338239 157251610 849935010 890681033 400724548 559959175 382472150 332283452 297376045 198129160 179276112 35869126 998153806 194100251 941848723 984683776 311358218 677190284 723339930 729136324 473310769 772121024 505215343 149998371 662197958 273960601 747479214 65738075 694668700 588510806 720364433 203640145 214415928 778884302 586655649 752636764 502488532 704535113 462924938 908695212 474556544 310986491 57866503 668246104 292218108 364508448 663997611 947731618 88690475 550274900 655924660 109286108 788172303 442635323 124179553 287476393 597689658 6375282 851547525 133068463 5495511 412714716 422233092 416544690 69174413 267128292 776896216 551879729 16286491 164070996 421154445 981306574 458590644 666058813 737040822 185388426 478946449 774268860 303972688 135712527 653546362 476728921 534191628 719706266 6137445 306214912 910150347 238585475 314880053 690920857 826813480 484807018 947508643 495449926 890060590 655627776 325718586 184206905 385912618 730682223 357380476 751339055 455013020 255318119 147173922 212709516 669068615 717971654 216535425 863749396 817672040 52562403 471425800 629440067 962504195 119796088 166477286 745185099 448854104 70743337 54897352 761361832 43026101 304979553 917893861 941455032 639738077 287805318 909279770 388101959 889987422 559909752 253164056 817780628 86259999 490734642 647824916 674656774 39048110 295961372 253758050 792207878 179256772 264496989 346059107 996672021 649070741 316551458 768903184 343130654 217549764 449452114 124342400 925918444 548182095 612968966 158830435 321401838 656145894 339046432 438564536 607438182 344547029 99054571 532536330 829811962 580735025 748733038 140874727 911215335 872277550 70567915 493205558 325299453 21518209 914332722 466029253 510700127 300759281 973579778 481377227 732990589 91107319 579447560 747755320 638620396 452603233 829753448 989056648 841548203 179857678 321333929 80387985 324536077 552444256 321788964 915719368 59228339 271181834 708114390 794825868 466913287 50601831 952037133 109821154 795272055 355105324 81507031 96440910 857099894 429887891 888386559 578157925 866692379 917938427 691615720 742293080 565242474 202607862 865430450 760425868 570928438 58484033 766180062 459821879 392441908 581169381 170531079 241805763 475566399 912022443 227959067 646558252 846426098 520057919 631190060 486983607 499206670 612888700 293486347 913056564 672214631 500322194 349500974 756913215 606716043 379997395 138970541 889763857 749548956 463736602 365586279 338042431 513905368 585590593 567463841 15366332 179346830 444692071 657069031 265983 835235723 954287899 436104454 870759753 132658177 677084358 881459632 598138179 327615501 929462608 710104743 156546490 943060988 62535095 827597179 217081424 896028140 355225184 642623091 13385440 730474570 221796634 20781899 774524443 420353203 775613717 402312322 708037741 40065865 485298321 144961019 733114 978869498 421422302 439584889 622233173 939119904 918004792 378412510 9103319 448042410 360876020 733570520 554803600 293493544 620291492 317397901 414917956 126342001 761186394 508763534 780725584 41966722 210111214 498542697 859440582 349609918 738221569 91300884 39662604 123722691 302030032 63370674 695564768 226535076 391660354 314950662 422247535 950236026 739212950 904484664 253580533 18510203 999802126 49646729 224845901 80148936 565904700 712083092 378286148 980804757 680577730 612689696 972493245 12220583 475040702 721550105 228530427 113388733 500923622 921863844 281951353 712270130 1107225 823915449 623450602 159905175 451855519 278833586 28787437 270172515 390816310 305690072 528838642 66058869 210358143 642196269 677927487 764697371 333368147 774506072 801565858 602068997 230575470 180309113 236357294 985037892 507823979 308885676 359807464 68164512 668571054 744406784 554662079 925874835 619545851 900350509 768866866 289745975 865567093 345135183 108213940 350226867 192264931 83699934 582818642 196711872 594432179 885466915 876680692 447444252 271542348 429820148 733395484 359193042 135009951 835822994 752809409 699106405 212031665 74698701 616320567 71372378 794687610 914798663 388325400 160536131 727462731 920054331 310779776 562288797 796666499 966028725 44751720 512314477 657730541 997478379 66010821 521631904 483206598 290050938 893461154 804657940 680895340 571049673 663167960 183493840 789805222 692615818 63727725 398304085 42036618 473351775 174112903 710260492 541464847 425224089 403102475 491311326 457304624 869937111 815053538 597510072 829108120 864200753 908746928 94143372 642797896 867583958 763212131 65616079 343566151 841528034 322594571 542801061 499343893 25966492 202229098 56909994 292842453 39368486 18180601 150973554 237611096 913442417 974805866 714156265 278415744 988010516 658251004 88207566 717580005 381734600 37004814 510932305 365516360 646571281 634674442 868860552 504575959 904768801 13127226 683033091 842366421 802319836 63012294 510913379 839333062 798609328 740814416 45721657 556418878 849862605 872689541 817676437 425455265 954284228 306245551 411625005 163785219 572317882 514964071 845040167 49303342 265198920 612074600 42109316 344390593 11306739 440497192 387168885 503945795 83598751 288627850 799962747 777790594 458386450 918006260 352701185 307508754 89478089 705347447 648482004 486360171 533588436 268376943 26753056 484929969 802911469 961970094 424440402 517265902 815656238 743228488 358392350 501134321 825540323 413893883 894805916 32236994 186223738 803471160 1938573 342885056 249212311 648774354 936619708 168140122 499107652 43976514 753358464 876418662 646327110 698762133 128472414 495178273 886114442 492227827 436924107 59869892 703982782 192119756 934155535 552705789 478686276 77803156 836098978 629264766 571993683 300421950 537657004 934073861 522857646 233067281 962109629 137425848 721256481 422736065 790931367 959382335 589392329 198267205 945724610 772110572 419385620 39755655 752847632 485684904 10831289 77491036 419837824 215196056 376845475 185638660 832621255 662340778 992159497 732802937 800186639 706944376 589406398 27557407 960968523 139316090 67262624 144463089 925548396 10797029 236280536 86679344 72434263 406768957 446720478 698009122 745661501 731055558 336233783 75414443 69299245 291936939 112051295 586567813 128645316 930932676 514234817 355942940 329940991 382713864 83152866 280731145 956171825 297273999 689735838 940339496 185167376 576424513 307382923 992849496 843514345 723580449 454223482 701599438 533997044 728475696 734481180 110053398 463570882 997779199 714836160 718455720 262631122 277921237 696166714 696893987 153082436 792145272 847027168 760629800 922716069 750788508 830951638 60773609 724707045 471427465 397506525 100181152 873325148 973870313 717768943 877630637 431549347 612828882 370544753 856368830 489397425 854092038 419152410 747516443 621229674 298158867 893792429 872539100 940371507 640291524 656649856 5703071 732261625 801942543 342610612 514376057 962106224 265402722 775893586 427669506 409812922 437127941 751972609 253968778 171056563 877212315 104901474 801806954 735344599 336688840 23254792 301075060 536184044 451628567 572010892 777312161 68152588 774796408 464798544 37665384 239023798 148709875 955192787 527701163 374713976 648034343 550205966 387380280 166648020 176937949 734332651 636424246 75039729 885840867 957037439 836076875 851688947 153999486 328957358 901845035 665860946 682751830 602772145 631068840 265594027 674183755 749960663 94946405 607649932 711950957 318219871 677464542 446367012 799097077 813231927 125407983 174209392 861640396 897866908 71957788 904991563 644296276 535639333 258408216 238049067 827271576 217012043 283631067 741892004 934209080 150051620 54616617 884450089 674585342 651904757 936887485 453370355 293505822 694210782 385227538 862707706 661706511 672303539 200845519 625473312 421899008 240460524 977358797 115665261 212804857 699146674 261875398 317337973 168846991 685858971 591416534 692452931 488295489 312287966 787694712 577151653 171042634 185093961 241511952 191443212 887117607 15401122 787767935 90208368 878734812 785175641 971213097 412445785 709573697 767152492 690037642 240441518 597245237 93904381 673142790 758708465 896836312 581759983 826359625 798825491 222273719 996710363 755270352 133238853 492020721 964269736 686911641 524228860 816988972 793376970 146746125 594241718 772608269 666213143 612472787 53720839 692731439 70778413 63845645 314197845 179820678 219765447 280434070 196118531 899186960 558865033 963778765 830585125 825021576 732196583 758748715 698236764 746604062 833095024 121138253 450305592 608195070 306159830 726526496 783220013 322892488 645162415 359466059 796010366 127850546 847779600 698944339 393382407 551760007 100132024 311421585 192023115 282929131 504297518 147499078 566092824 60602743 556791493 42174937 868204565 943573361 645940942 542145900 652803023 45495547 849543150 931861595 883740850 682247763 986844520 577849212 317325821 734644247 821317997 363986851 646538254 714094997 464904946 133528897 676939651 49646319 850273594 386658579 375478602 661952851 142780996 733799547 756122934 620225444 837572835 712755038 876323638 90681153 773624253 948864661 321989540 711062347 622512815 916906060 465786781 971927015 8931671 396706445 745770786 877364543 526907531 446516500 405682042 565605998 994874726 886036631 760011863 81596821 533596916 933877287 798384263 290479883 469485174 215262895 290568787 6137265 496560210 271125656 882741624 136009314 305204122 360129935 38793407 776072842 766883383 389852766 291334459 679492558 287266226 848859935 782378729 189405342 157098128 270667833 45913495 377865894 368666127 213889449 131666223 786221479 922951572 306415929 160869545 61448931 183308423 674469880 624021951 610795113 819276707 242169208 420824110 694502169 967360916 246493490 26581205 676775797 378373019 74813967 629103407 588441359 895383427 984171786 485410898 613861696 323813793 82340622 530381903 637284875 628100152 398004958 594330304 477926858 96050231 474445145 351718782 616138248 441598837 17358814 833209415 677206861 348181845 230369732 60845782 760398037 565804904 316396704 875315000 757533414 704731062 719421165 706274853 245451183 797398347 71007727 483729707 967874367 102097987 378067295 423538048 457751070 868909326 463083867 534481223 600228280 89543263 391368106 2440082 594344715 246501865 572038614 381568285 705807958 642985858 611018911 941078292 913358313 600110038 292974552 736148194 166529168 44393863 163946975 209029927 695912089 827936879 725106871 310222793 400682884 927648001 777354436 542902562 987509319 583877069 772822818 50168407 158300219 158170402 514213281 657208008 505874598 968348365 684007075 111328997 964362240 439298311 28074131 225808694 87185742 910451097 859771030 480479264 732125907 747737852 973815277 410371697 211344135 68618284 560518704 853160501 588361795 125235569 666258261 663146711 454038337 632739249 222296133 47118432 707960216 787589422 696180755 755503334 950295674 687860741 101788602 252026611 414947043 660987362 739633924 154755517 720818904 244951889 473276845 64933058 173235268 74427377 751877082 551970863 251297005 846780025 55134128 252641584 223454515 716776081 828070990 292230235 526294154 269318334 287590243 936901639 916017990 470829848 657198390 515763910 618146822 768464639 303663799 878251464 554727008 75257435 987233240 218203095 860638137 236912645 811929200 579049442 444749890 553639568 385660565 690902934 967436000 713061163 481334767 23525215 391695068 846790487 269011903 400496865 753582804 138219159 421112371 397631558 18745767 960592492 743160264 503177384 268403460 511694117 702042296 767794045 125209873 460548967 739749531 513826202 85116597 188309103 755576662 376793497 676516535 276651019 203121319 57712227 596751268 758456703 101029290 228318359 273118059 241033666 737547299 576309965 334955860 890645113 302073815 510227186 696898841 882356317 979446437 415558014 382656066 956820241 925565876 386356727 602662997 179043672 654404371 475630947 481909629 992615699 705048883 158425048 383438542 153472395 365328074 334352471 318783429 856599550 145009645 951531785 325164327 76313082 938281586 150351777 951187550 737758103 508990291 49576978 282152889 52531117 146297458 423822193 240150280 93863580 301912124 745488206 540434124 47826924 776619486 885361095 548410881 993427676 25898020 806164819 730578532 273883135 792223304 419461982 145340219 720695002 497577635 394649093 545760219 857976824 976387834 401422028 444653172 628095908 563720151 599502200 905813227 172922709 849198253 854025353 152626885 423022515 510152723 585741144 58898494 957056330 291907628 467036104 872757882 254171594 239330088 455643052 85158099 508660728 465227235 385084853 316258641 552440374 512002219 361600534 294532151 292161961 405361183 36027574 93763770 580981772 31805490 64539409 886250189 342849041 209318735 649004972 417607703 360558703 821724567 30919475 696706054 407011725 430192197 667363121 633734397 236943155 79737962 633542313 107043429 438234230 288089304 973764465 181505806 183102499 924113729 411865356 412431883 260635701 111602289 4897324 943338751 309673607 588347417 293716312 449750106 180520187 338677572 55321815 786621794 841001917 48835698 734562760 438907609 63672226 389006163 984636495 125756492 655837354 671910945 272252650 957229560 536960164 105340570 962732769 241709913 377302001 452373145 183245788 821844048 660695136 470693968 409221262 366305008 718814265 347884068 816963215 302577637 593348949 597060133 198815048 188616065 395619946 825654569 695202823 588982116 653163109 958084915 989548744 13172208 865772901 491034265 781535079 65452819 990668496 121912548 484614409 238013686 402511667 99657260 698081197 453184453 900740776 74376101 408035411 736822956 509120198 995520632 568419940 533544961 861110564 611159982 457693119 928553346 827432812 136863049 880309601 524726963 526947095 456239725 425609904 15907018 992678075 986957668 85285478 44898125 414357183 227410963 201912356 730769279 514040151 447821702 460433868 748357940 281967006 523789125 777528211 413358869 677981581 388372 961321038 538258706 615757032 941273422 792077840 375521029 886510945 89433282 421867385 672580475 855167716 401606229 262716581 414025536 522285029 354577845 513839722 2261051 840908926 955323739 27442817 982314696 782472720 398755583 135129923 750481768 997146655 370701931 194778899 323302112 485154506 786129771 852545643 399334016 679880421 10609376 60580994 104956545 781479861 502246551 989048968 82720839 429930088 325862877 449940589 626292490 471946755 297954371 474978626 138374751 172050096 786193353 418240714 570507190 852401272 724478974 75347582 474946650 979168537 802046793 523667649 369710639 325445188 317673023 870781454 760299592 77578087 512545225 859157374 81672948 676043655 689820667 233996225 142473246 946243768 881799682 122291410 12490002 41811392 652965049 541009445 82721888 693942090 77119853 553243097 556000964 49556305 210566151 983310519 20859605 280713772 373739270 178437081 128814255 752824795 942180907 194337740 72482309 865806241 21945636 313535287 225933329 141019395 574400361 311981211 731948001 478526351 779449552 963554116 128162055 259379453 392551144 821831026 589062873 846613232 872953348 941349098 732489436 560423833 686743763 69259353 835574831 94962529 874382504 137629878 459058207 504416844 477741163 286714997 155808123 46250477 874014125 619999320 134510284 345637353 622762988 870519265 947174044 803954586 881435238 222414394 653251500 573396214 604794838 804782705 657220897 192259412 22767327 48247782 1747987 671839023 126421164 156405719 40009942 820248333 546755281 918275069 449072062 490385261 949684830 965145659 717240276 724033141 366735594 460218726 652915506 937749232 577636751 365039560 193205067 487821991 960323023 639760454 152581753 223991746 974974848 85615843 922997150 312809211 421654429 839737117 636256659 570638041 394080220 979998321 8847045 885333502 94223409 232546486 138546058 319253517 162865257 524040215 154052500 679213366 961134583 631578795 568054403 810206815 651505100 739369876 675289584 728129631 177059951 409839419 121505740 330451613 513602879 706622087 97982488 757146767 93994424 920328595 133912296 747901505 800722332 709284694 436480499 233264594 8355284 920771743 614756793 166716765 591312909 906888987 27372164 854017978 214616454 181754634 376866933 867797696 334460980 98169187 391640907 153448701 63496494 54686521 935615686 614793731 804751937 449021176 869422556 733312025 239763125 710597880 327780794 571812996 932853169 358646910 679907351 473269731 194777881 525997169 999382597 602895252 34243125 435382752 243629490 832157066 869696182 419287287 52290237 26305945 698882512 640123053 95046975 125114439 209807015 133137787 179087249 93386540 86951341 163369933 166809901 311862526 508368575 734152630 532564728 229316200 868131200 118749484 554006020 17404164 710378496 911902542 521612560 533022915 298892095 323548668 925562752 790495277 101688451 501178184 765910320 869931189 962110724 650069192 322329633 771309986 529435465 977375398 266557941 74989125 289789772 587594485 852854764 171869492 352863908 710652149 940040329 306236764 673881865 605726946 368970322 267233503 747148605 552918729 290917098 895096067 844692546 209614203 283347430 561517378 661765953 353478047 44858003 996388855 598771691 815971178 403527714 832023970 169410818 466303996 363235584 583089879 272129264 359312474 669394244 791151817 249082517 264004100 422239343 466678814 803733299 311264572 484648529 558672912 685945009 218144568 177207537 319370068 110752749 14341080 638226893 260483352 381248471 951872316 33579285 187811288 127527786 133604427 202480293 569806761 161838947 269730838 216939555 679022292 670322745 161140790 804342637 381849779 587440499 614897765 297603220 50347923 779294606 778057501 67689288 667168368 867121069 237727697 860514531 11457510 816382780 769918262 668464469 960733899 279276482 57984577 456359360 627535032 887542159 796444467 618638124 689630398 892467234 345967172 636978015 306479515 610558209 999279962 764663578 189330697 679528993 931652244 998506028 181846779 168317255 906801247 683351921 42413457 777157142 662909945 789873641 40933471 735454547 359380545 8982316 793642621 171700418 730424120 598697493 197584332 779297306 299479965 295181772 300421659 922280725 274935768 679736213 519836983 912913780 279772882 931180969 759727708 553221913 278618736 514363682 928181816 552355921 128150957 161703695 776946072 826933 364565671 956979890 422338853 2560085 890385563 319669006 998779765 532148428 977948548 129292305 364500108 807166844 225788455 919965639 540144840 794554508 669144965 878849261 138045875 280575928 609029179 584706070 935152502 792846437 667094464 142626350 964464210 393863486 593035842 452323490 710232256 148335909 831151055 101561437 987166144 971522544 868414395 162030671 984261859 616944496 308645413 273205236 860420851 869894714 669628237 531555960 25415548 695313760 899468469 167421616 332464952 622956739 284469383 655657945 959065505 73740195 319234528 609451006 257288291 536012024 157349166 62627252 163298542 211707809 35447915 452272343 717367257 655456696 365060662 756851067 369524660 318637970 255557868 71853160 733344890 246549609 399570869 689396404 916235002 173219763 342818632 610433178 560786313 384089048 4243488 791149627 542743739 722122870 317360145 182341183 791958329 646596253 273327936 493208737 789501647 811485435 697487621 364482048 21318488 161923492 764117835 333516188 104932595 715399060 904843356 427113467 359031811 73645449 723351988 702785608 386504528 808922747 258400873 649194570 934527417 417292776 711247726 380317345 427503313 710219458 14533116 271178146 521467766 838519418 621034740 165094265 94196274 532755901 965300146 413463346 413599201 317916033 3671960 95445017 308299378 113406354 240271289 421950032 262985138 904298287 534651603 961162971 871882882 302376298 56108770 432882336 996594707 412280315 691634506 118620064 523391947 981853598 906486397 676770712 805027416 190027506 169240763 757987313 74109366 210684000 710277965 885002082 229268564 282712699 801994742 589846727 453317318 57313919 384543289 750841735 543112046 965218959 403459399 234339347 480934517 166687263 956946516 100215853 987228525 558737598 260868557 195479933 845238460 361516263 817407397 128135644 279093713 438698252 352655439 142915252 143005958 5628923 812491797 881013282 257915831 954474721 489415516 771712346 94110828 487461441 964477357 647572968 692542977 926445409 75514641 912778266 996363935 659180009 151084888 637417990 896302776 227415580 90804275 443140713 242989918 362026505 600398343 866897120 101141409 451202327 330103336 96532970 884705774 581739532 680170439 195699687 943616157 607134038 43436755 337610284 243942596 623299613 39081218 374076568 923732311 779736992 67115505 691253462 660589041 579819286 844496657 324567296 305382866 170233890 331531311 111718493 33380471 503068773 689250462 805632587 536993749 308125742 859894018 652186161 11240524 839985596 833258442 49259423 702261509 99434989 912991509 8066079 790457134 332004138 668668443 683600314 273394252 577057905 566803073 526964622 809362635 247216492 971523927 780938174 93824957 739358767 753035691 343131835 804993494 417739155 919202640 21676823 653086063 759129107 304733605 938668781 53760167 223203910 298030992 393261551 101448100 548125945 346454666 80209418 593745640 479695572 716503224 15580190 837936328 287671010 630062294 456273226 883602799 589775969 639985733 782227565 894793574 260936357 464923355 857350644 193110823 713067035 687365392 15229986 478586215 500363069 900790732 834771616 257085061 89390564 120656346 591926296 430754788 527761040 992394334 1712815 918943103 181395693 712379840 304130986 796268003 583140673 252877621 5597998 230850509 796171007 933753063 786489375 575390560 573895288 641805505 322883626 306555651 231333297 408338392 926469599 443030997 981410937 670346486 734860238 419539119 349335755 845203123 170590067 549231649 601220707 992428853 796591606 948591327 97804903 609574016 534440709 497224967 450023898 334470676 814672221 280250150 337419287 612698119 594089789 297582966 515097913 885782636 409820410 786551682 786797668 379315467 780163817 92485259 331497190 197355376 160477971 354506989 885945064 757896735 369705844 436703184 178717413 477486832 265073113 123770935 747990601 535953104 901439362 262987810 474488067 655690141 453188383 205306053 481433404 634454366 991665232 939679784 527943855 739300841 681541044 578855235 543036898 308425387 985338084 139423466 489737623 651330938 346926541 388404935 547223524 820509374 33944232 747661257 258171174 929841122 533941907 106163054 300865495 313731755 216026381 271536809 861117131 92465645 139416011 568503007 749679878 765155169 644158743 14683914 850458936 163266190 161297125 574536448 312245974 471397091 123885684 41155278 187008213 194518247 685734045 26413630 270472197 790515335 651208892 253362297 166881033 686527118 948875320 166600133 218211823 748195636 380208816 563074926 495577968 376112589 572108995 25966019 690548165 53686690 605425532 20285731 341740509 554752089 266508713 932355030 824882845 792453110 100282046 324983798 458873130 421254491 447394409 69407431 63803202 738536927 841565324 942239667 548266898 315958711 38889144 272622300 351496000 703786271 953559313 102920033 24397989 576212003 363763021 219184943 945535768 31682314 391835099 920793729 722577381 620859744 559662368 792972021 187206237 133731231 532843228 747434572 45727609 981498283 185521342 578461381 333651624 176826104 592200753 476638979 322189100 213836723 783711317 766225293 983534260 33885426 867908665 299726941 903869153 528858840 825166791 378603381 75864984 63820323 882681067 317733103 788467017 369265225 210218663 327625633 903649613 252228909 430121283 137479788 198683241 453959294 119612450 225431920 809963693 476059055 947334673 440115204 898790793 67193845 336907568 976441725 514000974 125335013 892716002 455024724 570406323 680878193 153404691 620904159 755476787 681218553 367582218 708026853 878607359 484591154 487852598 995632109 803202471 447882503 942483789 369029802 549054856 345858213 358487888 889951445 483604517 417065840 578564005 811482427 889750670 859426886 500982950 147691825 440574388 850041142 375251168 199986610 146873841 266764169 717349119 50094963 210511684 944751580 673076968 377245060 387291065 819934175 866573798 827408544 515303336 6507515 867774225 412834195 286915253 9970264 491491138 996479100 439259881 221179619 997342476 318530737 501262087 927156915 329254332 375172884 987111661 250584532 774828787 876383381 435048017 169912029 497464899 392645116 855174231 225128648 469030256 838835771 983979697 125769740 638030903 348756656 252855820 844437837 17999824 320105411 703812 757417500 416201228 647200565 151248607 89216862 488653184 347603211 582415316 508588641 668753396 162315320 169932678 573297849 734017327 841788800 675785536 337785633 44193962 547608369 354301846 405698564 514377446 765763185 255043149 893684759 854567855 486360867 65890392 317958716 751470550 511657696 776403627 85805298 277565994 239970301 818645520 94056466 469896509 36053341 61234732 337950395 103873714 927158839 354841105 494897998 614434859 526570688 988955260 190467079 422510655 230098495 993171927 158620088 749918854 382005773 923382606 562727759 95681363 358173066 812361342 300257507 476256260 789468936 460743274 162054011 955274244 709046454 771157192 988008673 901076623 576899749 800417326 859384646 247045359 214159326 632637656 398517537 832040310 66491931 977442413 748988884 393681577 890210613 374160827 654950926 833294249 958513689 149442823 863753262 285741549 401703876 59303399 860952086 885118370 89601134 232761533 482201624 488528060 622302403 14598926 624724638 485665100 628061704 462896006 69022818 811545581 611195718 354741701 989464158 689210589 890220210 325900978 109812720 7727465 519568084 526129516 676070197 805333836 767372887 757513499 523938374 375287387 127055512 454494425 157329 714325907 445498934 732314470 834593036 428232260 223706186 176435351 277900829 449785900 592388799 964627294 220500709 729134110 875518410 691166534 942377087 198797310 740810197 190132837 621591259 478864794 860994097 151492410 242728317 987567388 925493383 70087602 764175482 257713680 836988949 840024126 917746828 878922516 817902223 124749380 602297371 779114560 836278257 209198174 553583453 540899943 5886273 34598192 533778143 118365247 999707788 672535357 949770906 346498110 510010438 299989222 185007435 381853856 7478308 359028032 121941974 389533572 578759169 586526552 595548468 647521764 837486536 901360100 733360715 72091464 787876173 369509206 335642035 178107406 991065891 592358876 874932483 449859305 317132289 221198255 407100531 846905653 156836634 238667986 415303268 298880616 608338986 471118504 811690716 450773873 666756003 702747089 315663515 644324049 327643410 525950413 448218720 300931356 406073670 136495919 648894193 474230679 634372354 843214753 25043506 335765849 491851963 473337821 852380178 265957177 346628772 930843362 87580764 755494136 883097547 907136917 279284824 911467790 584837605 668662737 856971720 885519142 222026010 881400150 108956539 689497993 604656930 570431266 924842453 106213052 808459912 634042959 170303148 283108601 477264723 36472766 234027688 239369562 659480741 193128201 774854452 156275582 417702611 415347445 972478573 902211569 350716637 482053404 229561619 604881176 314407816 566409725 959628856 736443535 847839770 5756460 622483844 500900530 217654962 949578922 105727523 494187073 129263691 560557049 238480937 945095780 933461357 745154767 394921840 540039757 308425463 490942363 413482400 633904227 53821892 62131519 961082848 893783073 165586313 655789044 482130045 801219663 698282497 430634996 184496300 222075701 613782562 786601650 39874520 867362220 952210151 201938181 637667284 972839700 76987597 598705214 812991330 764371655 274637514 192938593 172186781 772903001 259193732 143171458 965113939 881740701 904808963 477919496 872517541 645711408 697390632 625113726 259117150 876391318 604909685 595183888 182833671 818753776 928539280 460873064 591523675 918911691 912007978 252891262 97390672 750858294 929407231 741722178 98730982 916256745 537566113 730495330 310173184 86827756 245181592 389589932 821682903 56005430 764064621 643607872 67147398 748828119 547971154 52303526 346086646 435827306 965676800 902030864 171438825 275024621 412364692 623468977 54792574 499244282 732065493 754900091 541407737 869977315 758984666 86443898 64545552 912856700 609821150 423785235 741236241 522109123 276834705 850412426 236802688 539857593 191368140 488749496 303976028 413864321 28361250 910065626 452896328 181473207 708134115 795095378 615581563 922322211 805681607 315249411 144063793 738420576 516273977 145323791 831834862 787228108 620053203 779428420 65860762 750521684 810272806 254465222 819536359 185407408 994117525 117576461 780260228 123614747 275021373 438912285 789557204 988638389 472313309 182237312 883864570 390828464 733631791 755930215 619639308 678121888 889388081 322517566 751443822 196207096 594667441 368625329 602219518 8406560 425717662 649734878 14330727 819709421 749151788 455949536 117538399 638541571 725829109 151572206 694216630 270783934 469703263 712039329 358468601 102075183 780221704 78223232 711994679 204932788 188549727 180006 205860576 672953139 508755792 464219154 383327177 101114866 83509271 441183243 385427531 302278422 257416758 279970094 89644684 290209207 44842881 869707414 591046869 234469276 106151511 910258086 16053794 949003416 880129771 464731637 392108729 227392896 211282674 539089607 731064627 96317316 101686293 133821625 358698034 62095080 956497760 788806480 652035595 744634887 246359847 756415414 456558943 564830218 655884310 353379160 854129717 296074473 691858067 73860906 415175095 401547326 35148127 408259014 40326021 560762266 945045668 637774827 126661061 531560060 691295335 853600347 681868899 209319703 957609640 122750096 786098585 589199781 6340495 619249239 996468789 848663252 495950173 107569253 678136811 623522022 529827530 778387983 960299963 937985389 318973236 851251822 578676390 429670388 98942723 758455614 21411440 765511885 146548939 522996885 193894631 642211710 920433373 464764654 277761186 536700023 332096383 818131416 196347013 308548776 284706992 180933913 601849667 351404148 143033140 14694895 823669875 436313028 244169787 943132786 544198990 256612665 521930674 877044501 726212867 82739321 651898661 475301451 25939639 176832939 865669967 481778758 788667164 216501757 806627904 681331418 715593133 562538338 797068329 821277056 825827715 525720775 382925175 416339927 101641449 679752042 551277573 875820053 104120233 590229921 420703452 521647001 195532283 337326724 468722839 80171784 31262809 123742366 731393379 762515790 894731719 190875765 70590907 202095151 69499240 89751478 126996108 663180077 695567106 626902006 969295925 570479016 177694799 87950067 769740645 583007999 703095292 831741970 898117086 352347899 172568694 379906845 860037538 92471360 115618944 433404761 453987147 398560919 603715618 614877484 137230856 971417191 194852912 313563608 202927924 576990019 563145845 882879333 729746324 479190429 424065149 460185133 681699223 486165756 394281265 825108160 287852794 448459742 456838650 35238883 305136704 692106476 909376190 261058251 865963287 868564415 32920670 896469049 917932645 400785992 881591481 116206799 372732021 729319810 859155263 406410002 841807280 221708365 971081497 646345844 841775886 817188570 980304683 823832194 725919189 201272509 317724958 293069828 242039711 130957881 228474361 715408185 472535476 239197760 814033505 349065152 712903212 194058454 10708033 185953307 863982429 974716726 800011841 77685048 197250973 840983907 887692888 204903580 802332965 594795885 670846840 570032427 228432913 735956035 527706728 248979606 801700484 684051503 727713712 45163873 290894056 118808306 81201325 443751823 601680467 108218236 912534980 7363053 430856453 649172808 676112307 50590201 582934286 100844882 107967491 415943277 276190988 914020022 635189402 896153195 606478610 823240934 263561837 453002566 805417893 462977928 60868946 486265066 901908704 329776618 598254835 261857514 269906359 107444771 213697247 34479140 208540504 815959495 381164819 364869805 771936326 533399445 97142449 732564478 658343137 331236696 182199815 786648244 876268618 821752668 365873746 187307832 220751320 386913045 713874387 483077732 728497132 831610164 391030926 837061827 562851115 226975122 861524976 479074271 633284370 695853867 283483368 305055860 810184967 559314598 41442185 542968421 535798009 752832211 181707192 634311557 959465466 25304952 800437045 146346017 970892678 259333820 704362134 203244342 304763720 692514165 581869675 821572668 921904423 980467506 425982349 883390109 694976590 861104504 387612220 384926155 449300185 742385960 890173656 748415597 558263321 29840380 121685048 106757300 893593476 441621552 379834795 576586701 259309116 685525565 604957321 486202479 243658944 235951476 178282131 247059479 601107066 858622256 244618308 756169847 772551280 575430941 243957644 737303058 894428211 974944589 825995662 24887136 278446650 730390598 100791986 588186337 459612779 741013589 18369530 591862534 840646840 144838285 856913780 269002431 525230566 225279835 177735624 213765282 907051113 661674183 53692657 575556276 585932140 689544265 833823752 664248536 519356397 857818693 157019708 469916113 304368644 429365029 983953630 244324086 287157315 731722393 394988145 500856371 808247569 849778226 207395262 901630840 593295704 376467647 456838577 332252402 85337314 154601491 715475861 305364399 149712201 706820606 662816587 567182300 23329009 473190529 575395535 204569050 545514561 357332941 103602024 882927334 194387006 190277323 967844794 656147718 379852735 239256174 920224751 338010714 235702134 768578505 527934382 382357342 679851835 389066778 828791229 578373932 80881320 32152003 958455512 580494238 409763887 656890548 984069104 208098579 894836346 338787897 77786139 133046219 197801494 924675166 976853948 256113540 135783977 570220245 884371551 815033283 724026646 818733900 986670938 365244709 503282061 465061698 910331163 992948418 925894067 713255917 652675515 703242061 54482411 544160618 473178686 143404449 426723196 157133438 367082214 44894247 741874507 541749494 61563332 962180702 662807497 730446129 114349102 426493638 268468222 746387736 378091628 478605641 660683038 658999283 201445211 680023121 204411182 735615418 996708942 688486475 702754169 347434187 670551832 848360218 852022136 250794969 256491444 429317625 677806055 731921915 452586985 907738847 475969924 656521692 14836633 449508350 580087143 540349973 929638823 306272613 272008441 730182808 919458179 674404549 474105667 184936788 250535248 544002995 786083220 4295101 507568604 258027900 446416475 107824744 153840908 409574220 988222377 592842647 958285523 713151180 534943698 746114837 887041387 208954593 471916678 234704733 494353296 404061624 362332778 305989595 841862927 846254228 156032125 898486780 336099511 732045881 202508491 153686692 806261000 984777658 712674315 834953729 960479975 583640525 519540529 441950744 238435235 343839999 542891587 903915520 341289631 174790396 904527667 469203882 189077928 234949537 301708205 778588951 581906552 739402643 850558294 695042927 882071506 75590462 36675560 278685270 875839447 147301806 7492309 80875928 346313312 292538992 626039531 621932732 755109505 945253284 622208002 868405375 221488868 217933481 863354714 628671629 30910971 951226727 597860896 161323341 364438072 537667238 313569778 861565555 391298817 804018714 834887575 1773511 477264145 505708355 337138712 833015963 522726058 224302440 75462784 12372171 608152215 294423911 190286643 396389888 927604268 310040861 711896571 717442957 660347288 283992590 971014137 450192438 737126118 141705002 173403642 904873412 376930577 244925561 527836490 587330715 275202135 38535715 536673055 140325559 24620874 671534822 84215634 861854523 511610893 528463687 835544522 998514100 996587577 744884024 68811775 198639508 490237327 163510713 190570063 885984646 297779172 754807158 903456510 601769442 306155433 861599116 970940109 58077244 23267606 693823084 622752279 625869299 589631704 850304064 91234487 590786563 854298379 514619397 32851988 298345997 295719414 721498046 758116074 437938568 173120676 744009863 751014893 350116798 527156150 121565805 171807531 660547281 215505894 508267807 441206436 578883957 900614960 915909120 188833370 952352967 103449873 253086369 514799753 909038957 215491994 84506757 200385159 301209430 640136538 294637601 849666707 608451082 836742230 41633017 580810352 427855957 900954714 997860445 174391228 980014336 758059477 814762919 791226881 536827197 264790 961969619 901830032 487021592 772730879 116856148 469803301 403574903 358221968 825020374 629099615 340499986 871187048 172428510 52855973 601495432 845650488 889582889 940033500 524752272 438305610 300281392 571822274 112418632 638749800 177244109 504686826 987581353 981487978 630166519 936280148 321059356 82750816 399972521 898961576 528537637 867574103 1334799 917344318 1417676 434506181 824802734 840042943 446251691 368524512 247260608 890737144 250726402 961018505 631456079 819233889 99832647 234107749 126713743 641427433 431906626 745062402 863580887 804223338 486096536 606437796 379423037 876781886 585339126 697826077 714910412 856427499 665747158 408913877 197900645 114547705 462026225 739061482 911051311 110875877 61933633 255752304 633329340 751786798 48496050 811431129 74034106 732200036 824138352 950276946 816287040 98605471 377208064 577475360 613832532 526181777 373141456 853674024 969157708 882928210 658870865 189218605 368407280 860605074 298074297 940072366 619600564 213037288 754869429 516114888 247235616 610818931 661725611 54161837 401100348 407294574 228500437 699002391 142806456 755055261 55113811 647292468 822799209 677577112 86373186 46388114 4093091 699399968 678852702 882835095 683468140 963111307 98316207 358255128 186766205 839779232 637108575 265448903 611109733 107449877 819509421 911590714 835904973 320523426 153576954 959304596 667350230 272864449 452947457 771954642 834951070 407122949 12970020 599294388 492755426 634074132 229842913 641497925 405121981 619517507 845392739 759602441 224659855 901180108 311227701 100161219 257203193 859432366 161450769 173741280 732550660 567026466 190726615 288360067 779971937 476711861 204167833 338516683 819040774 557943507 293614345 833535625 630396958 952532691 107310863 549107815 374864551 793428578 427293124 981863499 74238652 282323160 671329759 168500842 833556355 498095972 789445994 738568823 885109448 267622834 893065833 934058160 412938634 759524080 581724180 977161976 733493774 466325374 608819775 652104594 320443663 300892978 628038363 370137468 808469010 712344133 735449493 901248102 712603864 506499805 620729756 330920013 865700845 642708279 861680313 751251550 127399536 975997238 426395535 889304561 832648248 392205204 416781834 635308917 50418121 402928767 79224540 53773753 927752022 153414840 829175673 650712511 76543736 36862643 909180984 160306366 627357206 915213284 696922553 517960873 571330600 532219514 290779482 510373782 950402060 671759241 301035099 422348990 752277130 569973332 50062673 446097173 966518945 81389980 404941062 888456805 730499165 826024328 673914129 28051508 480664269 811483684 590636357 524550231 810937132 100235506 618665272 8256181 268252301 281382331 610586700 998682256 832967655 850882373 642999991 140396233 75953049 469509480 786797820 336066609 816600967 595168939 656766595 237304470 861897163 793858728 514185366 600407484 395543805 50013476 278472169 99180502 716512293 699187963 936857075 137155990 410423197 9278638 922770072 179272198 452632813 625017080 499787191 164218301 129519375 843108320 766085789 417232536 915075704 706887203 317583429 49562760 838122119 93492996 510274842 319964639 63569778 172868589 797699541 734772497 136785481 711213053 24700817 523376988 190666730 634481570 308492575 652405999 343588778 627545967 707531876 976159742 628523367 47034004 395453403 574207921 483816596 98784577 483400295 872006408 385899361 21894 745193095 816602833 851281384 224146904 401544416 807542249 170028098 905814769 597789489 88563096 273027850 562704634 246813380 113423205 224221028 206746138 991038773 618545082 430664339 223678880 430592336 73968659 597255848 132736457 881601560 45522146 690251349 918540846 36743652 826959107 167865824 278857933 62637477 180728535 235678515 207373234 572604994 746387199 448535312 168697665 805522980 934484663 986185057 499048227 251482060 587856045 890160587 682359459 536709799 318284452 599160011 23114088 86586337 748672217 985876785 766372088 641552030 596852416 227574436 589528907 912021188 330603492 896999197 569662873 855600368 391481261 50952224 521886120 81315492 40785070 26494779 676767131 285584555 495244459 365111870 420998277 801594398 291171395 941128495 3050660 606647188 287210938 466443266 349885311 852579934 924038760 611032331 369557163 287575113 505111733 637081022 556438740 730191148 491032483 609011199 693182620 125893943 699515330 818114220 509728985 384940925 109356732 267018214 853094145 401911252 615084377 901561917 387693706 884253413 880450772 530849997 520644443 715661519 905345585 124374278 666332359 957180833 346482083 104705656 809021972 520102093 964300973 295143330 52338640 924904666 33948123 203501825 790082351 479965870 949363554 470903371 359286216 4677097 19865714 733949214 938669380 704137446 735473354 577704756 27870633 491318376 391631771 975307937 426940257 167521931 237458345 226084963 539437917 348184277 694515772 860086393 543357326 875076749 220029946 265939969 41806424 216981545 580198716 618284582 780293571 79779654 839100324 72859738 158932802 131184579 659428422 130349732 194040469 181042656 858030462 795189636 125195857 22654626 8572759 699223948 964712196 404417026 513356698 316341099 513113688 422791561 10989222 258427136 154519347 399295635 518353411 601687696 162240712 292200354 462036400 7151795 661565242 468257630 436716696 994643166 745514072 212464941 592528419 206645389 882907271 413630315 381838568 123979021 986592701 830244678 939181695 395123171 824716969 927309881 712667252 538990557 20726769 690186841 268722867 550671251 512174339 809761011 47161688 255335533 274243923 38951060 799458019 644401623 638452734 413739029 675044206 585741054 469775785 148109190 881308908 24080278 625022478 327983217 483006515 632332073 140892640 410629656 657127273 307268534 316394316 121006549 624025404 298392561 461368212 967374783 953703238 531241214 713301825 415326709 5118092 161959884 629231475 706957962 200432673 445684825 441434125 173529576 202507981 438319291 659844275 830840182 30305974 973118132 819041828 294670614 607682015 696592766 726960607 249264358 604492 40702566 130881098 640525854 98972166 535618270 96085594 409685617 315574744 963715547 334149516 674990499 894956881 999205980 249459387 61651276 171957947 589182635 222662062 144240861 346537288 275128606 15242911 930390681 821978570 758342396 386434396 297637098 492814021 403700175 967756292 820549166 287192699 449034616 504061113 770289846 164669238 591999204 807442695 916699773 86820814 104217963 379822897 714951950 967601608 609691302 652356626 311906458 542754997 163282835 207234682 818036618 699186467 284114322 239647813 792636852 533484563 410849518 137366186 542958100 43978860 268652150 690004022 983086169 120822186 940181769 356261750 169379257 567579063 378086936 748952402 712834415 72229661 571162028 332135431 491307674 92337398 137983584 450548603 683269468 737720600 118776145 734753691 908033080 206852793 460474860 252957088 95067706 853123822 181709793 481690932 352860351 95158325 574923654 147122722 819858659 368213879 358010311 21401007 408875805 786149642 612015582 930342096 526084914 342744481 152191118 732270991 467991941 83172042 587855745 795578338 608675745 436215057 883084985 344146051 642654885 354739379 780195607 495404338 203426471 653614080 453527228 703915742 924299873 877441681 386317950 47923736 922690391 262255636 698225711 485350667 232989541 867393298 405695434 494259610 676411995 978797942 16275539 500551102 965565475 333096005 42172185 492919452 941295875 736449454 386265563 640105191 353894835 62010627 939219078 220525157 887992361 143813071 531226922 500483995 47009455 824468852 816500557 138089858 182236959 318886043 503684329 884751648 478378981 651805660 608502912 407614824 598580638 235670497 361807617 997384231 930319684 472807374 419317517 539548364 490902348 263317815 245536932 711018446 546807961 324578818 484158995 969709455 228610049 139616145 329365438 365907882 157725257 314496564 226032838 355085363 141147589 738972948 693196559 321589197 718389973 447495602 239543068 708852448 346043289 880005296 105231382 53447288 905482436 407299386 339458028 500020618 498272015 428624651 496647859 34146096 725748590 830696366 97469649 577980707 93552074 694696251 916188046 327118208 802396557 844043295 154699625 500909246 827292763 831122133 192692689 736039391 99446131 658437586 654729512 24840821 952446101 891920089 173336814 635238461 833448369 145022512 889596155 967148940 792500065 868113738 735722468 544071582 233738709 627933385 448466418 79384928 341562794 42114763 692340668 681367060 194783189 178657435 675186693 958523639 320419594 160007150 277994351 653792259 525777350 746210745 582853453 988274014 934072937 497129645 814728598 185382242 756317051 195025744 148858868 74498378 78172687 941446073 840707068 560024693 992334404 402342632 427191929 503407194 533416936 393582528 352328161 55901449 891709752 502188449 680031209 242401370 800261571 646767270 249183284 866791348 907018605 445871480 157373991 103916667 322461070 383015629 864092632 136576279 971630138 826086529 986996772 457111198 152430492 668651087 791068127 879554333 567905147 189863980 426100774 491204831 660708928 692020689 471713851 31330764 988688513 675822597 759486252 30257453 473737198 181031398 368429744 389756620 525921126 188753257 630786534 70577534 433079331 962027847 674332612 814651740 233519574 433326093 935989692 14138923 687852127 224952912 399017226 317431773 147654440 481722367 758594717 899121457 86549536 142570193 76918687 834783861 620931663 286728669 428978339 625421420 244296731 320343624 645012842 625450314 927688470 686750488 464419154 570979803 18675585 368397863 931947612 47776452 27835746 861516340 124256472 910599138 211068733 351527956 529265583 658723279 717211762 268994822 547846989 520282499 480551209 289587734 943980276 219366386 629622435 791563136 517434654 58867288 668936734 38557496 249458803 16606283 149271486 806027965 917227476 229117527 240312634 731388701 92827687 123814628 893400126 806975982 659580033 74080180 34108572 766738496 171386188 595311225 96586061 566649101 718205644 914278292 648503045 214776015 861604429 65700088 391214193 503408172 916547051 124311853 755649040 478308813 572693246 918655601 881083819 454868812 532262688 769671673 645576563 3558731 175211861 436697781 916460194 812587764 209169980 389572784 735451471 190396599 462630467 448612051 110574205 49184722 900660757 603483890 914023145 653160078 835605827 880078135 232510106 437605211 930135169 739775194 407549605 700742641 109057566 664655897 580523315 200978317 885003295 185567044 942042667 522556761 66239991 385470708 513580667 983335657 97941476 462207323 829267976 748433633 182249655 466308656 254309301 896166499 488816353 907423480 490165385 770278986 453822978 128967895 270423607 311259910 588302436 538498846 212876910 783541739 805100902 360180482 906884343 939515731 165952394 811069768 740096275 36862807 134556585 555851403 977118465 89083945 160176454 125318701 949373340 917943825 459146239 113011672 53477920 898331906 565687839 251970480 230459917 6859224 692147281 931205399 872904996 493312817 208580720 236921372 174233998 182953445 539611513 507330433 65803292 647427234 215453031 863542953 422158377 56217988 653076632 649211548 150862751 792948083 242784881 298818442 402258577 453358574 42354538 933078008 351696136 570529330 191883843 130731075 524176361 981786573 334474631 439842967 734241023 64364883 503363828 938492128 416412309 867895715 204563680 584654243 432766735 365768254 228096962 569889609 568046111 241858266 700959462 178092936 869765437 268857800 735840986 687067169 775716231 773867164 996765159 943790656 853792908 952419694 889594563 195873484 550569496 189845111 904544836 229940145 293259519 356847197 667784486 319444198 834963799 763076476 182240758 674618229 624247740 707744887 590039534 897057902 495027365 63400998 575932307 653843943 482377243 459020157 111245204 198809825 430918095 645225783 855546623 531804672 957420654 124215868 690048356 411696061 14222114 28480811 489622266 961201314 520133890 235064828 315082201 187303925 474293399 560061234 230212204 293267695 352136114 139818741 975248486 913859663 277930227 985663555 311831687 819043632 780255303 649065463 925656073 17352513 9191768 700453362 35933684 590258006 425911602 805570082 657359562 140403559 91056074 207226890 354206083 38837257 162649695 278956667 290290622 674018745 184381437 522290929 178763538 600813256 378118684 913465484 735145347 984711650 111179621 840863912 734432016 620124476 54121620 475629852 358236265 536517722 949491576 565074956 137911999 293323386 947835416 256440171 673831091 140290976 961218544 450552849 493461616 484722751 511598937 745727605 955983572 334150529 468798214 16073479 10453961 303559731 264577962 666991661 563424691 767901776 591133623 357568983 427090946 450200873 358235458 583979713 439198438 180953645 660375555 465998661 316541474 754277467 149088632 817009626 778667258 377088065 992655656 701407021 667760966 367784623 23126789 148682714 726617001 38713835 474583495 721380059 582168566 326626885 374085917 450480673 653996640 226518222 544691940 519275893 163326778 822924612 540084528 534207066 130892592 674739235 600545965 940726518 752974402 912842210 734981693 243083607 358988656 265167499 594506638 266596744 52368893 43849984 199130275 549552911 978043331 790282571 486406340 392969871 779991345 836949011 219211270 909741454 470324451 713210155 455652722 856022236 6485317 483844053 211905508 327370948 467716900 643193910 157403511 818631305 112618080 957788911 305259201 242960142 561403142 825933363 542263197 184404709 186950870 274542993 818849822 871610158 381918269 127147725 569794357 286678234 280087272 201242732 907207735 615326203 29081263 976101521 645036547 898753392 313601546 663506292 826093276 847868493 468716709 86872600 6087720 819473854 665321069 210334053 609707939 481677263 996067396 918383159 229332389 284391363 843893336 439611474 682378436 945660947 429594594 562141190 19805612 650848917 456857321 556774213 468460503 883417836 577331193 590406993 371713164 287175577 69323017 973742048 680678546 980422641 905639954 928939717 851569539 976545829 285128634 674505742 646968800 42430702 779643133 430585465 867380215 352491657 957924261 161884160 114658643 56381912 872519430 882497020 48569035 160426524 634681745 64704875 319654549 51089520 868444394 993566255 841937182 5792978 320265603 961440668 472676406 519399780 450780363 68238474 471993538 428744670 170994666 594507174 128675601 801468028 593365354 850073971 956861516 356730244 212557554 829759457 610813708 530478967 3418412 428170120 782621446 314783700 539183048 424546433 566888929 197387907 638022042 89618657 201699813 557657311 960611539 943789915 979926389 477932957 929222737 128427552 257207579 398903336 4551807 822961047 317880077 652147136 699029707 352623714 544287576 915136197 114188612 281652277 436461682 63949280 46509497 79602034 406903333 613326786 437978594 624619328 420008000 225519237 868704108 763121163 928559753 888324010 92292102 222848813 396842014 347753679 985207961 136980792 485099773 938137613 711223700 276787426 385329055 144176112 204626021 471139470 967938751 559496468 825764355 405231219 404491576 718035800 187630760 135257451 579765772 180238018 710180508 510230145 83486191 345878573 162949177 568420965 415372341 404118715 622066878 190645875 96862551 504077039 864215978 752834254 914196196 241192460 556049070 959597482 545703724 456071262 132046858 230662112 870047438 955428197 299125411 915646021 449983383 848082483 360874208 220920597 525712773 556462079 896824818 147137890 225897048 715747975 824894974 227884638 86231230 595383613 362884584 80489444 186160638 658374039 460811267 328228645 33936517 775770155 91256314 104948381 403238942 795165246 886610217 486942271 114453976 426675962 901269067 774193213 906685957 88962123 370843254 352323938 954048635 896878150 747668150 285972562 935220799 623370021 441982934 862890568 186208603 810889970 336803004 214340220 300156156 957277907 364969154 499638909 848688746 704221662 450370370 520914072 680738357 459896825 733304268 31281799 292267006 545050849 400602627 85984583 618293471 69666630 327415060 539613191 709956216 512554514 884001492 165892668 319199383 322179530 863545462 69387986 297520003 103052301 132252796 63105850 531018948 592743212 600102740 287974959 362995200 419815071 206463100 265800748 768955150 30553103 144045545 100080341 202150342 775816460 738113142 590710870 420738011 940818789 664392268 575395233 16159478 793402432 424117145 137745619 381707849 122650064 613706676 471996072 456285447 347013213 603104261 535058762 287951696 914016756 760419211 68075713 452788294 255523219 214617876 412930216 218886772 774202669 951562142 960253677 324619572 907403916 725297812 159198444 194461398 449835825 738413794 219791225 775650914 851547927 181838708 324198325 851455563 11779735 575570721 50715074 388696288 292688474 476695068 845970001 75971090 203227385 572010115 494390985 962775380 656460851 465894421 130944017 544096667 451093962 629459201 641810938 713759621 77599226 797534681 142449484 985919382 864146327 471868581 716316268 942149789 834907586 473510566 118725685 185137479 955471822 265400349 262217622 771599077 258878028 483723629 342927197 104266089 106730296 188097169 825965758 224681498 40394036 150099252 586066226 109102392 24242000 883479787 812557687 678667872 372888516 223611407 188652708 340150182 49515459 902549487 523389977 638138838 33972044 892598801 392810894 934946537 796263221 924233448 58711498 623093495 722493639 438774538 185524087 612683513 249236552 11846820 142626060 110603186 478744859 570619717 471750562 419973027 332612206 72294088 567878035 755621178 694911727 781986352 728380177 644810261 86096236 673496319 754612071 291649365 105265840 518552234 240067092 853474666 977249021 822123999 747068359 458760371 263056438 127969192 288781194 661136125 836218481 135550105 219961314 7846328 613336759 944346904 345750627 507983440 339529168 527534501 688005484 517450065 948009852 617316608 425685426 80384927 248695247 405406483 873618969 246775317 657638560 1744434 250817891 678656079 41549193 926153716 24042755 934913553 367460875 672589224 98798352 845839704 521850318 392832118 53760853 503863546 879668485 794351892 795326341 144403964 212270832 719586593 909063308 40648048 686346363 995552289 313386240 784345865 101045508 32138774 175661238 720517181 53471546 875854775 555623281 582211617 596337846 253901204 941066801 908609845 46021307 650815682 674352798 809366756 837241982 653934676 178091187 647446966 511109625 937284952 668422210 332024658 243831619 150828210 517341007 741576496 952137587 594219019 307544661 758017797 287531084 631538924 189842854 622062833 275657553 139149218 219062904 135160339 907570083 98726389 41294816 209444855 104253924 662738003 248212331 718631355 933482859 249503132 992676548 992740037 859799643 73607106 822352393 996565347 585859473 56109860 889204294 461514135 538107766 930360160 830151848 739644633 438208693 333524481 763028036 874842461 282094795 708008895 302221824 63830552 157870780 59328575 768068789 785706893 633507266 990253540 230060242 1348953 192631067 803855293 184585608 967088213 644838795 576669932 908804389 713863869 761589240 768322870 18178552 68707024 431282124 86438226 129243579 152251121 450015085 903209180 880253853 352183279 543265364 137004385 555397356 322586462 147811532 207345818 767265884 747025444 421346742 765772278 918410512 61694307 251470288 614025632 174395300 86236270 520969088 50351685 239681779 821201334 185776033 747720869 847407708 605004992 664201898 298330136 313098952 545482964 973225630 30660001 666644937 658766473 174936230 571517936 423602513 571845335 665324580 153438097 301662406 719536030 464727695 234142982 833453887 562970675 92568058 714605788 202126373 837996778 974069717 767269985 478492388 176311786 253817127 822361881 610689832 205127561 278252262 207876550 614489139 636781945 685122709 533275423 724600627 431714688 464994363 324385995 439135108 354996348 749661306 431390168 44788556 113207662 239972677 280807929 244601798 172101289 267561845 335497782 288876817 527086603 18775690 587603733 532869985 72409408 59690858 179921316 152300601 617251740 814873969 680419724 43797616 753721829 712100484 311846381 939873672 441949510 809980789 318608814 539512637 955829515 908542115 498007905 480841723 619652342 582074027 837961348 598346381 519939595 863644783 723762260 306833646 414585847 157892408 963718728 76618300 81304350 226337016 586189361 225909706 741428032 571517096 904499692 588556999 895592656 443492544 610413133 429575343 204313637 414444123 959940181 534463250 441014860 316668772 541362887 822909007 916913341 602670524 826863470 980357846 588011459 16155223 301576791 93661075 485307807 110785712 40591041 271987182 856173361 89837722 389170065 118706073 529416580 100511192 697832154 693997931 31902508 192490419 800021976 532728182 71228613 714771552 876797034 446808888 836776736 264234661 299587035 62276877 342378096 681857224 714290588 791040624 780487022 78894355 816412132 425999523 887660270 472258289 363540959 319993015 968918303 561940944 957204227 204161481 23675954 869145646 301928240 725300107 958570029 661962995 263576427 476869737 400996581 171877624 648925586 915213720 406296865 592101850 533227997 712450119 801192391 720837967 225682261 608376183 541840607 599773537 788291911 392443792 11567425 367244247 745601024 543401358 909734111 663973298 400696152 662005164 694755027 782738871 543270705 517039913 543693242 546612631 246142023 734082698 736481129 218758359 340489833 458943369 951926119 942507145 402795734 38411744 196723514 897343536 208982233 104649193 442706188 364593552 311729398 576297442 443407729 80905395 700204092 246625781 674957958 917128529 373494938 296061626 767840265 275096462 507265118 393545213 892422137 394170250 729574748 941357769 339774995 554918583 536015480 587402048 660084858 956022607 478862279 597070832 509083335 936173088 339351632 516889973 823847729 398389113 117321042 751849817 379569199 941352057 342119713 133928875 690509194 107006551 675422055 547549633 377808544 25956773 182864820 828379277 738219174 988733883 752476761 464626976 807598708 894664085 445658423 563280552 15026763 149711282 223354780 845029865 103068969 170252741 796354598 96813897 779190634 430636591 867044778 259267780 932704150 218822604 991583122 880811493 330225269 411088382 644797254 779233416 467730351 534329683 854861754 993414145 994287359 775684407 181830844 515685136 893674443 120918055 334873888 275295491 567756877 920544041 371321257 913536258 682727434 652878061 424902299 305634319 791287460 223785497 181592687 488706133 895722245 303759985 605632054 922640537 451802849 182852761 639369514 533758159 178670817 795059191 313353712 533644233 624603505 340518071 722378605 345022475 67981351 394855400 44262210 205990841 345235918 57323460 913693669 425313201 761193484 438784093 48099765 206982587 556291730 52676506 688435649 90277560 786749392 669121902 5011068 246546053 851620790 454337836 986240201 110020203 866581121 84398556 967495234 677741511 194314775 602970154 859061469 527885711 768483205 326800921 159023379 803295644 478470129 673535062 277811051 909790923 926545926 527318502 623240291 168591506 556837801 825451284 812050269 486160040 535659506 127377129 246836775 218126020 942411464 675195322 973482277 66357373 608879639 32835291 604827472 381917873 369756017 580877727 828346558 70347878 695968527 353467544 472414177 861778805 787838288 416824140 460145898 788216677 890140687 58552958 383666002 252083113 323789724 688350613 386064166 531865018 745989798 737007889 674716967 742592067 196338957 89308920 789254315 723634871 620655821 937299942 805503010 629591839 517721537 973854436 923450039 925078170 662593993 335527156 947424692 134239990 936369204 762657465 727497926 860377983 1426001 257658703 524048940 606688886 971749683 579986496 596266269 146907796 987895546 754814806 993173712 985680814 160772804 679319903 898440704 760775564 852093979 600494160 206870369 389850583 868409222 826509757 806866224 454525066 407654440 458260400 361513541 319865255 461891324 580786334 170135560 493315175 539305866 259217950 91344518 303267448 409300990 114793861 308424828 511500925 72973226 754247799 651221677 969520094 289417318 583126333 946119672 100675186 546666884 219491545 864021313 161683409 412383956 479398471 404395722 815583290 923590494 989149623 935636398 650209383 633655732 695701377 792095623 625372035 342396769 73241135 613886665 592437629 147293695 5568932 879485626 382478946 651028741 605937669 74493434 95608953 862156604 796851641 412591560 705103405 946623804 560680879 496067097 331416834 730230877 934855615 111240015 541382078 569556478 9783599 994573211 177222514 457303891 283410924 638643075 450945673 94753356 394283666 735926273 917671606 218417524 198865307 339323618 368389322 850831817 896186680 930913848 927467033 981032731 594679987 373012136 679948349 364601090 642007852 101815875 334677824 148252814 783403307 558558676 783912591 712312430 768895128 641488672 651792817 175396973 24205973 922943445 964476038 222209142 872945431 323060353 160110177 177827649 927247449 861717153 183577625 968381590 827686281 49846833 854344084 722924811 150552680 479518003 445879401 513945257 879129818 408094262 467367341 438410471 281745790 958272884 25521506 66431298 313307837 177182353 895336072 807672853 623731356 801874519 955524141 249358226 813754414 584845680 527294977 294032309 901408963 572194586 3981838 575678191 604153838 939329221 172802554 494546709 35103931 28569175 340744834 862131123 651810816 450545433 839422758 332467723 60500428 751747905 331387364 832882857 247772669 45911836 594476708 560351214 553789656 10478994 133703283 190064973 565808107 270983314 5944425 338170148 400886318 372357326 970272619 501551692 826989475 627695004 553063996 78862968 518888410 74166308 89054190 921962506 976235129 751622163 756692658 932406394 347437874 923147224 288895844 248673911 540677327 356913783 798704629 118725494 77837751 647499208 225203570 123644806 454415778 276167801 386496628 927434054 620710705 920947284 914599761 781232111 957847730 239307425 587440799 300802135 793122495 856633038 663347323 327774606 103536552 261551593 924699164 85548499 450251379 917312134 97592291 922465541 613828521 973042874 138964528 207379315 262649530 505055811 383988193 841745360 933446670 47919170 665199017 710797359 352606600 17817753 367840377 696748445 616845887 449830934 458411392 550175768 365015677 287332210 907959719 254328740 597047611 626041939 220027105 702216516 835685430 788754564 500833909 632918698 904184910 345312470 551113430 329092868 998387788 307436196 187462630 19494746 577710486 340688637 158075712 416309263 474944143 715159289 386726690 99868806 725829769 969679149 60509174 744467681 443936103 284862009 398264292 922433236 647049854 372463253 244624632 171113197 634753100 638235040 20026107 493769670 589644566 259375363 179409840 969306654 25826807 563235023 789157343 436707452 462078845 903400304 756296733 407812290 45323325 998258137 954237489 613740528 392382891 153225764 669308521 969682689 733260616 474665270 242971449 1781873 86294195 948047639 991456971 668125355 329927808 822934482 251640481 512473578 356901508 85386373 279088131 758696353 708510698 355353121 325252614 327722862 400848596 557023944 98217418 790718442 411370794 667929933 518789718 332624918 97059131 320692588 903435215 338195418 323422565 288817101 320818244 764868011 415336941 194610753 927668540 900339158 664264011 578370076 176907278 735131182 790680099 445598140 541416186 670785471 397061927 257401134 736601123 356075839 720058608 826370602 612890275 503017664 172541649 575114344 508693270 366829301 962709191 749068389 869995765 677552446 806969023 552336652 179599139 945696487 794449399 276504234 206217706 52638398 693695267 19344757 728602452 969436152 749959582 257543838 405954214 59863549 593135233 952324805 621968934 261149489 778073117 82111741 742135370 227033874 565151031 442686191 616349274 654072962 319001197 698296320 726861347 670291302 536775093 100635346 936645330 193177532 760597992 418015142 789294347 200014767 148735656 193007869 921994362 112325687 261892563 636768531 195404913 729137612 220953886 174839805 428263441 658274822 282777633 816758678 342792666 131447739 258567352 990443590 495127718 410832818 101341733 610907889 656457148 416232171 469627384 231679925 188990075 269323867 985132908 984747186 826462689 914268919 446145358 233169060 757077111 893627015 37871796 811025558 518810628 958464759 616810743 739806224 79665262 680834104 840235803 539268237 361457571 151926200 383414460 565145114 445745159 26894246 898683078 574786129 979699705 300290811 370698855 453223127 794846899 65343383 695902285 111911233 604049350 965089715 983736596 684349908 830617462 753753308 784743182 569661084 843836943 398226422 950384701 1241672 734525651 51462903 326299615 739404164 846319995 726606524 881537897 138274752 659503847 138228240 244798636 500629900 979038765 646533107 254258416 61820144 910639757 448844935 815073641 946325707 360073903 845007028 231220096 788711910 935444993 750752102 830623751 635601579 430677966 515934029 393385715 41244307 623197289 163838561 815483857 778658330 766092602 27982367 362543591 167415249 793550696 660363761 687079912 287622802 430284069 458207660 215867730 157311693 899708817 139113011 887652200 692995329 407488332 487432761 452504519 104897863 309803931 860949283 706445992 522545160 849183797 94407691 935339185 101698511 801026475 853482209 82046072 145122873 519678067 625346476 919688085 504188937 149940368 927783406 495011682 936800856 815718879 705873958 169412945 211342057 744901375 893646703 805950187 446248859 305531614 265143622 284593505 494516471 226817757 89499497 828958928 358525930 432201631 98481626 827577110 390987404 836706419 987378435 364376651 207994398 898691419 175403507 251272927 39726611 531199417 173139142 170965397 886723875 209780098 121242184 819036557 706852575 357730245 383766492 415479130 463257280 592224096 115138172 596922618 44063580 268523539 606662784 583376415 573018550 283502286 374675572 929403425 279314444 884119784 908267737 254819955 414536472 399878913 32823580 633661372 211681032 550048375 181582830 234158574 340975912 738640842 751554824 347997363 617790346 155374298 85175128 209135912 74050080 641194763 698646601 264322891 531928637 488693797 597544601 223513954 366413500 398236875 945052744 480250891 641157185 492352662 393209260 905447138 105941399 917562830 140190626 673208264 525637177 464583876 418004703 72123094 258826476 653500623 333822564 260035806 357158025 879964897 649304336 474665626 145351897 372112837 630203983 296998004 597914008 249385456 715186929 282984348 640957216 491577621 991959483 990369068 703773763 239713097 449855960 384737034 638160025 646199597 477521689 661125887 124910110 984479482 948426449 346765479 662030131 12234191 917297313 830058122 259672709 670407851 175159127 833770985 154624113 233880470 662170816 975410392 265423062 936788654 317324273 723269303 77059818 178583081 878828974 396922556 174006915 45586820 488764936 208631495 584190814 874333708 731098043 303078064 23136012 40675193 523168634 289057461 220066025 63896867 618346523 399716538 393871894 992351964 417169332 424716696 278803797 144196803 520042902 137152020 687468914 187073677 74382960 621569583 978862491 76262595 716418239 903469084 709452528 269610960 210166135 28912012 102902722 703838090 622417442 915148347 836629458 924115881 409532038 172682386 563642410 49010261 832152299 241885874 690632453 281490310 940123246 446137336 914089564 905668491 340613528 833002187 364837732 674455613 675872686 826746326 723885047 969126846 399299845 439696860 842300879 651183014 599400813 38041851 123156172 559209497 507164885 392572188 633223199 551961704 449799642 381963742 663488830 785062059 594218782 267343242 877659512 896615838 839389509 662861054 589418780 545537410 485344410 915214117 754283123 900294360 608043583 66410822 333448004 531449532 148695679 888766439 457826419 664795 28196927 394604123 668158404 396775186 257459092 817564399 773720509 869378724 909756270 227507626 26064664 984727665 346189771 625661882 449989805 322431924 74130759 130775675 818800578 300970416 200273715 104509992 687378158 850517298 730263661 78456643 745663108 359538366 48276115 431300672 990785867 268066421 995309746 421679888 337512006 294035262 884786216 802721117 185664361 970748843 513582687 88515945 204024549 821268066 637734494 747558060 201950381 844726065 471198660 254231057 112949266 27434462 653768360 473902 13771678 698546479 497002224 177006344 493183660 343504241 37013345 180245771 131349008 629699369 202993264 333898557 513241221 129092837 519366033 843826435 873614501 693408789 852924426 897339533 631170324 236789124 460051682 555944670 580463293 753240433 383332344 928001659 71313204 929001294 784309295 962899632 813416763 239292180 154708679 976793440 157759041 980292039 798665236 382786244 46265968 226256790 898791969 352470006 529631635 828889002 954803570 487989757 118120398 681381493 684580595 75272649 222583099 398506960 104550806 708069901 305912100 919557822 662232013 196641065 351653132 103226566 73601365 608169605 821919168 998427010 877110703 999791608 454233404 863351068 434558368 1513400 534106998 905627732 763475734 190895902 41982550 726205011 988598567 754730368 330439589 2600120 586299975 512268836 960751167 781968594 381670062 361294778 697181200 587981639 242081477 802941858 343193902 270588432 787086993 215679306 588450231 239715046 936345444 941432488 910025642 168784059 511743317 326615961 854339081 370183130 279778814 331109051 739546696 790883866 502494616 566024385 447995905 576238406 515646276 859517143 360319614 484173409 558231284 110674113 86813070 347278518 477747069 334245727 36854208 930994718 934870551 523484204 266290224 901935548 967842620 689281855 665462302 866573523 419626869 362397374 223887121 44995906 713698126 944910559 100047261 457303144 127554204 78849836 795229928 135385005 555437811 767343025 231779826 354616990 735370455 274618139 634369612 428324808 538897334 587458222 462268645 278283861 900599976 431451997 966149187 766179006 801248817 290449620 968018016 783609502 610099891 408029841 240506274 894364531 522976045 290889833 465813917 767985733 234067385 321041640 390303160 959335895 548161347 781225568 315914950 904149656 77124216 155915429 745902262 259336259 193076067 424098877 213404172 576634708 733345170 674892036 485007205 14713052 809536391 947440493 209597940 901621097 818265595 826433782 370815549 912324114 183464675 956615985 564765026 502656155 113583353 903365017 687065662 867615346 466087608 419853897 865646486 818240250 179124422 990817595 84782082 902718860 951128887 185481214 151771602 781049680 30844825 674925250 895020598 671847584 72784604 539124894 727389277 271998122 807663807 471997843 121830985 150965077 459553733 339597770 850423575 80276002 292724900 383240172 404747570 540487410 278262156 580084174 439589305 703982322 95943803 956279901 746202668 258980826 144167660 671064166 662794351 277918399 282165421 544124929 983631086 452795030 555227598 542693595 705955910 296305589 395706004 659610728 722688335 733766593 942915615 651144862 536138337 254638311 82139607 511573645 810113532 214087859 232874272 870359160 52243471 765885873 71670613 350570874 399356698 211023556 40386912 362034417 261235011 909873615 864105505 418174415 790120499 388927738 670436425 355644297 611233381 7800618 253424011 951513168 722299672 438836807 245256877 407389788 997098044 437946912 375228319 158494176 338951904 480451651 336281790 159250227 830183701 734385121 689394169 496296503 572370182 982732826 432165153 868966761 104596198 421327215 336981524 862726363 736154367 940077958 514704866 898705647 797804350 256089836 206164068 648854450 825628299 988367617 593871588 502853074 508798779 434607236 553781468 500622653 158515355 689323191 53229400 326858030 660568436 246803161 879591151 150017082 737570442 148649794 654095190 819568108 64656485 701785595 549204936 316778797 812216586 641724715 413061896 551468647 359885169 732834049 212939657 291983509 364210468 807752023 481503481 551660197 486795419 914842320 101697400 3197502 20935584 270526327 225723545 148473050 706553521 539101015 509468588 312855169 755878243 982282513 563453703 601837679 746658527 564935813 45800655 913670678 669649433 754265478 28349465 41979665 351703209 375665810 111156229 780962150 889821195 612328731 717358122 847793606 974343741 340588766 777978424 385879732 201990958 914968780 264081870 149623888 458716965 179728941 712956409 168934866 348961249 15798346 897677074 504702959 382331329 817200019 178325699 759629203 695883200 104456979 554940287 154632265 390574334 588743317 813302309 559671521 585660322 593852978 411490860 95166636 488105159 634919791 746892105 936484304 2071385 109680047 131362431 105645413 353098530 91081941 245176226 117616502 140147026 732910249 288061673 703981735 803816563 883383314 597079933 532290561 180835269 445949086 55194857 244883423 449028529 172176356 970980488 758604620 330072759 696844777 142215391 640862517 213737382 805999064 402799334 322203106 384249846 652468167 193788042 586120337 667335072 172246850 383271782 277268596 814225296 44042097 636382030 243829002 945516698 753763002 244502092 336582537 273093370 956549763 75218998 358660983 958183046 711873301 184625128 906440281 135010162 229320604 852648996 997732994 360361546 879325698 856746252 759203138 664803996 724481813 194876645 591202381 743462837 450824988 930210561 494245116 521624294 592607586 349172653 82931486 543019087 750021555 585581316 699445949 158438302 505633019 916145484 586770678 605303701 804204396 606689772 725630123 263188412 293859162 956397227 827267240 64238888 947386361 11643703 563067737 233038583 388805240 269179598 143088930 450913887 684510368 540223851 676873538 422310143 69760868 836565453 723167825 944582182 856464179 456930626 606955580 155069290 691964241 341334984 81763015 961482008 999445566 984533514 117232871 203657259 420536990 142721452 57232505 555953936 784326525 330420584 196910923 771699286 88276682 184261460 842204657 296318819 974145924 217926148 791003947 226271389 61111406 350781110 174389544 983606819 966577694 640113731 963368980 507759945 738253601 509942704 720594155 235385333 987119571 348663815 176192484 987649478 524145120 357852483 523576699 259545938 744109911 42284644 672496666 976374151 670532456 149729955 649206883 583462195 482849466 959717312 410446876 928262814 517870443 681769847 585318840 693393573 964345360 389094402 140951001 511783958 97745240 77659254 737591195 640424735 290940474 995470793 668544538 564134445 152184473 298455752 737697271 800624400 728072041 648285561 472506166 528023877 61257740 813155480 682746326 716490185 374474666 54900714 543130588 85217952 300568135 738656188 225719508 223652645 963419383 989562933 808933602 171503690 399585070 493865555 344118299 131183910 560121081 13063715 61861004 308986071 369149280 876350072 161286633 587624534 370732907 914243417 556310921 591752647 544048921 982052689 692400649 71073024 247088199 688613564 985741414 918183891 130829157 913391993 80174411 875158415 60964589 376852463 434407201 499870265 658671374 261569837 20827516 762242258 768496389 303270993 608476246 155566340 278024675 409452387 226362298 541053646 193316483 515481154 458895188 135708413 957124945 914770502 553764891 66398606 502867928 510425289 743276699 752816822 913273958 168476149 277396310 409680689 663293048 241048954 903411205 352315235 564167380 67862070 924424957 914165776 530713782 383442048 851241645 731292853 924094498 309545233 469348676 619338113 400752984 874388112 413232239 641683699 289007974 889429945 941613376 275505425 460436951 755296809 750246954 145012105 867775432 599361320 121935305 10037404 646448851 166222334 760200670 684272519 975945861 136856728 678363499 689357124 743358049 769743246 721606496 990278828 293721631 584463049 646718899 384625712 258475071 206480887 683373271 609930480 452509402 46004120 579413030 78311016 745397623 934533041 778973882 910942396 249539081 336461450 140088786 251078455 854557918 553989143 717766129 559026170 313689523 900091077 92025883 940813983 877457015 819876356 11551975 250139886 677786424 165069909 639870230 887485863 816366877 753572647 706140447 217238029 730735479 506342026 395164153 180610021 840494230 534438907 339866758 955132828 810487368 608493149 63010204 873449456 544671497 622496432 811455815 307362878 621171196 985529924 877125423 654542366 467704408 479530244 903078198 913849740 96008058 12861404 654120827 435573757 827146499 57465541 813570897 197623431 831305041 970650840 748229509 838176216 705794690 871489267 742273761 873164718 271336161 664857333 354059427 566099552 952027053 304032488 586958910 936027441 278221433 224296873 123019149 942654511 810908803 383644370 644221984 601078904 498080054 818907598 245322383 912895645 45013732 822509335 483358911 54691176 56649742 362494003 729162700 137698816 794467874 998524660 350441010 259058333 751553763 119870167 937550868 152764173 17512619 768944519 41075717 95176984 127501554 497156700 967433344 30190982 882071716 363571311 769820629 733188389 650035169 276552665 975824459 465258473 310744809 4062140 283708070 737809998 723429678 451351803 822022482 419499745 983033368 756755638 9587599 830096520 363089550 403317928 374362057 197843092 216672032 873755397 391154806 331576078 447839897 237838200 796979102 517841827 387754744 355836466 575076489 560505533 495073891 778611191 345306127 310554540 111342009 29294894 109170233 895442666 691820721 35695859 782856433 112948857 809086354 393878344 988967529 482562188 429992551 64993636 505302390 869705394 170976058 311052750 884290197 980803811 236220082 337924591 267974270 81178487 423485316 211454920 925519246 671426901 920820950 322174560 953457895 416429797 98549047 712357258 676802903 275571578 625566549 272787593 949710490 282976459 447687253 690905068 569055059 616548559 520114320 839565561 741133456 765510954 740593222 377826806 821786285 1716563 928758632 854861961 364926490 443886874 639725506 213657626 735031177 296079337 712180351 80393550 906397442 341894817 764715930 460185670 546025277 342165843 885174810 265682416 225215513 314044567 760479580 756239338 98445125 713820813 483740942 774929153 623268206 886220582 231966463 526740430 425553865 13541901 518225763 11811440 222127081 389266280 438769130 711195077 797464527 956252255 428866342 24408323 749799337 967373812 625284583 584108767 203217087 217249974 435582950 67313627 229750651 857724541 705443882 431924030 618049139 637779204 138260959 517102090 557971008 363722884 251423470 880308701 841581632 124487466 623159837 268627775 177108628 65228561 613389621 900215921 508919353 166519956 533580188 631584077 463573302 731140731 550462215 865814230 555319308 549742556 44262420 942523445 414856366 207736087 197284687 966161255 351667435 801567474 14136063 283399917 685487713 907469342 944243957 882972365 32264982 751824838 174185770 490938643 954184278 62307090 641611519 153129935 222619739 49610881 827165169 336467530 130737815 344361839 50614779 921289044 113050784 470914998 817037193 773654713 444276664 377258260 112558034 777410296 452759260 420794974 238868279 158421529 104183383 907406156 194070418 840846047 477553801 710432347 523130254 167560483 852895905 618721472 385205487 186595195 641951416 759075873 677787784 258793043 286343145 567618711 194837723 971928324 907906124 354460973 831872900 377874223 297933015 795109689 440029930 133306034 792759553 541794336 784643326 366745718 303551545 768454155 339821989 950568012 275737707 618724807 931409866 89176617 261365351 571069230 400488897 316362774 624891700 397466840 911186241 638276690 247814852 973119494 422191414 696432556 300272334 601542370 713717314 568571982 441116176 409952489 849892727 650221062 770880470 489549529 175148526 486144988 530978595 873888360 306773552 283128474 247633840 195635310 711020829 723923567 854407453 437854343 207448372 439346031 181226690 104133937 917310058 980792999 474074727 10436392 138404358 256723847 242582055 369177321 757122853 366897554 831475037 482544241 805539799 251906970 584433215 916444775 871197701 127802545 420470017 212387512 681436468 300583919 506353630 989442507 144043568 242797160 613279071 101364573 755860344 349309548 972544763 114979757 715146460 975286809 14065981 331176796 344033968 754870538 617462636 20450093 165501111 260754795 847245411 384551091 158079666 974733737 273876256 562941842 709101476 623940821 415341442 131349417 186177669 411285257 570385854 34945151 381299651 759570497 917598981 945209318 64914271 543575910 611660134 588414493 20198014 137179741 194471346 33697513 239124810 183091038 753492044 90668123 180838685 597858162 637930513 168760911 42862509 779983489 238831766 100348580 247638087 674972813 543857071 706401168 677501475 377565850 607862537 499092381 265546706 568767030 523977719 916013379 922184147 804986280 119636298 248596003 148261446 729592152 403866078 773528504 777915929 450129951 812794512 180395293 266642288 638426348 898488027 732473347 715762100 855200245 353427714 276277758 417361323 582050903 151060122 679465060 180817875 200175456 42429974 272489360 260826820 960533220 603129958 666759722 88211733 620828710 540848668 635922885 676395805 339800186 290206345 857082326 80985507 214440421 874590511 268492065 547826717 293742200 752157040 468079840 44210675 589921321 638516881 431195333 412441438 260969303 409881394 845668226 991315485 714649028 575983916 208790856 898905570 246007545 51333210 517090363 575353238 285933217 587207468 266927874 382619372 330155773 385589017 789268858 132367662 890158988 943586560 430350448 205865324 98730582 776578808 442813906 351122901 884095619 896465772 613963283 630816293 505615877 868721921 543891191 550054770 78868287 573060549 407382654 22651596 786965262 155925972 811761070 556184808 309299523 786429042 542522627 634882963 485437785 68444667 7448439 760175680 665375907 363588132 15052416 466620922 524959898 355714276 388255153 767425620 237679616 897784377 101287190 649453873 85263394 264476350 113754624 672801523 645330322 504683108 619469542 503484909 925942705 35671130 245676608 360252664 507069320 770318248 966453815 3169229 920256169 643029732 240154847 257595472 240990643 832160141 959785348 349487731 333594867 576715527 232912669 599934664 170960167 774482227 678257118 94134879 690516650 788553193 140939512 250134781 248528023 981371684 182869150 744242734 451345446 79053185 352478859 49224653 329143370 780598 232813485 40294118 990071372 522659245 749606980 914427286 831986485 375789293 974418491 953771441 409887695 604675840 517863431 810704094 319340430 40991053 941397286 408134847 846936136 751676449 205584632 448616906 376264093 730822456 205207865 873495809 80566293 626049128 459566541 222551419 548560780 121025235 967636149 87680466 831980510 543787075 625717455 607182677 21501703 149672172 941343177 988485017 52770841 286449167 240033927 859408215 159068258 775554333 72766174 596802717 887949104 171191883 607285181 392420974 293568414 64664214 319003171 552876952 91877384 974808323 818059619 54495110 828622217 5215603 401805629 708675362 624155546 657835158 211228772 871811025 354961293 362012564 674727036 534729163 718167328 646820927 869190296 779476261 342298264 372355682 302786386 47343524 753026107 739288055 100069050 692427125 725025122 601561327 895284110 343627832 595834284 867086386 994820881 856842971 331187637 601023892 357850468 736172761 512357340 148501651 705853543 112516180 912661995 342413220 670542662 334038129 3929728 347708366 964397311 613567066 279559537 509368782 125887453 617423914 632178393 933762906 704665230 970428162 66413764 936951938 472933603 808243058 517233459 645230628 178721712 152479820 339335950 704842081 623153173 835187051 916920155 175287706 140079294 735154507 106882720 877759874 835280320 344484324 389179084 485100204 681976657 94298628 356478107 319273408 755726130 418907358 888989990 704389898 401550425 231596207 375700046 670516463 329376577 777358527 841430937 6887271 91907303 939377980 547621804 516309549 918894270 418593670 120132751 262702099 455151711 634313658 925846201 951406035 285840260 273616268 263793251 618614870 490438920 199937111 179465033 635044845 170715016 312026546 818057163 734225658 498552077 514399314 543300547 572155460 881961399 47231075 706367724 502268992 968947792 448116362 938579269 72623176 175015079 608520976 36777852 382914345 586171723 756245239 824909618 940878659 699508662 958680138 491906330 343065604 411484299 552096099 681312499 722438023 539527954 813574699 423461860 95931806 229953834 14608053 662738296 98972746 53935561 718856711 31273529 974496582 419202097 248241639 278027966 878240178 732323127 587321174 518568221 420485142 433833057 103823841 965140995 782558545 541783182 256547414 747772916 269688700 417811136 662305136 133456868 926404209 469422227 967999189 732773247 630058200 414300360 636478221 228388724 959762605 620205716 335278313 377438336 90910391 973745285 973841319 973688375 421026302 561027482 186722510 290420149 527198822 371472913 707511354 96063451 149721798 821291137 256607944 693864376 119540903 114646535 863588762 258347268 112930715 589634456 249749511 806061254 597582903 697906806 867061794 764138517 763483822 935723454 154183653 222114555 785915147 644800285 325828347 880201589 744261386 857139875 817298727 558767255 763738004 681577392 238039892 558505420 554735062 422444299 700844345 797963835 696350205 246853649 106652072 565710406 754967952 875113226 716932468 338589484 323130729 631676567 944814333 875293009 805105736 920683610 106594191 487342391 733334602 8203809 949508180 405463565 987348029 631454421 21954730 151166016 973307684 169561837 486663 26325457 880640630 190895485 356746025 918341653 655614033 645805443 330077339 418689797 864138446 761907153 527314262 276355139 235866735 349488018 183508100 34364330 899700661 36416890 182092176 255935950 266262414 162335289 396728428 347642253 819596180 903539517 584938161 206493690 695658353 764515021 323138886 696876487 291959462 818218051 454080907 808583839 644334696 870634640 191898601 969528784 561005033 350444696 102346051 35542484 594337307 521668301 198428042 61445755 25288082 5120105 913731951 943164854 669826695 103140423 684050228 117178114 182845176 964480863 30708892 164529518 695488749 600693980 686449665 100043990 409081308 345973892 376793712 642398737 557573827 958624094 642312743 902169991 494035004 735716949 675583416 761193078 995721166 3770699 576055113 489715734 71580401 3076876 906743971 65021607 30578919 794257018 54912891 752023102 38202208 637800980 859420969 859988285 993253854 251818547 400614399 834877033 891679225 562289204 159203379 72574345 698322134 599656196 126389483 174381873 118345337 34732993 512775292 45380009 711461100 482287126 174288389 269046768 77291341 795668638 792648946 518894527 301945444 459688089 896239966 790532782 605295427 262523090 122911200 927875741 962375872 357838847 149375108 637575541 275304298 962639018 101360249 280006852 758891081 591987252 223995657 81216441 102929093 367225663 764822180 771610389 807273939 571548110 507423048 345089239 875386985 767295726 31224115 245770178 488812217 50798154 271709907 548466433 509102189 818617739 759963814 441245720 226784539 923873288 854609982 453708563 163345230 409677233 977682613 647231242 733255884 185413949 771426638 506632949 895325025 562792542 343784623 41852847 386153919 469853851 35535432 878233117 31696878 837350715 922843741 855323496 999274353 542248541 32017073 961336165 195564279 649517861 560776145 144475414 184913851 823304442 350185802 404059769 645419176 307376991 776763861 122820028 97810472 793297833 374200584 564942152 794209513 735763634 617624218 324053243 947410047 941422136 738639092 419421220 651407005 548651024 8323684 951151460 7064369 425266576 31355985 339141365 130431972 896303079 277122440 893985728 269905942 749541812 244995072 404258541 270656143 44437485 183427905 13769876 714264680 471524455 33787220 287290597 492012092 685064523 183546018 861873459 820862622 705593506 807958026 183512124 782610286 424101257 721999495 382038411 869179347 614676869 60489268 805843570 870786742 828387099 796938747 487124183 62458546 505896087 472125799 718277896 277515027 146538845 170970612 496699206 556853510 28969969 662416560 742652659 780363741 684450954 621107460 715805226 289209862 163004413 581603157 176170892 302680637 203050096 279886070 714879103 791956789 696038612 536080159 240254974 373627900 340033813 328510129 79625538 355985833 132001381 925499816 755827872 470024273 798690707 394750128 674724708 467646670 770041249 43521569 938086676 674254575 456162822 503337547 685401988 550389910 816783098 737903205 297375993 771027690 34437820 254285076 765726592 909828527 499291007 909075213 392668651 925717938 871227378 65552337 596430953 734000747 387209879 378707649 603796580 45429576 285279275 990282153 696160352 190793124 872896715 333582869 903143940 731769474 998504651 679510972 811149997 807211828 411810580 798249480 632751179 209624329 971807144 152155658 269172362 195394795 11844511 531336178 39370345 271112489 831914171 98583450 867446873 380414800 873248426 79653133 876885554 572059609 738967780 431291912 592926704 503585345 952982513 962556595 549663213 218750964 891646115 286034462 939977184 510360715 838758166 782251200 842837568 589288693 808762649 444846089 692868141 965978035 804278253 780228963 505162485 505815216 800062242 67404497 846707201 366713253 9567970 509319410 702781781 80804789 941606593 862372035 808384256 10369987 677397775 766434996 200395577 488939153 652026528 73305054 931733324 383197042 218494377 968756127 503729260 648401095 396828610 994615397 138663639 415316669 744659628 968073510 754715209 425773410 266758281 224513081 57605838 459245068 576109751 531672938 60310678 12619798 647263147 352490021 169253076 613956833 545171157 704987186 85934859 139307284 294480443 487960247 467617744 660063637 965499182 549374615 441104076 351188965 22226909 362328988 453547927 419697760 545955845 340668992 863132352 687587859 975919812 36600856 892020277 696060811 197812958 994362383 138248516 985144880 343539737 698312637 244936227 182359403 779242597 624987256 402973369 724570487 663510871 206320285 363328676 718679917 62117422 72847687 750772531 269119708 457145523 662204977 279320356 691789194 308408505 50863422 590150999 757870707 371846674 705797907 489506462 728672216 212729766 140956828 732663783 955810225 290684179 166347209 526508646 871721186 888776846 715844625 961009980 640566988 779469214 472974413 748625590 411338653 280049778 65960895 283864489 923402293 664440614 700636579 67952296 427572235 306667445 469190137 655209349 933782072 215575845 663659372 300511540 411172049 616663782 618491511 274960249 125239829 320106609 20312120 390026517 954332985 332243129 327493112 783463819 326615552 507780287 887493465 463348992 161356786 25969477 857722139 961533244 739211674 760737930 635341005 944031124 902583688 633946954 347295270 537311900 378010419 214542773 461345712 257610723 345387314 129394682 802625911 679970739 369311137 722127508 623952864 292801943 743468879 123531135 831713629 665756752 540789799 179853190 50408170 251253500 901406288 181287786 426658027 219978019 937687926 801284692 682046387 402243141 410173564 775008961 759740583 384875852 219055758 456571298 812766550 553001722 575220054 221899924 159308118 975647747 567577107 918054090 120130571 544239355 715088688 816093098 420741839 679015992 813987714 708628084 9026495 844861910 171903263 872065821 602191648 75401684 354580949 698894906 822282093 980281947 317444942 67641342 663341599 624805566 982479592 414748246 436999390 488690246 702307351 752458249 315732486 709573609 51227836 685592392 701424679 536660779 626368011 576738902 28278331 27906983 698703322 241446961 722150963 664964663 465554942 193613079 590888841 106115499 665955696 691944112 824761636 693097836 574310993 731600789 685448824 30590375 45412874 251936066 683093104 990438721 837129162 292813561 605584196 592351132 78100324 722398519 852540837 728236037 449816133 524506046 68776134 301504877 829647411 239760411 875284339 241148429 170217093 622994273 327887206 150553781 128852074 30989603 877783558 269661462 706993377 549809576 689790231 21745470 559207512 424081802 278593222 855956465 527533146 53700664 859430360 138972038 952776520 233037618 835552788 594796514 722196216 739984159 462020224 126017493 212936077 54099827 368553858 360368164 629908339 629875310 82742616 910668129 723673733 684481415 399466763 59808712 244424515 630862491 666019111 250676719 478798591 568651109 104215363 217212560 961879416 399309325 719832165 264198680 888947415 97381560 954558508 223491271 393531132 990143258 658476746 38871146 802966678 946601219 356013964 512916220 366862260 832888896 535357576 877524807 552824461 207574022 659665698 567059518 166431954 534888671 376092330 501487610 985763868 123465520 939724579 207117903 282084741 519450211 169320479 394446603 218371154 636154549 569210310 776785354 84770254 729538461 655317493 256797746 857324760 62654850 777326437 554190016 145522701 686626718 836844031 545103598 90376994 731138900 378518831 960478400 312164635 609478446 813143633 513095215 444548009 563753925 980186967 780149658 127691870 668834378 558174796 939947305 739008461 899617176 872908734 567396090 111592845 442476683 625341428 550721515 419950274 937504277 646519029 295627975 403929089 380367214 813176786 429914817 356265128 853896040 830806669 880954909 152290016 417271973 607678190 673031951 936218192 141011962 113116290 589566963 104315833 650703970 262184543 708188976 379990908 635584890 471192038 956420940 582154411 575574311 854871608 93263147 484857383 227793570 265790159 183513995 510324174 608799038 204212715 136813596 32685153 750938485 247259670 507453934 464907551 626415788 474943568 437099107 468523892 135405758 379145755 11228891 527594782 844597799 710330790 545234721 479247893 6850694 406694355 747356581 501463208 717164973 582658788 845251042 271866166 765546967 856889281 356706014 105681797 338439417 253062120 565258704 105462722 642956081 934663153 923457243 310007574 758781019 437321405 638531577 319902689 879005891 194448371 792657301 553866996 465512150 654500236 100910130 936794287 771284670 109070169 46195447 689098322 754055708 638499087 190750537 38501863 747312726 979001361 219869162 794232632 143235416 253265450 223481497 727512070 747549410 373590202 741269471 253057021 869262420 337920965 420511844 929418587 619229386 699324531 629513313 284063907 368887461 35265601 209903577 361337166 816979100 555809707 5026041 381576580 598642154 809453426 97144985 755579766 454594981 487853199 987715298 493140570 412762927 483969716 514276363 18269444 4905413 244032542 655261493 562078766 384845715 700022276 166613420 694934066 685804868 763717182 43163821 113589776 430877402 512170139 472848158 216814237 233481702 575428733 938904534 843393036 870689352 69526320 784307594 661965626 861320068 634624533 618494244 121427080 844919860 47420721 731189399 689333034 358254313 792388323 116903204 188540832 847605701 192570329 351184343 69843722 493863134 837140391 769053011 424566530 244739818 701169964 140294027 480887750 25729158 194709779 324764954 878372237 228810787 854024309 50970362 938638202 477471406 354141209 245549283 231457725 403003384 834253931 454013881 831747150 886052007 166750434 632220612 73508929 607073281 815572384 227220513 797836684 599969484 373984569 519398090 186182087 951455881 273605367 318057489 966919298 928424384 559952969 140747075 275499383 931008899 56143642 769307580 804007519 240928118 587691491 247397160 94819192 393157400 898847432 61819195 13889705 253776464 749937108 306607946 578312239 945634136 362509567 327316546 883528603 178543084 505346954 858185885 857000810 101323539 404812495 231182915 960837032 596516372 502272178 732088094 540121776 778272024 261158198 469724729 521659406 676222302 156663596 639636883 30727557 806508308 485785222 649215532 688771801 949126857 201790671 933716402 895825101 512712225 437954617 418391491 765891982 960090347 35057027 605292896 33588669 828782666 32490633 579978225 309050508 363092996 936494728 804504736 160308955 911162831 482929792 288897818 758084641 819537219 257472984 641766500 804924022 151881201 537330351 263817508 565545617 446282932 219824979 390723942 520595271 17104728 95010134 565329088 895400958 499833229 492824720 759303579 494746741 64884740 696155237 230828158 140850045 39838585 298550237 524413856 434589937 399454022 927770647 252836086 491378151 616116415 177109404 863582887 834602279 185400636 126698670 555093757 574993213 873461186 61764264 3072292 262371245 700266370 807040324 994504650 696537463 202890669 158862729 327463290 449382071 600698381 709163347 717728583 914259804 277945104 112634484 551837540 219948035 29940371 532400849 5992340 383050520 388792844 193198573 170630625 936603712 827993532 974492590 227024956 467881296 294822481 958593588 566270078 504041445 349739178 930327406 107837956 352211050 901959133 670913611 146847652 616997753 873804580 859168104 655138083 980162191 523464339 698860652 975058221 208095028 666055242 328843578 591408264 385734195 193150653 855311424 839194778 631298530 14216453 524328906 292469043 432526727 443143286 928608230 328605734 968711503 138699311 900882620 461584458 147906037 906525508 767723838 353950768 826150799 98904260 404591868 530660922 782277493 281888954 599305833 873122206 228500945 999025572 586598243 958165413 561037762 622635806 206189457 491423594 512549264 888461616 336742118 938786609 520901625 320743472 316821570 612533089 388290730 773972309 364572215 205537567 899532233 973883354 420366824 750624905 198716591 283651787 305155086 914165388 164125619 474079600 881137763 592439379 544852653 121822538 545182958 294427320 273972777 616744373 320907254 540891056 950075408 245076851 897365566 670008422 597934094 118636689 55027786 639976755 954840543 990998182 616185475 735231627 739719597 809264425 888166173 530966314 454359811 681749466 383950190 392280431 746726793 755132948 470271976 335058780 464418073 17318961 969874489 260090257 355808758 961748151 579192808 572705077 766692651 745182039 440219392 639430803 294820252 490900494 829395004 213695588 45528176 61350632 987100638 656654770 124488577 979226590 539044647 130283869 7835026 644803327 648994876 248824156 374284412 363818449 196820513 87532185 616614772 478003739 573797308 23342684 274096244 218282325 51806347 155853888 693942636 208683836 911963499 201736582 885626479 413256318 329604262 529231752 570286033 696315149 979828555 280458195 483489680 865961538 482326947 347144211 196226910 429698847 952416587 214945581 638144844 974747821 950294771 402840428 102590228 310149252 845575090 4983762 884345859 316384617 878424067 791407489 307065873 319638112 787872402 438926911 193823236 863135281 844380155 579090589 730206225 209785902 645814390 46189809 84508480 760568731 880487924 672304061 379962871 475822035 43093410 489360357 269271444 277318956 178626384 619883558 24679445 411247974 918544268 716311860 713793015 354983823 670774453 34151134 24896539 343956796 337795239 604169936 97375687 821609829 288223118 844052482 583768771 97056990 737867228 643279041 994566563 828978286 402648405 276431704 420141605 964833934 563196231 277442907 311285680 999444160 215380952 208540047 821107197 542278280 234622071 275484793 629122001 538656267 650149749 984096642 383921128 838784579 890658476 867961838 127859421 228617565 129652595 576214438 8818608 454363928 347103978 460722734 558092761 929427924 32995409 297028441 697149047 212160233 598139196 113803008 763980911 711227124 768053189 545158974 968402070 806430531 456350340 910773482 144866388 457435485 378388622 118318307 209347590 51007049 399394422 224661003 597474429 771291129 115666044 555037631 357588714 323749715 103602370 894772720 809846260 205150940 441239481 211712739 782941164 358964227 528785563 537678465 754180120 755256072 127085585 797219163 722453292 786744199 708861684 159782103 909410213 576875312 301218671 605507704 60032709 80945796 885442289 942780744 384805095 237531103 772353940 507393775 948082502 24362183 678894139 262151470 818036072 24832116 549615647 470314545 32130007 346462680 694500991 237894525 451526457 384544797 724869761 569297293 942888692 314876988 273942471 463938013 578103356 651301852 844182718 644013332 105595021 383785189 283347805 454147763 423294875 994104107 145878906 272635025 197647226 862894255 705430115 848171926 262926861 510625476 916944077 345055308 925958808 400475801 355218136 975667273 387715324 223035830 731787475 262587458 590723495 623847400 220563730 596763408 691763108 476860550 694254483 744021928 474787589 655031113 826561346 35453563 33712424 259953045 262336594 438024109 334831719 854485621 287452263 609806944 848071349 774362518 985318344 278296926 895765262 16011886 897206758 148012041 539012907 673388601 870453113 421091443 904558324 875175446 221137237 661540482 290332494 401704728 930050767 80132153 769234449 454308605 471835178 172521119 597619658 293551680 80058169 459161194 624543099 203130335 143806652 965335310 842913901 679449964 385546884 592612187 422399877 73689830 204142691 860615792 414447937 779511711 526713357 324192885 73643124 248820530 411089182 844898369 828155912 546841884 157313322 956360611 177616518 320637201 430891534 949331019 852987829 957021433 181142369 492446552 482450521 600993034 712565119 318985756 502829187 286053611 303983061 96499083 329808770 810601785 537389111 314831490 420213490 675855612 279422197 114965981 37731454 592504442 878002641 512531598 935361295 395675195 213138750 203511437 71686630 941096791 845218170 629769704 544492614 851368759 924794772 506557601 708261245 487450883 546163981 338512608 981516416 868488451 548391579 437986927 103165512 754829622 947567306 116849135 805758938 783656888 325833947 882488230 833620682 539066673 685167654 763571379 217297689 729715660 627542629 323179783 653826719 718545090 710323567 681383172 313495461 187091073 352646320 901572751 171316600 31675219 179977366 364073654 838929794 416938512 99088441 534343252 58481132 64259523 917730358 136428953 180479525 396977059 448084469 124181210 265305857 68476466 109874955 237343209 3986090 293682145 170447920 58473599 112861475 507353043 755849176 673238486 385906042 700937402 622238320 454576980 247093642 866102238 657381430 854679137 841039978 773829813 34542937 245832566 194075083 403833820 588180381 272237559 764815065 228145338 625003204 999214962 5084564 414250969 788536047 601798282 771692453 567386932 492481083 624760978 718460407 644062677 801486159 942150067 622619286 369891600 687479060 463313847 227164850 835494229 583301508 237672642 423628470 872437148 786155717 628465398 799851627 503794532 891930787 976502090 141186381 869898231 76440755 362946479 873533233 23898658 309348950 521790951 280706325 670536451 636748992 710366225 976963681 853944791 324762340 848102805 77653106 170910515 259131784 46345765 396741190 475898182 175430417 20346207 931557588 618052245 732526488 897502856 907582623 719170852 821159672 115537719 305347362 780951473 621849124 8435350 943222814 126286931 717718633 832939281 677553055 70794792 271675062 700128672 900722752 73352859 96413743 355495622 367671905 252518982 230123682 731785579 186054376 86014752 943841238 390720629 473918941 63693952 74173208 470912840 178560272 301861810 616112838 536637812 334661958 908854026 788776364 314423608 303388345 142399439 687353234 290893456 685619688 88371479 644844410 404375396 868005071 179370869 568072172 175237687 86012119 731920418 277125242 484551754 73364420 331701433 368571216 615342299 840784639 563557443 790243979 863982383 706285438 909828667 612142167 465374309 33016584 323069415 243086813 657253119 876691024 44820319 611947235 314550082 359920259 140814513 286837848 630127386 195951405 189372545 731196506 95958761 676353014 632338806 73437655 776347437 277725273 436790272 713314541 745892331 860996849 655522002 797582775 582906655 4794398 801185032 843813350 685887520 122488059 468791532 691063216 200596380 756897489 419014252 326204369 484544470 898946524 347691537 861683849 131290315 575345004 341415945 446333184 553264210 34385833 845044510 15233904 582249992 374480547 64496627 486006432 308826741 677040239 104762887 167878315 572189307 483481468 636950168 357662184 399788719 843081970 675727146 346697809 792902034 418992090 971742242 380094805 616715559 516786446 687102993 817417072 616535654 480164469 28023983 391468791 548794702 918618274 360340058 963013161 255548330 388592848 70952812 770671893 471741364 468952542 534170789 346205225 773925588 396687595 773519559 585587545 881176198 137379210 703295297 670975464 785908569 647218082 157190147 413974742 768535059 1310320 269147110 19031282 864733163 956914034 267558669 733220074 979446439 726308335 609457625 352180244 984596664 675555423 604001992 161817485 437810891 65748566 10376972 975865614 56380644 913359226 346744573 151236724 100606778 355737225 56754057 42239869 614329365 267986041 225084641 701852205 590520773 613352336 282226548 123695902 419333337 459194495 133694365 134353329 548731241 178384612 652658434 313154400 277926656 834245097 113563020 621807663 93540131 309332995 478997057 248126082 62241523 763338309 68558471 37812410 155969159 693923106 24660115 595261637 229597143 359232907 267757567 199339557 258267942 596577237 986313161 839847950 774542910 179494412 888384814 371162156 212241510 4641196 150815673 82403246 122820631 306862215 789833135 929680868 225353577 59405333 471398324 459812671 268424413 67770038 57245698 607125834 35708058 500101187 17381530 974833358 476433801 710980244 402368275 719245637 818971252 613821197 338261777 347390796 980059420 849846312 337804567 496406238 30821319 925684167 665995892 931451873 350947554 645966715 139561164 949247492 847831969 120314462 90957847 315043963 843011518 772698023 133886280 299877103 285493759 491657274 678315351 521720002 227970896 228756679 701287144 40015472 116862332 964547823 213995677 591811857 364398984 783377824 633927157 105315244 740540033 764916447 62979204 119957231 430485641 809150431 190598116 248773034 321022172 784228153 476845544 838454187 575785603 558546341 465670873 286154772 58027612 370334354 985569777 410358594 274516327 779612182 858730784 120195226 303850354 149387121 414386913 71669210 943665914 426569139 388871984 592885643 316245947 869892219 102680105 339852947 692452823 967275226 554665023 749149927 162101663 882690069 450945885 368467968 219565065 7726076 682479775 545951628 783291369 158133514 904334652 864769572 695426083 57196248 215565632 275697314 50469575 979873924 988607195 627748012 25075240 267894312 86655741 231676838 221335325 309647334 716546056 897456536 867479511 836577492 673712947 742813657 629862770 119410623 276481085 595308575 91022813 232772267 903736119 745684307 207517416 159957613 335070586 391831813 671962062 207062688 991152715 667690377 409908839 977716637 701755033 202277367 730208376 155295146 795187522 161491603 365098174 435204160 870864113 239536950 880137928 748940759 178601100 250291308 342575833 404657729 823568571 750006516 240113592 522983208 917264899 696584116 615771675 893652106 615355187 103897598 982287085 607710145 735570221 786331267 578573636 208421812 391897886 36114336 100406277 87733221 648009320 599150018 804238454 358994599 587565828 951649202 798434151 659616173 125702653 975352812 248219971 112671192 222667658 187316904 526318341 112290039 850580367 163045185 512242344 691367806 97400843 100294172 6462126 182867829 161996910 802715361 140350638 102094417 718845375 416869515 287055789 591552572 822114423 596727603 415160974 518458360 233901832 217540372 240957526 944888237 238786651 156416405 734726959 84404159 570994903 144409918 309493104 433711054 463849725 203881439 775253272 512593838 93137263 997322170 781829266 509911846 890674635 156740163 656008693 789866294 445676040 639985246 845731201 47780572 903961756 950288646 196331371 900031914 805779017 225107846 357922453 997942107 568006565 562329452 486561715 319646311 775807171 410544093 528884657 551322292 140450493 231946535 779203481 540492309 246876844 969175127 192682426 178644787 307040226 36624359 593936521 465084865 629695891 604898723 616956297 505507126 115369804 738849702 761219036 89116630 962730822 76615435 80097991 268846227 397136684 688945113 809143977 702214682 634407540 344648057 882882208 442214605 750099404 821806657 850750040 45706675 281559454 894487467 958830322 792624165 129569502 280363812 630868530 291246958 128006296 935763871 956167563 14658080 301322424 719389286 653019680 579740459 937586069 843585498 162339034 650801443 478264950 545316363 524400789 328411911 163684937 419794204 690130144 834170107 102181111 121143762 978684972 463708679 873721433 376909766 835991668 435308518 249302332 459635526 337770774 454488942 431848580 308525258 483142086 790558103 880221804 930899470 844726936 519387433 491593707 529184977 825001274 744766214 149551666 481443624 197252420 284713745 331372927 854747048 792804282 632017147 67980333 88583492 188091944 371759199 249888435 965201046 388042497 731276946 445260943 605547993 62709210 303359430 98548020 4653714 574934754 967053105 100311865 60076233 478493969 234371318 2894854 186636679 275819594 534220639 985902537 497570151 425654387 870957884 439879295 874286720 553438517 130994915 656031756 712532050 203624611 562162037 11759528 424122333 186415501 796665158 611306835 257862292 550646406 43566374 564080886 388066928 62619536 25717179 942143768 764428066 767434342 794251018 583425849 776416864 91679078 171186708 473922511 6233441 466659610 91209885 241336794 573167459 432853090 730569992 512720422 609059689 697212223 71224926 587734557 925707523 5644862 281533549 147665990 223125573 257787405 34640990 482293465 848024161 337150846 977388817 249135153 346429643 665637101 634219861 938844884 572983578 964873493 491238756 840853722 959667618 690829314 260241748 447072115 351253219 555140081 845848404 203642273 604300106 598377556 786046341 28098566 264244640 760481521 337062258 41142743 198391827 478178090 498713390 698499312 793223647 623774551 440369673 91016962 489844633 561497326 656491495 943781912 246490886 656556124 146902294 422864384 823553616 71594495 156992492 456385220 183097323 384486077 546897208 697589948 521685876 972686570 258855272 441835128 498872236 400078735 189768760 343639138 681990010 604260153 506849344 733757804 652807507 957407834 18001476 652130709 819637912 816747165 144682774 354732171 832035468 918410586 652493864 545802347 654588709 593796786 1135780 799534653 801301372 228966649 345742206 747611058 507285321 526128805 624959943 876537264 276396000 593156504 826049877 668143671 946181047 655523296 882615876 379790076 324831295 21454627 476007655 162700794 618065607 460616776 688094953 534576653 522203446 277802299 618978256 224435304 297143476 202186401 265836722 858501259 287595632 869282614 886768228 420476150 245786776 307991166 630015487 568341681 938954965 871191152 562336889 207640790 558383151 800973228 94244606 851348828 508716654 28843777 61492702 480317154 179458530 620331784 463532964 888550294 62442484 428633015 549672001 552951834 499319144 69423890 933659864 410779780 982197810 198391554 184571429 569731456 311153393 114647435 32593809 876145253 702778040 474527860 480925800 880757038 419741687 840437925 468598211 395733687 665515282 969842427 604090032 15953657 96157409 115735150 896492591 793640541 625477113 303663848 20030824 563192536 497131162 153008644 446619537 254186122 727634295 126929833 198814515 230477686 495723546 405007632 90747549 819706538 586862813 792745540 673427527 41266332 319776609 284183929 549614112 319680788 75320632 169961990 892542978 975079863 390851747 436978432 199783751 356105522 891623285 308094325 576194421 298410239 446498838 523637826 405086740 760813015 149632163 568999313 656164769 676356788 707715123 120347635 403880347 198359681 657869877 797073686 473802170 985299553 360880117 168318499 270548633 350039613 356964790 566481255 902117656 117761915 621176313 405058224 517672882 902469474 484495103 454371777 216792155 85143166 831116433 762624961 668137130 122994047 86940620 129816123 952917438 732996810 340941794 638681203 654251168 534819378 240140875 722422980 225319510 692039194 632809046 184635566 752946794 514007553 820834994 623214259 894034935 367320354 642646484 578028291 697491913 135170449 896604877 90866765 991805706 916636669 647154991 21375559 834153977 88146684 70922400 61839273 956836343 951856307 12925506 948523245 865475263 718888223 349609523 749711526 190963379 499894013 514105648 515553146 372700753 278542684 809491028 100673470 742617796 34318781 222019838 488046765 709332375 429527780 752283857 813127491 225810308 664909374 714170326 501274300 831673451 516929518 867806908 304479396 714846 967772534 160028479 476862107 255999961 942408869 45636007 774544143 22789444 317837413 726648630 581854303 990190113 424707811 563107758 383587301 269975476 670311510 235295277 325272621 175700427 684813045 794440195 854304834 159673778 811811686 822210563 369160182 48526235 628235707 973577359 322653277 322253774 666396287 412671981 317769266 678274014 248978674 270309532 508424152 686113348 521168194 440628633 602669790 744759355 574093567 406970217 309008208 384061921 574080798 964384500 293618315 148437919 253399577 986903038 19153710 187676208 348376627 884373310 972089905 210404688 108732890 351921693 862472463 522200323 79942693 472463372 504680735 505359232 876955004 635785090 949287425 649476536 992841814 764660881 999674163 351356445 50438436 660150388 419921183 468788775 240788734 824826483 389270024 549250391 202007301 606175909 431955665 806541760 90556596 883431953 793945081 298178267 973607132 796745893 146294203 594055709 97868914 777769219 763543979 263356520 895616969 833813204 772378167 940843083 264303705 129120865 702845489 157566852 833513621 733538278 855990839 606081185 298933573 517514039 226942331 627909028 993074577 145648984 241673231 958531691 725584994 197329063 88726803 63041820 241734000 543404645 52662316 533241339 614643712 245920568 451379959 193277354 761695237 647835417 870747798 342346366 257590569 123565056 116961485 437516258 246195178 933413175 776800253 451979121 206914990 905185252 583291270 969529794 39655750 588794576 846433174 465400680 470934392 544298815 538501510 280997557 561931925 869637504 833534984 467825591 467859110 959174074 289962393 565587793 481738639 349650025 715824403 829962149 502414048 720682769 109565744 512960605 984422416 564663172 139948270 19556088 633268950 148063870 304927505 223283804 358629962 904638116 710675660 93334985 8474499 297324173 228526700 611392876 275665612 682591490 276902018 510871977 752014544 535978561 660263332 179321838 243250806 27575148 224988624 13826231 884778782 979631472 610872849 109240302 247331948 337593358 298685390 493760761 383084696 151789104 446274989 693758043 706009203 327570269 806324002 806934394 10303223 389312584 698210968 118677115 688007817 921079427 479105082 848860233 35107277 223871313 822932318 243528373 478854694 939968408 893039758 959239351 987254217 416609013 171107381 731540691 313629564 403787242 98883043 378699671 484106737 643836723 11670589 866812993 941997753 601521028 818160509 586202343 474031296 173814347 687676738 536183020 673502463 581805093 645115014 978038897 208876642 793194231 741059182 609802257 664959734 370319171 228937072 82743982 687092311 396728691 675034448 972672648 640993981 957352238 685244699 102420160 30920862 726570827 639965337 653870308 151171184 137571184 299863263 174980888 755868300 721387852 588633089 460210478 803251684 547468433 59585177 899341246 20409393 752238411 226429784 520634273 405412197 629824946 49735589 923260677 960759603 177994959 74925284 333698799 307626987 110964760 757814780 101308364 478919477 911780153 724437416 236031650 683311828 306638074 7259526 795643066 538311739 120670007 690827630 509791091 517432062 625937231 8369445 336111409 942458304 33213175 453320023 128830413 867293541 896526796 259024725 484291120 850767271 947921330 127453522 194285729 558544658 472981100 905780409 11163297 664681317 669176105 334689522 7112864 494247232 61181316 701910410 559383320 261633322 384750281 390496054 713852028 44881294 69029394 757064537 112143308 756129320 246858758 462452231 967066217 568917605 456382789 263109643 612799591 657908997 723472623 188990221 314594736 535035005 974395351 620730224 815292076 222648137 35158878 458227859 857037554 914693046 836549246 186517156 167090458 197659721 514367203 659859996 660649905 742249523 930492634 903949826 946955631 472993504 627740577 261155285 142152305 233271972 948245011 747021405 83557269 205064980 763877609 221793116 183222644 130650922 336102906 837482090 521841356 431964610 405217915 611051331 105327014 244470698 763788032 934359504 57098352 669338119 2118544 745817673 298253866 588242755 122910263 394082586 199460377 797783046 638106554 349977388 530484199 989086859 962849793 279472380 208760545 285909204 705247679 214335582 520607918 458671950 655194854 852768524 821261737 296853140 98409263 862942718 987421746 997384845 63880078 322407771 987565561 819886684 867918468 485272303 545337767 119668896 4461764 60679206 629083784 883630917 87201852 183566673 614542785 95668138 252862654 983520892 427973433 815660415 651801473 799333667 560890641 376654415 293376712 212000535 482264041 934637848 983335449 92692565 789883111 302139134 980696702 724140074 376434680 822211213 645663474 77577323 656526708 709760264 855569407 557905438 502491414 817068766 433006673 194701465 839440700 489551317 659841003 60376252 130306958 508117653 888420624 676469563 342824948 977718532 639372694 234974408 312350728 165288600 692264369 608478648 688563961 167993782 289110770 367855574 215957612 481514461 830992552 191911607 705605484 987903308 219987411 249159468 852318702 704568001 220766913 126934994 810435327 317935963 951809608 239553731 835855756 671126177 318083231 35009647 98511310 611928219 622893017 998582096 251718174 800193022 310817290 749293470 439309094 806612167 14843789 426600332 182229339 867415286 802240625 663657760 754138806 695578448 539089513 270491677 990070333 948560387 953863981 930761450 102179050 995479387 813967273 879334570 587492176 738352112 346975105 47989636 494143891 104840419 927908042 738596323 941960827 715656353 856437916 311102154 464311926 297439172 971872073 573375216 266321722 76562894 836692736 185731034 880490193 51329426 572045073 962213716 152795026 152869457 259017251 9620551 306258009 471793173 532460728 579212737 82001496 820408685 947921207 504276406 342681217 82540404 237713974 339896894 68042832 887976278 720050313 119453706 130505003 567632918 240215084 774855886 757130711 160863938 533024767 68973476 639448415 6689609 243085156 578193590 90705994 691935051 203421712 430309996 91185128 444072049 543787462 852569192 92576435 576522022 176106181 3486662 830130834 402495534 957452460 323536111 30723406 966199810 839575611 474280174 832980164 713661066 713229925 775001942 213292344 520127846 540340694 79230780 386943531 989554497 287746719 14073342 703581799 393656941 98224455 122791502 459946730 178450078 604600298 108234664 233125864 369078418 783197490 614556679 28042632 377513878 976192693 645568533 337026438 760793932 132985863 812211608 87494540 753426350 946950446 207015964 191727366 231367851 693538476 290267233 848066182 986698499 825847619 994453199 241971955 929108193 441150537 199385292 541326583 720312248 242993259 457172365 349159223 198770530 254834474 43099946 602364737 879493737 762772920 370429164 382743019 221133099 873909207 501997606 118730091 749657402 172461455 612533393 431081823 26276622 32444032 50223740 166241018 797765127 360265450 403062413 141040021 664979968 965626490 693810769 234731330 523500558 293375426 874357290 231455009 607929393 477651088 814851070 634206286 582736985 388589192 185350423 26594501 218120658 925864181 696751355 80906414 448210334 840277053 191540365 208556469 767240226 34219560 684817295 205015156 895222762 926465756 919215384 7780977 23815629 479872779 371201517 82838906 68498912 325303901 400674565 66049506 150254646 124912017 143012706 200742963 6213005 203490230 581991408 180702572 857737311 717476760 955614689 189236085 35583627 526054956 232909652 23155231 864800333 575731499 530918975 260963462 400388181 665411106 910255380 433774447 811624323 623809702 369438223 889563082 871739458 658753446 759010591 635146582 878807513 574534254 420397924 530562883 34877782 837391247 233989555 566631155 960504386 219337027 864677754 996722980 328509091 315504104 846600837 686631700 338851667 695761023 424713847 972371401 112429073 571618904 178257454 380498633 683073714 50745667 949801587 200245621 481071863 882052528 271511545 321326195 258313632 472327565 232131323 65685045 314494726 589892339 269243072 116526432 429561048 226618369 768191763 45708683 30339633 827307773 705034424 303680817 794230687 570869394 124642698 947175106 613178831 453638711 890850354 329693396 344562902 881727665 287774086 120152951 305077278 536955055 252196731 668116645 446558955 814039954 314758601 459881432 958479241 527575632 943062042 96084150 346187540 202869358 682394093 902140648 24993764 562588970 121560078 659006728 416939667 930202811 442349994 869641912 507528619 683982256 935768849 640060880 625978865 357206133 593483789 234489007 956970824 666905333 883712473 724058035 452229188 170798681 736831680 698238403 999849710 703012180 770948105 76897899 523108388 623511367 275849917 578319027 665958578 986632681 800857373 347724878 226249943 172163134 580121721 913398306 870347452 792705130 869577462 798604957 554570275 111543594 40671015 414195943 514275039 999379359 196084420 764552950 547890042 316215940 495030768 990475970 707199824 59938951 197992720 287429204 543692088 826289949 920110514 862002629 817139914 367718746 350697607 219399527 475963263 270069891 755540327 746210008 291710613 109636042 227750613 255287415 251667945 498331767 391744879 991570159 100647351 231607677 471805056 739028092 181161145 445787059 723100216 291878140 919532486 920475107 869983328 537167487 981246221 569992683 80305271 605687570 868484455 336114607 918696477 257948605 222627210 507858317 813617593 759421481 820530122 697318883 191457760 764887135 155630758 67051049 618859543 431488363 796552283 128105503 721465269 897807756 392449427 87892374 77112551 193271316 708131130 759860952 179734478 788892898 313467762 26037686 966330307 101565818 669001628 270663980 251777722 227690430 841803671 547423666 479279300 155280460 68107269 147409954 357618606 165945971 88658376 424524096 533592775 863701458 352363149 530887659 562028223 414386063 798973054 549182379 527578929 141437211 454910245 252271899 35416355 997890584 320842897 280990886 546327980 982003219 631690618 396861010 377059516 119688730 22648007 703723660 621958120 249599992 688806022 185088026 435681322 833363628 306895355 700847294 534938391 91233851 693834631 291048109 922740401 676151688 980784402 303361547 104688125 354836070 879777285 555413701 308330153 258421273 723731097 57031297 242456419 18007680 543598624 765453872 574582881 442226665 746434403 232958687 395618473 73062495 419893768 737151364 191687894 531526263 712328843 105921872 338900520 238654087 498054228 66442275 328909405 291767166 420132978 86498885 480859545 504187240 635241713 516851187 840526255 756944100 492480846 207199034 854399258 985045641 297942746 655145617 434331642 709247835 100888385 334671267 862415532 659480665 534659512 499044395 261854212 298802484 628552387 918997753 406522665 373176858 993932049 141624078 424173231 150662739 91004658 55051657 458294813 737675087 377584628 596753425 780159554 650539966 796205003 726938649 653751816 993100141 748235816 514763523 791885011 433330302 460813763 481480467 392344012 955591650 673351697 716998648 824995134 653626635 825685322 162155077 465497000 757817465 952802020 614645822 62280883 758584460 610126523 408408039 474427048 894556126 189421919 391058146 401972279 387806656 339832408 497032906 513559388 922099337 454255375 397601975 175406520 21236469 396186909 569644275 973075177 303161067 247434781 698468622 666400034 328346623 127432884 317091950 327870528 387769193 881943223 718024136 883748915 512387177 345391358 217679408 577637603 406151845 993213210 146632989 249310935 303751619 245395549 212152677 129817758 516246988 687881318 106935041 385803005 135616743 553311286 944859132 138942776 708482167 746431681 746491207 195376465 339335555 851908148 579596539 350710303 920185798 366700694 662542010 170249479 81008611 165227289 873188915 465731930 389168309 417902083 109023171 228979531 985385925 909498676 486459705 28156555 692664533 357087059 738549426 78499459 343319193 747648921 801974691 245818413 939232389 617601594 406165493 388753808 858348993 959569259 674306891 672415446 108342074 386878740 6319711 778315019 674679572 693011082 754166900 881870775 118913579 338061154 311996554 436814801 189991305 324042877 479400850 509682261 776346864 977227092 845069786 433994103 275709832 395390276 333192337 369060156 236364607 970271149 332483139 891398509 387535578 990571069 831688433 310599847 394062493 148480457 730749584 27837331 872867975 199742244 123486587 644955293 704641128 413456685 277761871 560065046 358924486 547473873 608055922 212205068 842386261 723415877 65025141 628338241 523955192 182389920 203988869 321662484 422094913 347172554 256851317 793452982 944874116 337065107 308934500 81867158 177830038 657826784 37750283 711812063 470926375 92247040 432109733 995601431 915986105 495076124 661113979 459429096 914628412 824836301 780961788 177088840 699610568 566411988 338344449 800670198 600339636 830639809 475290316 352954908 177560112 284268441 862949795 172051840 858757021 500585841 282780358 183956870 741287408 414475684 252194280 338810463 716034678 994988771 647395073 878213590 598635725 831905777 653550665 568271368 950545603 460882715 109613030 187352607 705674109 262085286 377782650 944116584 866813352 87051774 381902283 796486753 449200627 970126074 632485291 617130567 872627381 364439571 807469404 859607133 581494791 608440261 745140436 426084805 272320063 962903380 169321559 694578712 756364265 362010618 979312060 110182740 864727047 188359935 775149288 488334786 956681273 303251377 928246228 534750768 773816020 115634288 290652470 190471835 308048101 256181711 239987546 410819613 517968723 143688784 744862319 582915242 251580678 800605162 260976024 109068263 656886129 659284619 109635389 511947569 88473387 894557104 80449858 463143742 693335867 721872713 888851364 476260987 471552677 439220395 678787343 916441467 897791229 240642474 703019754 545327143 390503089 972391955 316108729 772242450 823701999 507651922 172804882 197161962 732229684 409906740 194001209 644091507 29843655 599207515 40004653 847381982 821040734 435260259 150182974 471201619 583591345 650393213 753649227 419116902 853623073 826765093 888328087 973056263 763768088 495772139 257772750 919240912 682615439 457662917 644472147 996517102 561367465 710080784 728183733 166976937 459487357 999506469 314460305 470673905 349373844 450138183 697131201 374161920 431283941 928347807 646827415 593536867 652843787 401340277 411014985 69606130 449967520 30500256 475575090 388556503 280844315 650323455 628963352 29703290 498327468 674603067 920047445 740758219 314805008 958027007 239067435 588815678 40839298 208881370 72002622 790951595 319681679 489908643 386266040 882065417 469740679 59318155 724600630 415287061 251289777 179904214 652218196 34858336 333182612 407922785 740586881 18988398 535611203 456952612 672920850 461348831 369514915 540909631 184858362 996648690 952241051 324601773 929581922 485825549 724659256 542810874 844656105 830520643 528294558 725964766 293537921 403486927 373249865 557530968 263886719 366580921 615721838 548969572 367277778 924311841 697912447 771934808 629142608 573145550 488306401 809076012 809048200 860853321 134899092 320608900 540919709 89737011 838689559 975471185 94148116 193343103 585297428 860861304 403008246 923315892 74088205 295906007 588285072 359524774 673960714 493232083 418178736 154478966 616913082 343407291 824262641 910337009 484812975 362559069 802594693 516357949 711075883 76864555 37232608 336579378 520046644 959838377 330780199 90521444 525833245 495376181 582960847 676656915 265152502 403297893 211924252 142751219 571197767 20476980 571656244 374248130 500893663 727111645 635129558 652527387 545382110 223765200 346641685 550870932 381206756 971724937 778875580 813320750 301066805 717559944 638294507 778579856 951723738 795054606 752296419 392084736 5398398 286988524 602709105 504303757 436192630 960215541 763179343 689016598 220186007 29185551 248906694 434522354 738297598 824136933 892913248 226384308 1078390 110959378 858561047 516124371 362482772 672679982 849723190 730079657 936431625 494327798 688044091 825295266 225873623 600551960 654025760 887885217 296525470 388785940 912810991 455741402 278228212 39188111 219723168 330449303 249315298 919080964 139675873 760796252 143153700 109380359 685061051 424689499 403828362 74490662 510863842 802811510 33292326 829125454 191770426 84671881 608004819 858475397 112227120 219318306 674287689 232762166 200675887 386189724 310798339 320663396 391936898 72760552 558646822 841084634 628612354 488417593 409751144 738842801 295215309 694606186 825098147 706620578 819866001 798489008 227821960 520388579 92579385 166326687 175101913 817011058 900293823 212899292 466949022 819835969 928395149 67101617 935368922 4180427 450814200 56123479 502558356 17444417 413287547 83760587 641542787 687123439 616433523 834224639 861574486 347191996 485743987 782478129 354389917 321607632 9241157 782156121 855598423 691556688 294048126 110317756 941053977 752738884 37782461 63704990 342199255 180428954 628723584 726913812 421356868 539529122 502486775 58822430 398726268 209247093 449863925 923807311 190329976 616103105 590060479 21482071 709452725 85680491 597876203 903564474 373453258 283759064 878706513 671319089 355661333 148610940 81088364 817553438 224079505 844570190 396275344 568365493 404188517 703392331 719917994 660521686 311824777 987827731 27613565 446438182 912810717 658563224 647917575 389655243 782108502 104655202 378087938 39381699 791714131 868393852 800487558 107264738 35691277 763145983 618433740 997577574 334891309 931863352 790763064 600135288 758812025 337732488 188004290 203721337 194606243 247879527 893113424 28316264 615917476 812455943 960376212 30283186 258612161 201430656 373690289 906845728 707820339 355255277 320150984 31403589 102210152 243058879 242640546 842829873 293596041 815877761 489411915 407576159 621526807 925830601 564553958 682393401 854072976 171407826 721915946 969799568 272494353 167487844 95720694 730320245 550730572 573241517 504177926 740504609 89614102 651319871 983974552 139094988 681303452 638528287 571971341 765099962 951790502 97473709 156170889 845592650 138493670 499807283 739714573 828058543 234644490 215234629 132725978 675993997 598017793 318267409 921453906 73609263 137101425 922397945 807757539 303740841 545005093 703974727 32443524 390637387 450978974 948182464 341792884 715216860 630483701 729262808 446111365 230849581 415618593 275692975 123807329 80801465 891140661 360510794 794762081 632430484 117549196 827499796 991241899 491332150 387882171 17578716 540405176 857508654 83696434 237219983 508689943 841840272 798287555 472052500 621855149 602993954 54300986 104565469 625147740 8441770 819247130 615085669 74546927 6097964 158982984 869263337 734420321 893765973 818722570 115751906 356665552 988179593 542920274 964195616 704753551 387711112 879803008 567033434 194176187 987629292 69575754 537387429 980028193 875900282 286170409 430490125 732759249 700137323 766034119 268799984 439630123 705751860 942141957 589172248 268216735 420871380 468659602 914990617 114495353 708655027 386545821 354153391 759879358 426071562 39430105 625775246 473066038 614807848 601339978 950407929 49432325 495718026 484630506 124757720 747234013 735549548 249405356 647068507 110988860 94809429 710102733 467632253 431861848 521263374 799739083 712164682 990406738 950482904 119512632 308494495 372974862 817579950 103833158 604552054 74660154 598153014 794030773 938539285 301120560 333606691 786141465 252574960 912419477 593356074 963410259 126537019 700097314 511373982 373371170 455008785 914704255 715100330 710555858 765010746 690185547 773709867 935965970 548127900 863062329 689682728 397559779 507075393 840260692 978793966 968676525 406733569 552581068 966616940 63702732 362188391 46774632 211913479 593479574 81909825 99338941 752539329 560963551 457063536 767098034 798044872 455944158 183199480 554043479 312252395 881918538 975118431 86981566 484234345 403943876 75850193 19756660 99079140 799171812 865750884 801797019 321946229 484035294 287320693 969326501 780113113 434443984 987124273 383517615 545680840 953001008 469206648 714203750 258021565 72409403 435197180 103538131 745743575 564019758 489034417 982594525 183073312 15469817 548116317 13176021 997140084 489782720 755008146 993736314 567147555 646035144 849774114 256424257 724060181 750276544 565878421 614219763 206041739 186622048 962071012 3530503 571808814 914362247 667532232 842189415 19346064 936671685 526552113 757326918 354551403 223869744 19430012 638729371 357043802 346376290 970746025 699694677 925669366 544113399 631962228 654635400 884403770 319018078 557398509 336672879 651739366 80679823 112914449 571175055 330552787 289537780 11947883 21015475 798689126 288471285 592495319 244844674 964617763 918690079 118167650 948650682 875379545 834981453 983706891 503872763 988668737 944055344 669230738 127592591 72693584 573664828 40701424 774355263 353351321 930188557 668330801 403338990 889809489 119399204 130952079 220823550 890149084 550276425 336325687 192631151 164169190 590267504 692752085 431523239 944634129 545665131 969656271 991810 666824894 922911941 762705401 682477084 807819917 785731705 525679966 649264149 1175990 272421056 370958897 751551216 522402542 460398424 701881961 998407014 166759293 407735412 722387332 45849876 747696079 1382450 491953799 444238692 34684774 817590347 183643751 875040677 58472610 78155689 758596552 213487669 539162470 614586815 361407497 789166627 519609370 275311750 439168579 837225844 998417472 192224886 566754650 131873139 644240951 924492870 938769768 690086441 663365837 918243155 936683243 668795241 906185788 468383752 918473741 65356494 384695161 237697878 369994165 537564813 614745314 474930793 4158922 6834954 576198978 363983841 346595082 751726632 351055376 40277390 638237499 951725204 687629290 80134090 116282489 315012523 226852673 897146286 307971081 736576276 70783876 933206048 169520815 745000917 706410320 934474277 606316240 621541991 768483930 668838641 382828088 981959891 140005978 655880652 556471729 927238383 440387060 181350272 119420264 766624609 141209005 232808007 694683502 52146555 347007229 871723122 218051895 3593080 880530773 245150606 751041318 143457168 13597040 92902085 411497112 823845493 958419295 346039641 415843458 926766555 832136139 466670665 906135948 606125141 795224498 181997307 821859620 40033219 97884698 392094756 421084517 966279509 736009817 119146525 606517560 856866102 654321701 777016897 761309710 735471928 460687188 212807965 591444404 944564512 756503918 68532027 336145665 934545827 243648596 861265088 419570124 464395652 152584584 202958785 815306405 298763799 85292044 652979252 765073842 79052083 802844923 848193860 317883033 358494145 129487597 816192054 278641396 108733390 147216611 894172035 809533003 484692148 272198230 576080973 59030080 529014748 753925834 148233210 623689393 914101719 702490233 18177464 182323127 176110037 132117155 8307604 516027572 599834403 688377532 276475348 853094412 521397780 526181144 556921450 353119095 941685466 716085413 682682395 525128920 976585580 291273269 406355675 893485723 53511960 427108340 503211138 494596482 833134827 513221093 807422813 29390853 882929712 849052346 906940577 912142615 91370622 82848859 569172901 143743053 640191716 606455385 242735676 565446270 254378168 264051127 521224809 535463542 956067081 680298101 175851001 743251234 111420857 345196886 127626572 369049727 611700331 863809200 250167453 607457107 680734732 817783043 633428016 559090727 583082877 481172015 36026703 327853778 128466870 640874174 63166588 323812692 488074410 775947692 79628705 653170400 182040913 41723372 839375069 556773830 982298016 778377997 833128080 55977450 399778934 494506586 811642167 916461343 815900785 557208646 500494331 757949621 773978101 680193681 675060873 777030004 927454375 79132325 867782303 253175090 74604804 103435457 822110028 102351144 694016878 450970016 843610907 377673172 243090784 8788168 559622139 789009496 892369872 720893977 717136116 299221934 281319007 685005593 535210510 100094784 646348388 158029696 525917778 340794941 381992838 329064364 124053899 306633520 693148143 372432091 378060864 591529257 607746789 849532177 965987159 872231020 186025488 178081417 758040336 731198950 303909443 17913603 960621342 571894747 673041881 519330958 894453596 817553895 648405613 242648994 311359857 382993503 990759837 109380686 68904223 939806678 848846688 480539782 493447977 608236219 27425793 814407582 854909151 301574944 710377400 697942740 783744583 344830101 222950883 895427847 659919594 583615539 668442086 28804486 991724344 21994165 523631516 936053764 60246168 748936384 853069223 306852675 775121981 102667583 316202894 598334457 652942996 235370961 645823699 609979096 246382839 910490835 321363456 327899195 20439459 706683580 139450525 277079242 758609477 105462995 770016607 440962587 541709604 66783600 516545106 332203273 588712839 794103107 721442257 273488502 51206517 293518515 684464619 118203133 646405715 130002720 992884920 897455580 439284867 488979405 132526205 849415975 189670099 559176394 862636191 7713283 269008804 262757136 786156837 85525889 878693535 174497936 662267259 65199822 814630442 596497855 89237409 979258913 350387170 408309413 206108374 908950811 360179283 454130965 893019873 800558921 716410451 957776382 560406727 32612347 340390337 290387300 658220288 167057219 886481412 848915567 971528080 273184313 870667811 908331850 933728478 179421982 35119372 937861973 122467997 958192780 993991508 371034737 14537577 232856231 599043939 902085720 844264562 314420097 891840686 106285887 404478083 555901269 251478764 1992059 335553528 295045025 10577217 910977125 927944047 747898952 474336695 95569818 69783836 797140741 292652324 300459277 316578435 123832415 895679390 479560447 226229528 508347996 714211819 417753691 985802323 923815247 713453667 931066868 158762967 465689752 183815236 198275030 413582659 352118961 749198775 939795240 781369038 220129102 567129741 829363548 933519880 728845424 772754233 418048927 717988373 570973445 578072160 581095827 448407950 804068352 215742299 104642527 641804229 877591422 86712900 752490457 856649766 812022650 860923697 534132689 422847417 111416873 335164029 638614008 548651715 549216756 44809793 157113836 557519501 108798224 337153250 404379873 185715516 559090884 154518125 29570015 838101524 444411165 656429552 916743816 174501015 756696548 303851677 868539025 857993269 566174951 982183978 99991808 774505740 102479376 50422021 635952840 172026959 7222143 982737056 983655317 888003803 528582626 453740895 39014592 613412852 85893130 162536773 843796713 312923648 197670393 938229191 715240935 437071174 179729230 13277752 459754206 17375816 724300963 348139555 622426824 473898360 483790337 296165997 961302809 896207367 273849057 401376948 425439825 613909665 108398460 987589994 899084999 115723005 224224810 891496818 605974341 875875851 940705095 269320368 486271673 927391023 964311056 948547296 789984097 411846071 400670862 485599698 903316448 182721643 739161932 344027469 864014123 937034160 668368512 493054852 409231890 890806268 242752327 596193611 322243379 121698258 864219705 372830298 677957144 637071462 561393220 591641241 667164446 55312766 51700773 642681327 562961373 129335961 289837615 114907180 174266872 171694164 376632287 502564103 470340584 835939163 684999408 190526423 215093441 859806447 63856775 310219460 672798463 372596139 372161654 315005242 44995115 568038071 521525093 220731845 260242456 455880061 755553695 407148054 760598968 414029942 172442231 801866531 966470555 911027998 158881365 477954922 345745926 619525894 393235296 876935509 37832876 962464264 257566921 653588921 560830476 519138708 326346418 219800696 665934950 786955962 91546203 358216672 621371175 538807584 859472558 87975516 244419706 376660705 124037546 802674309 99192629 220422044 622823686 229394095 526388314 345972878 780026902 328984107 866359227 521433331 745578104 602750793 530582461 890854667 395877877 112764636 290627548 106307929 706356880 125190616 371776433 366763852 991842496 517624755 791632811 602423807 410909393 569273300 987049190 69211570 217448902 464449614 476055246 757117144 468198913 180383802 46699234 169812043 242185354 73456192 972559883 619745951 29566207 254221109 62564243 43073172 838071832 590760158 134704068 781245605 921040598 34026707 472381982 942304189 979098696 741303167 473126196 919894793 147799034 397424675 24885481 981831930 590042555 517311408 890234760 523976473 137419517 897234282 790847833 625029549 59835368 358440584 200254853 800613632 62180616 662628122 824131121 899995941 692437833 553875756 267410591 3274939 62475323 457409979 272216357 732183690 431549852 439199646 435927094 295325292 175669702 673382827 436465238 194190337 980847481 939992347 894570546 625952312 371579917 119321189 764266270 527328454 629210776 318894930 20837741 686013868 183023853 65009080 382343956 245124809 47949920 927465437 357396105 80562061 129858569 184347460 829030331 525917383 784414342 276399745 584788254 373827283 995070560 104790025 342308452 131602390 64513050 130283725 357039169 820913869 884882916 763091774 74205870 510858691 339562886 766493271 994179237 757968040 530483928 515526615 894519915 552853554 525394830 540595563 158956960 502258731 377217013 617628835 858858813 531794081 182480700 574527981 338359027 741481801 472152036 815425063 887199518 858716143 885889685 570964113 348589273 845139187 691960556 679194732 152433815 984641105 89342 301797286 726171677 37680409 420940593 562709168 324044521 270343312 79913398 193631086 69120320 253048691 910749094 110420808 514034131 503889755 504580024 645797982 209034253 895246908 100816029 321364440 989247740 761629703 182394203 64732377 969748733 897359255 861741877 879721161 26860453 79629762 26306573 388255627 769776014 999568316 413629690 257050471 169669839 183082482 370478677 341873369 175818613 161811793 89808031 361233292 202618588 138049546 613755134 586282212 271236144 940157996 897082283 714893667 539990907 197436849 863117804 335561646 839206888 439844807 400415777 151723828 295770007 240316367 153741209 628288009 243970048 884338306 897635344 895757265 345135361 213396782 836348105 600668119 83806341 540881694 854859076 466140221 624397523 771059480 820374429 892554318 13181808 722132736 753300609 102927343 590815922 767351194 722995765 748081635 36656749 543804101 392917776 39458830 779044802 642881261 94153252 5949801 435273932 287525000 517177528 811557726 993021409 133863338 744548152 553579238 364862204 161621812 452369767 217054154 825629964 317665563 693347696 552238377 124749646 284733507 151967347 700251408 910126772 534856367 413695066 785556960 745703909 787596115 718249372 133530955 402847004 209401316 990904747 653162876 126017440 8274376 549515264 529946707 53830364 730476589 481273792 866102478 683642138 473059126 159158283 972384387 891381728 878223439 471074018 18960713 631004135 53198241 195918514 933421303 206216884 846994081 444743809 131126596 891194838 708018356 169989070 322902971 177039181 735547002 706535990 425905710 590532934 894955993 433625192 99642993 123458701 129218643 117720312 147309298 720621829 420968500 37869992 947964590 214157038 490327163 591839750 162096463 849099619 605046834 903980003 31576463 164962189 526391741 537630955 361644580 150004683 866498734 919581788 72495499 833564830 428163845 354280926 533701123 920748670 689928298 148513673 822011865 459982678 934752668 847660552 225191664 275808259 132430795 959252112 958591097 761350995 399882493 961298096 35026544 179161464 945556024 213122389 991754063 227984020 846328977 496109144 162555642 184418969 393335554 324027656 157469462 178930249 844059751 834410662 32500515 301569824 863736037 494546116 236003459 947839100 88530676 533383651 191748286 422548649 855655913 734324278 582728992 289975935 3836882 339804613 485224389 864384790 405330423 271862692 724645695 863652104 432940768 523525879 665143866 658534748 635220047 147146926 541410384 995381361 279887906 922962674 300510804 381427075 197370546 286517619 492654906 861363788 679467724 197695197 832303526 104479943 626665290 791184232 772871184 702370575 396911693 243963023 977124240 759369063 607981016 735420747 931061331 595987340 67819218 929995898 689977059 884707900 626160916 763442959 57016739 596613912 241039934 223439147 230817253 897957857 236653680 257143717 473964604 735116792 954112366 994475845 411568955 343064152 108085034 772698021 709695629 597212105 161951848 556172251 617098193 742941806 561761462 715238272 601465072 337792282 981797093 401504421 484371093 414705316 991907672 218512001 631927509 94314850 921839430 650076326 551755738 382242682 843113272 6871555 478310976 162802243 216037619 656476902 483935494 955452212 57157865 364714875 311586379 721131845 919743619 803908112 483975649 346227991 611231361 189171752 354658809 941759829 537334448 641437871 556591725 38223670 367064393 703827626 144216350 950715364 717953220 658863672 39860068 947408414 236712107 730009064 585380655 393033670 673165820 758646137 565525695 633999089 609651366 386211894 466022906 217314032 439851405 4865281 543942092 611303555 915182917 727605713 611594899 952602683 848849427 456173123 682953478 982757391 652578984 229368332 76059828 133011902 591174380 847738080 559199019 363077642 282305374 90137942 146212773 479502896 894517551 599768144 708731008 337008242 94257878 270858950 664008326 183260810 326926519 227923095 196092749 328428133 809071238 15441612 186468215 488430888 290242475 455302085 823785282 676205355 493922376 182740061 161673053 217685011 670147281 884704947 791812532 975911213 893644604 332833689 905701688 314232179 51433404 765018248 251514021 956277026 847262950 368513737 13704561 216283767 245424361 551592268 260189705 699692508 328485318 22836169 793171138 975705904 831374806 741285910 722808900 701935506 509892839 676432947 454693400 750646306 449146604 569443353 913574808 417131667 364744227 443771418 68460794 368977167 673724650 219542372 956535533 125904885 775096483 877022948 239585024 386225696 217817179 659508866 254517651 52250560 877041555 257358947 827615643 979425217 833979492 212218291 638870767 601383617 459268855 395217943 51638645 22954615 87548618 447162592 809890307 153954770 432090087 583281650 386666631 80473161 294292249 849332677 687943084 411982082 226602944 557317443 297002387 281897082 99059761 227830493 915924544 658532112 123044396 591191028 630081687 225318414 903769906 133758216 606228002 340329824 549034836 438367013 64941870 886606859 285948396 330843410 242088660 418154045 818396815 378371411 280184396 931078227 577339538 491598488 868895627 452814744 122511043 414625358 509068090 320496362 135634557 99903775 653971717 904943216 792361102 21881190 839391708 360894268 792474043 316796443 15525814 224214764 653620317 39361621 400211571 100757522 185222863 686649295 411785965 650677887 660561217 448070560 212861050 961919903 550560783 716325661 778986125 474302063 148716334 8289644 997953660 335101725 795608259 338363302 262759260 882871867 571363534 157977000 436261384 794191875 98718071 938191169 94470361 277148089 217681229 764285935 872283473 272140027 211826566 78406141 114929341 754543748 11541693 473239337 928687791 29194006 6686035 536015719 440647642 64210434 730356378 323438976 7270079 17031618 426043318 672212032 174487049 476295708 701434091 358620529 15084712 154106238 244585929 817160553 123355681 846657487 87834749 270719266 80233859 657962733 102682325 893282432 770139369 53570803 173172695 578923331 129693769 511660833 750893545 544759361 418560040 201531465 483933780 518846809 700107531 770738083 41925956 242503753 465451589 836471853 491279852 543671280 893003453 389148870 375959189 40324090 853963941 928310776 33544513 101975639 84901121 97174395 774160543 645863796 746394129 153130252 488283788 577669517 724823790 272465139 83638071 83494206 921426260 216682127 646270533 812583197 697368505 680702023 260362480 8955989 357192507 495288092 492204010 72395456 123284948 212266232 970512410 129704878 688452605 961011021 21251551 941729348 893594222 630853222 315841681 325598611 303512481 95402396 496742825 149425437 638286717 497234081 498979848 606899209 379104409 38364159 598247482 751717096 920956495 390185894 665882587 980866232 902352055 533425648 188154622 392027911 699797950 792193850 87770950 51067231 866105403 99272147 634728861 645857102 843194146 758826466 611390540 241309775 777429921 63722441 539966266 325711414 412801200 607850530 445891530 568942464 27081027 611548159 495108078 562081935 281559761 345749737 173319395 334851268 647034065 57489504 681752759 853933452 27851967 445785366 818309596 318129154 820803927 357479039 540705872 100990945 247156450 270419297 656457962 813361128 144685609 192751679 724850529 338399560 796194699 878459621 536475086 845373000 343684835 494270554 847831293 564697327 42396625 347478918 641933326 407148339 500876029 802264423 999994705 763615382 218355454 210711993 520025469 556893379 685681768 283767559 139814335 459606998 866748493 46628982 974950820 115354592 966045464 87029268 298626463 971026398 388050441 617561645 231159542 347863363 280395767 367636740 521128990 321613253 72764029 740633335 334566394 270604450 628846382 710921097 895189351 697672863 750261884 355818613 900604951 151210422 488075252 478766142 795275534 994223341 814875326 848017289 767035317 388113827 590561897 331738140 810041153 312602137 346706808 294749413 448427356 364465076 1705836 4139194 688936317 188798224 403005341 609342523 360551424 192268914 937295456 851675258 825699106 536345047 515622018 722778513 665141499 844935987 125857 14321275 820240687 611713620 182875789 530863592 544947259 971724710 332620408 422949380 581823261 893830225 114040614 997881921 585405099 102626977 372500407 325707352 305896951 885817366 917181502 83510359 317748413 282574527 674139073 708007113 15060890 509730322 188989351 31733644 182521206 64954122 747350067 976124353 455050638 75031657 206776990 608888028 550556700 382007067 276508367 525476262 901211835 357908153 387033491 783319264 459378734 32040785 291529509 455509311 494485101 471611179 684204432 684785692 134928737 897962160 376843104 679210112 66328807 159502846 101089170 763779059 970630236 287185470 494887322 376943056 633180504 722537780 388663729 382966661 606541183 724752035 207746055 106747827 458308305 139287132 932117566 402848741 167083469 517683806 587189305 491659688 418581107 849847196 628443383 854941196 684737722 524757213 905455564 188398990 425963139 2369422 272046979 78736913 620126118 154910211 9899135 227209198 115084440 479026650 814774386 382858274 852583862 683263616 231082425 334791590 753616176 644507219 278245852 685698453 179059403 904918141 213249061 122411254 702001812 641509611 587843727 243115706 327961945 244827300 564045228 799543806 12466047 77832315 394990462 221525670 810100963 779675534 933394693 851310654 685895932 981340187 144089637 424499791 994886835 942265639 901598051 256031823 700756106 580712600 433628939 857529481 970432218 454660461 861581023 924558581 328333246 270296092 999195619 837135798 638467946 462288408 437638855 173390734 345387607 311017568 820454551 827762988 730321110 461825648 104466771 794229960 576440356 283759886 664164628 970415372 1222979 394726049 540013738 370906871 711993945 2594642 93962572 744508712 967835695 691501534 895052657 782286278 989714998 838924019 525992239 152686130 862711633 780686912 986081602 743425935 501157185 541760546 159239821 891475732 870380899 573550729 474338456 997108722 993234466 90347974 386874293 499889613 49714149 598029140 415440665 425999249 698388819 341937689 898389716 314640362 913172437 475625272 817559210 333476525 591654334 599792275 176035330 730788068 714023557 959518456 202156921 297870637 285418343 546552445 89760965 780905813 400430078 906391318 324662027 861750464 850367794 699406339 190455596 512592696 576381004 189813927 333091846 873789537 770438541 913593935 985936388 236046659 52087124 96373615 728431930 706437384 50573646 928208727 251531782 392629557 615541138 927910423 56528503 109142192 466217991 953280587 781471789 829531245 539618822 11406393 151477559 569419620 337344438 43613560 380964922 629818988 950239044 958843034 924039482 619941443 509771199 993018885 651660040 496042410 674016659 124266467 726105416 255065005 262692001 788122415 932261662 257549312 281146359 999736304 955950709 406804357 822020401 646940139 864486635 458010987 354897424 127636317 13564272 996897249 722837023 370957578 724939718 954290726 410491203 110933350 658720532 579445245 75589651 125242072 540987515 805252610 820261465 627318506 218028806 784355572 536429491 215005163 635310299 406448620 563603304 463252905 764205317 413012776 895848644 155808762 889232488 199066165 175681231 487880133 600870515 549821402 241499904 656805921 888930949 391404582 738966098 108954643 931241576 536911950 352847801 796151944 947017308 358183663 719635008 486872414 820661692 832981616 994319041 829261212 358287951 774072195 700045120 716607683 358774218 504770532 751229244 793142349 765546134 156035474 637970416 707413927 511695306 237711911 440051447 739219210 14926418 410537320 161309696 70832397 749637961 317479252 270214326 29165244 589926826 560106588 920787406 705234680 902909204 174067571 374497613 128207571 615728154 658099572 320874143 257993471 873722232 35345727 417234467 289892828 90310843 448877039 229937033 2494826 300858016 205776785 937094901 655301741 228069067 375060901 82075666 838196158 404019052 322365024 209416100 160847091 608720796 925538226 954964396 573706207 469787170 775341790 12993405 830645961 599512778 44748501 369679475 920493502 198159082 555073505 573051973 81770962 831501483 160671643 796565017 189782223 376128931 804447934 936869103 583062612 551433815 51966488 123173038 957218586 443905873 284567706 68466121 550134354 87315930 96688270 420306318 416912170 513466453 412036583 657010443 21854831 462488221 314828199 278835887 306557462 240143409 876909231 763373298 219353482 880016591 726987803 601532105 12864183 4815351 331457698 78712078 569239619 34726303 325274657 213950050 985330852 236816258 276986448 988443180 80560057 528051321 175495412 513746296 858424585 306666686 291114747 642049032 447648906 609946641 974856835 390589694 252860495 927313233 303177266 329078277 260948623 195842328 369178999 997835313 432789847 893883894 574722514 840944330 450287294 21677297 395413684 207961776 69932477 263462139 760890352 33224481 86335239 645322617 265834476 483162337 348835796 17235850 801224897 645302619 126595552 131351164 991847045 528355473 355733221 418779084 87791950 677129815 548819949 938278547 79850653 927385002 728888488 322807993 114633624 634516334 550773475 121393445 191286209 778704991 423564238 843583204 586908308 482016530 206240415 94573570 680896110 192718774 724336184 951750902 778680738 463392183 759338133 328787635 904577718 53868717 749077513 296878676 202695044 373138295 141163850 303499457 342628514 342223088 572116133 998913617 260200018 244338947 434687735 990694179 456338402 793650540 347230509 413188309 800512892 266087257 709860899 475698760 733114362 224205009 563716499 698761675 690946705 579429962 896581969 686133755 382136702 725228608 600425066 683881642 156116905 251572499 669363816 409476096 71634833 989236213 447144393 471662670 584697710 809353839 917840515 478324001 97537965 657757794 408379714 207393904 765243908 132715205 192412090 439957333 148800068 300611330 834695929 384364145 724313045 883674215 968416861 417795290 646021436 227263802 44679014 439810348 201602341 451768452 421733864 736144715 17223875 482114997 582968757 435249630 434870649 318920942 876618414 181106152 751039307 905925144 221198964 669561226 729219811 928516544 982911289 685248367 176481198 494936973 105046960 6442019 305949274 385427491 708969539 688334372 844172788 418940066 609186490 799453053 919561841 459098713 627234231 935423625 617459195 856811440 885965555 391441752 268889947 364860738 736554650 439867463 987231769 291522814 482864782 765993849 490021834 579941431 126090458 636526927 621515253 721392278 516909147 39205398 311589282 958708781 357560865 577259313 773412820 352103515 689069545 417597934 50952639 686534276 791441284 333295063 672225750 148974964 859174711 770371493 315357266 744477791 185372450 345297620 945263403 695111609 514520090 79719690 925158979 838620596 543005076 214903842 988896162 162857559 665104572 497378517 685277496 653314213 801063429 415346319 798125270 210403227 44504741 489280265 10651029 470665621 712344647 654934790 669177430 650187719 776472643 831092118 309742771 449977217 14692381 931302612 986497311 718201060 820956533 186206449 730837186 707402835 950516014 793647204 762862743 98397285 705502453 733473385 805444852 327384745 173235730 616720502 40714869 976012943 524188939 1522737 495532401 330277622 55779174 790647570 425972367 803974738 746114956 640821655 667582577 400864121 105071134 966326925 651952395 663799664 890221922 900559645 695178108 68690204 771799188 140194861 475389201 416161045 376640466 252402833 74664128 928439246 277071737 380301408 980261993 487062061 878825565 173979606 514499035 209308348 923956498 965633285 838507351 568410975 461871167 504939824 878252179 606605610 925496937 850527027 790867930 104011229 463800041 521834640 845621584 403513085 276714496 752663320 782107731 604300432 968224769 487416627 997937918 103251828 672703404 779394764 27293639 218756444 280994523 396287080 626789078 395205008 649383963 157822048 337592961 888829209 549594846 183253902 456392373 883347728 774173782 60505397 178683499 753321092 342594991 165462961 434441364 699533475 779955937 342519340 822543431 864590127 981443066 491315218 786187911 62683081 578828913 253741050 630947474 590903082 459954013 34366247 696684796 848062190 979362555 575977385 120735502 220017884 815547253 38999638 569732743 849568831 332836326 861380684 163400221 658670278 293669487 778861203 28671198 780990311 582806639 269457336 606211574 860230575 768315461 838267156 466614436 824630307 716956967 485917340 647537686 519229996 361300734 234226973 157243228 135832434 536322899 710804616 797563567 775395859 546301390 677270943 861937371 943216765 953130062 482905107 366223134 559055982 910429469 721742885 748725747 327104764 131650554 875972998 332738747 822620746 258840678 916023795 184237142 334417483 515161152 639156422 429665866 187306916 830248446 322256297 95117964 73275056 552736394 898340965 295702511 333667997 386357942 202835416 711669427 691899486 486681605 736605303 94475701 265582361 468236102 732962303 365890400 503644316 557308572 955279376 67327146 983619367 457734010 325080194 128291003 351083697 881613885 928529332 192988457 498276196 134375880 985208041 230729745 219038876 847421352 785639369 522419660 487675095 872391201 908829348 701037834 889895113 487783122 207003351 401969287 357214605 801337351 395926343 79732845 606422517 190529179 488945930 5817671 544713474 667147912 795591718 815509148 534745967 796355085 230186609 423751984 204740712 685851003 652299927 568071891 626963800 312496027 937517370 827682788 214611680 109348031 160287796 916557926 262598883 221016164 924403704 128862908 982556094 611401089 752032022 146682372 778167150 518586845 995766798 582021832 906650996 691442714 234508536 247163525 545161453 499315967 736178279 888001655 825791776 47135332 984541853 847928699 668206230 460368336 817083445 981593589 672789830 439549061 290217823 681829692 347577099 566287517 491426782 68133680 399717364 66909055 873159625 8577835 519593173 697909694 478715441 386749763 709600481 899773303 9437826 889389859 355888984 694096403 492728805 240896600 340249198 849966845 444454272 115133724 713764022 683908031 285991293 777916200 808439801 288772809 352840853 689237498 171974865 753900985 287465566 949190042 367886703 883358900 441282181 285536201 672466093 889808414 642132407 126196940 810244066 688148044 335111376 788770259 682081692 144731608 88176632 974727042 2159457 333508187 722831461 476559037 442896713 394709879 457314584 562332632 602926895 476131909 344503778 568674764 537023921 224153159 824359664 579690691 293218733 511821566 784000759 354205816 971619481 256044535 391291335 335895475 519808654 247128287 944755373 699149940 122202180 638882547 179299543 233359170 257494495 513423097 177030364 597253421 727202209 256918568 288632074 707074151 825769838 627164259 845790939 49392353 216948408 258104987 404463902 855934513 154222521 260040321 827810503 674006927 722786381 591082839 102979663 291680250 542214761 62471648 685538761 866150008 753892412 252486518 218224515 537418874 707526112 352357434 282256725 64020573 886273213 164799589 515344009 24738939 78492349 427975782 938075588 13502881 907057700 165531995 202652400 894918607 787769029 859431731 988510612 43025283 739444612 408801204 584841793 991160691 596487515 433446502 874975389 255483017 10235551 899835389 517065206 427755981 61913365 300700674 170761491 913673572 247293611 659125403 943957384 797521788 705482013 688021472 287192665 887046925 524999608 32344166 449057801 594592546 758554705 485326992 596175056 745421886 177374829 439244553 252927304 676695478 916141640 348899418 423954835 655473521 698590470 702356020 957494753 532519743 390055937 97008476 701660942 968399826 170464065 960291891 941608296 941625181 536056585 410024417 73175438 388437447 249355918 684357662 617628531 231942796 933063619 6014365 57329026 693709873 260859471 55620373 966980572 41914209 51946732 595636157 465476521 488537625 979541890 657472764 566304205 726274407 146880536 363723697 144387057 578225756 836564465 842519127 143618194 64386996 166606930 728904336 970634848 402674392 820209630 644123702 244743321 763459999 711360856 417088274 24388850 513515145 743434537 476736507 171475286 644958595 879800660 129228088 24264700 706234351 846315607 306493937 349391862 642054350 571594190 511020840 308659695 669052161 580998530 588299681 125557658 632952997 363351056 187650984 417051722 568240288 640401095 150812367 802665719 51370177 312413540 140073468 502089628 930609519 841582881 293011929 165626472 582438007 484049006 11685212 336070788 969308407 614316259 656135658 933866926 829637845 159266148 677157928 582954281 471573077 902059805 882124721 857973790 589898464 895947365 569943065 443070871 211598421 485560567 789737226 220776851 782332849 647285850 733867520 168156473 732825178 262237283 58207133 410445354 562567688 974668241 934895785 291487983 692880208 676261654 727625386 253311633 685167311 895141404 83546440 457325807 201155270 546336846 39268939 855371865 556197655 105550041 21526726 135788279 626227053 620259517 985801194 974631844 660812057 249103902 84732531 611206023 577331539 5313433 829222075 286114834 299935349 85251832 948596296 202958549 783249917 921210952 860967559 137709361 274631587 383520228 230746105 986881706 417579825 428558383 46995295 185324449 140811285 259428388 61030475 542114162 929177160 173536317 358018272 772717281 161560481 917950138 329858849 126537170 413556074 502523994 232081377 438372192 800366461 506668404 906878070 43363455 747719098 364252671 759053736 191713817 64294489 859130580 894726678 493633773 631188606 863709409 974681926 605174996 261668178 128155961 354956621 293858848 645171904 625772102 965723927 999824157 538528201 329460249 758692180 704028089 776989317 231340002 252780544 760901440 449712251 73411725 211979839 170101259 167418398 783778478 948866698 899918574 262517047 18773954 567534426 284965130 253544155 305271389 960915258 972857707 447713810 654237685 758072081 818410123 406052445 102270282 102974399 214974183 691670804 621733970 600528200 814124183 361348246 466226111 579412205 483266502 317602667 717687985 588312575 780069984 113445096 670684748 993535448 536061201 818501972 681351718 979278679 107780816 801735984 987241991 386698414 246542276 652128719 40490731 677784716 27832967 232198485 719144172 895446446 946394857 643366705 372546888 648678721 898263467 639180630 299967163 347251795 20495858 133849402 95656808 52276667 390679387 379687845 198051969 583432277 58652800 618955581 708325592 483963334 651198443 545473271 620668665 210571958 438367411 873671927 314353958 861754490 445266072 611568663 243573832 974583711 863587065 48592063 434496985 805887920 650250208 881805071 572016750 538188168 270948215 603570881 735532674 462076109 298958835 579679498 128066945 424616152 280309402 4904505 262467048 966961377 998404164 509501220 104027060 776263587 265974884 431324642 766383749 121368071 906438635 267266995 159560088 777141362 247662928 282315226 2727069 750398519 40385199 689851922 278180775 963203484 259015182 792188039 949639610 272860240 840441741 318563536 581378373 382624192 346542039 743234684 389487209 947039002 807637899 526869537 193130519 898754482 617446875 930630409 251473553 149477941 712715422 469785345 242760777 938482210 302024749 502047020 820229896 90355248 221505362 779791612 26244688 494841069 108063956 37799220 443684541 759446832 790791154 324987922 339253904 553547353 514632063 660116690 171491947 676740176 231432317 160294943 227939778 402504919 657413804 618917316 423366593 437826621 841505880 167189070 561532248 552732771 436467541 672071686 186584209 364105450 914207704 502044725 19816473 257439383 310052550 95371248 592881466 995031171 797259161 513456947 223066824 251093701 793429277 79496146 475018422 187059100 757327439 281607102 988428996 502676277 167427936 334836439 970772054 882582553 683692761 273005160 538286433 894565429 171154136 564271683 294057086 439637127 966507128 416718881 521600355 930313039 932985184 113355536 508911673 346721018 492649185 952101201 789459820 129991371 200133699 431590248 96827427 111401622 842140320 522117230 669943668 798874960 181595454 422532453 448966704 938548366 603380120 719887734 695251709 99411869 390248454 399091218 681984430 359957259 828471995 359566126 596267835 153292571 854378359 231401524 701514183 970328146 616255051 562708500 696996263 983707460 447900177 600835665 907289388 397674799 147634045 753392536 514196697 194944293 962462078 280711442 773436487 354191985 923966875 276380556 478105937 591750022 26106116 662950254 932039457 172080330 172622431 552015040 285404601 150807914 498180355 719533444 967695381 925079290 755334884 76685685 884247287 496804847 166736494 78331794 512716278 508300937 490008852 169413943 811446633 263630555 552168337 853620276 818025343 386337147 277521993 465490058 940482668 709448898 771018702 206972865 262477758 554718912 915808126 595360233 722019022 691207103 917623369 657384491 958477905 650086258 958993808 987074314 964394254 215052987 236054569 629229628 498742698 244845078 311675263 939768351 253752735 734156453 662670554 890981195 68506072 981987501 528401169 47189797 200645560 265905212 865628228 628680714 604059089 384101661 301400261 642549429 230631610 817064199 365272654 712127042 676914101 906830425 17960985 413901369 870395109 413974204 611876431 516174296 178314364 689798244 468942286 593320646 578566731 992513113 731265768 493473500 540976187 101077108 508884315 235151646 971448359 922463497 257142961 986373600 112124596 558252622 98164770 814089747 974944414 422937206 499879859 517110748 687461086 722241542 22093992 821306345 267809155 43050414 217790683 142740206 341052234 318278957 648993501 628714233 103923035 323239197 785235231 901707992 961561088 303620031 354356757 81864811 504444135 57392143 881532528 903762557 963492731 740072854 839130043 36081401 424539502 671230492 717918493 407424241 827582354 951642235 239781580 641059003 136326231 290189455 244857359 550330338 80965194 956575530 847179718 442634212 722985591 738792910 278973231 56129711 463438691 634952662 534678024 297521940 30574845 671833762 599576553 770751691 589612129 168655837 397929628 174016363 483324682 127757583 524645386 217023845 493206342 209906605 252759823 637028911 949119029 778322507 25406354 794415311 693123981 476313304 727360610 191842271 427737694 380239210 860081607 682221101 342879365 311441050 458894349 624166148 730273746 695711061 826811680 959711292 516622260 985404595 521560731 268636932 101063411 75923376 805540122 726852414 238662400 700684184 507540523 640135253 683245514 239896285 991170998 239981307 961198350 141903952 156122714 648333093 253679760 391406825 219231152 786076666 947916921 421985668 12628889 813710889 589629805 444298244 199227475 506143251 664955951 524616540 209226086 915487540 438032011 901706129 556406432 409428017 737178245 852788119 527159308 44240024 886893700 657262587 667292802 521438930 300757816 887195224 231371665 401228863 617361745 852178387 768056766 834928479 502523565 233149766 452776758 881110605 409012928 768645837 56556577 143912002 392502030 305214410 832158460 245880387 687718925 441482737 860723522 215005564 543225576 502996864 192468151 168233414 859233487 3927377 30586440 618026489 622559607 176751555 234447417 711091255 785349246 826267303 632079811 553935158 270913135 795233351 644094723 212152913 344541815 738261255 596543277 985046033 277299481 697131635 84848589 398268226 324914747 861139681 449014312 738620507 601140163 188170945 441320073 836246239 293000843 615849207 613196864 146890633 127675451 952289996 110368521 528723848 293056704 547835928 472806060 441367466 414864347 941895257 835135795 62851011 405133073 369559742 173484265 668631329 17911271 675538642 20859839 180407744 779010540 22134555 370455375 772207172 853701124 690926389 105086443 597308079 38693842 708970732 499490011 202816638 622936311 939691925 97989498 58410405 268364738 529000916 356356665 46888044 807941891 824678919 395481533 180584675 830132477 212879396 683986435 153740665 43347785 786798693 40700515 535437559 798196788 940900309 800936083 272584960 864481793 771046169 734616983 896829899 905146186 810023430 666813901 105064963 994203925 945435508 100443449 496179072 15500317 218023403 135420809 556556970 260506715 61418008 484130489 808886712 107179381 564865658 61031665 522759233 925279873 68562103 968282636 930690262 712296869 900835154 516687386 46877388 98859262 278100460 418250511 621568517 719883957 449989142 340251526 590129228 583082261 723420930 779961329 632328700 54403125 962750539 563911765 97314501 753473300 438418526 111568537 70125935 907203773 377727628 706508376 882391873 754526348 11556052 899865797 107010863 123625121 907714267 511819587 167870529 32535758 210412415 420020668 892625794 484539053 817973527 578206996 202551810 534911369 156081143 664587214 268393515 68661804 664630235 239777564 709522079 26614557 432376008 357294372 558065730 163638065 129755780 552751728 509533443 768242628 973142817 65886951 796643220 886294677 335679272 554740699 707077455 876301495 601822387 225475426 858584709 574957493 582474985 216676163 342626703 671368912 254999828 908524810 788436594 310285412 410995553 126053179 459115822 619286889 3552051 955821987 970584740 903346452 819183908 11138249 913733153 881811613 936988825 339611780 935734155 338858268 598259968 418943910 789373990 313115533 966771369 935176918 608028676 296604914 995403582 760633980 598670855 980619416 483804128 905447893 57476756 232622705 2322144 247197990 809151190 992246176 393224471 450003213 988519596 315394836 693121251 237218034 109564208 969895500 199787198 384358045 287987685 372372024 78932348 352472802 628237436 931231296 666093089 318751607 701267267 484135262 594386268 684900838 839044651 110145700 709104541 330483828 733743206 981374702 534068003 685300471 276688936 828107528 475903589 581366544 456454549 676671534 951644709 620257714 264235173 474122422 407790040 559039246 74724593 254028625 909750836 14631088 539493192 200807928 320298139 275528728 437782469 545250542 431928094 903306983 765697606 726220901 257020126 547659254 380536069 85025634 534808986 851566768 404034690 965855503 465323252 348112821 239423843 198175826 775984278 903770033 588456633 517126516 37965802 194528726 80611406 22191173 710728286 970685254 716712357 637434980 248262199 420794942 284434067 66117125 55920739 859926131 133545397 591822689 143970035 326497720 207455779 451040549 909608177 939709329 543166777 774715914 222467319 984174933 911735411 25076243 894418653 954863358 116102514 118689122 635013773 613977627 120298168 931323891 349840932 880903391 718597512 391937553 363745937 522909461 251201974 127754031 684574902 754076034 859746033 808550447 341712229 124794107 98693545 360550143 480124399 16538914 478796719 366870567 786960200 967440716 503395945 520900482 672196567 362339203 322545838 813478409 229093853 185573799 93313092 138455755 283667071 193305263 590522611 696721657 566148465 107238213 485496605 158933825 990701360 340489949 547864637 371509027 828152946 293777200 158486531 106209362 7243623 95833507 472389741 630359815 548354674 762626149 805536609 969626478 543501460 725586365 921265959 112253257 428588793 881773755 927769458 487357716 918656928 299179015 549369074 922708873 355277600 532001211 280728490 771466485 258575678 282278225 328148416 824799152 567583299 203396667 20881818 441751804 660514881 848284996 394392445 15985934 519664839 224469240 725389959 625499128 117958989 431287159 750051234 765637362 499093505 768446893 672249331 431306064 952660848 913622274 580183535 264778303 927368220 569054491 303293982 889895770 594324006 264218722 356326939 408657516 687279641 769010369 459449903 125055307 695248401 795045424 88760101 614398920 85620608 5898748 950354062 69867949 876306730 109740912 309701234 241657693 217221407 477595997 698924697 882315583 223951057 50180066 745938599 233916736 207416840 834649728 670394303 724376750 856181549 976806640 77170140 182697062 345132892 524389342 957254058 64727208 370409161 851144720 950298114 255052292 40534477 8882592 850928385 947176817 175468689 496243557 119076547 78693245 550123861 789670512 639821249 753834654 54143326 110502322 923453124 8397478 760677498 365453957 874117973 243263281 818392221 96780808 294448522 882905071 706944448 227694711 641714925 109134110 338995678 154567357 916532480 991283034 944570180 777426066 482826008 888994135 112739370 180200207 750323354 886557190 189853316 809505894 512867506 370742466 289733024 423841185 719251016 331386328 860137666 960126911 933920197 219615522 913995212 372866798 595048801 520893185 183621392 376098 802876360 812682687 175033704 941138366 773825411 559482945 46273378 475816924 617427062 615811688 662814615 909948729 187236738 326511370 13023773 910180800 753771400 212089618 878091185 36944659 645344012 729568345 898034798 141863778 854802017 440154082 636274958 543528815 491469857 742581902 588203686 53977426 530688032 795917873 428331949 780803093 359037616 475386644 199084080 141416207 151369019 533978095 364218058 680914138 189977781 293745787 166043495 336738609 660797077 496244260 223199445 718489232 3075596 463661650 488658965 372019283 211201946 794223510 232176274 402012438 417912634 375962572 838418438 507569363 835970925 687980136 91238720 207641652 67837161 481543347 539789053 639629681 798529666 876870032 588125932 598728063 468214658 582205086 72013703 470192427 690737932 901664209 554153166 521558438 863228434 599946407 930699851 367098537 157980077 31840617 378236227 614697373 624925143 755818217 326774413 873573847 147312818 173747974 348806120 407398369 860070649 125643751 469796286 23539167 683325313 425379754 519857060 657557877 654907886 765144035 389568165 912422179 47407198 337808566 463292379 880173153 627274921 868519752 435974934 337081290 856241003 423977841 904067652 24341464 531213624 922188800 842172139 41540930 323682029 239751077 373749714 354787567 31776545 458031743 640971968 446391189 41421499 979023964 931610355 604671133 47339781 279111731 351684775 354653310 790269094 562483929 805735085 92255446 688486619 873975846 556334964 267957234 120958422 112907682 114053534 10029607 802407315 176564475 989322581 840718627 563358144 919249586 145344325 171478111 977341513 682340054 328388409 598458544 182009984 513242089 769126997 324509437 164921062 818647007 635872494 117113355 422293400 596650820 202467329 791367028 11298137 640484989 855400535 458705335 465401126 837261107 151240041 215306462 571505051 745413300 164310408 333725558 64483987 597254094 487974639 891833145 668338918 630793183 820554982 838903701 396454767 381804017 593949905 332098041 656315148 282389899 395497737 370882368 443863746 934445364 843605192 923160503 874732030 70332549 851256126 514669517 249913590 348252649 125633984 492617558 366847989 250200352 315748731 907516439 393807454 499630615 542407121 123930267 621637855 517733046 668642833 878931992 592329694 291095731 948956958 347094547 865017212 889681744 437110006 253988631 357377813 48443021 444965642 318560711 70414133 403376407 191050226 20897903 210927129 799002538 284019950 945229795 502162634 729277211 966497369 870888574 623444097 365191712 635138327 989296373 214708000 56879078 161279879 118115194 257852955 78689128 436476285 274094979 204251776 721391776 124835810 876497935 945715478 587616673 107795804 154004487 699369155 689076124 788754623 583027304 176258552 647668547 677530267 469713125 93323581 194710130 556557774 564245668 412046381 425820141 257371454 987871580 522155695 974782698 129059716 443061557 167438032 970788732 141833231 151545923 950358955 997417367 184471656 183414176 715071877 687555775 109287824 245612068 656955637 970635141 812403907 113610560 306997358 340891876 534539908 882558403 704230784 193383080 18276378 582912649 492431466 366440976 354833405 529919312 794584223 336096502 985961401 682809088 917516349 963582771 831910524 397456123 936342395 279245254 100094779 61835252 137819309 605110276 800609486 200112464 305213387 891849400 844983136 918657402 933546992 604976504 675877358 49961461 494309561 485979076 809043087 217168066 197195154 110973229 191760432 469695730 810487847 522363325 224432049 907383332 942311172 334181676 748851526 699191744 503073623 613427963 55508625 14085887 789319893 838634164 967729564 981653256 730894925 630578507 809239617 55247150 596092895 823176851 58496820 115707124 283333018 61367997 842038813 864245095 366349327 45625835 316916350 472992420 110397281 483545909 274194988 17386437 336401885 540806245 678532995 646057008 549110396 115554489 260139897 126369669 851259581 909689936 863114229 509544271 775217454 476353701 369181148 57877284 375622889 782649510 189504282 439817281 836217835 754360737 121070514 937085691 205174619 237674039 995123407 449506811 277923495 916629615 23106665 554016170 762519612 696420582 347727271 669560101 374882136 804216949 289118897 473160971 666124898 707612466 943688371 621282153 760810242 305407362 316118040 753707436 479490066 936041355 930732048 227229877 787463251 128671256 247255749 805035642 365045985 741209605 279476884 728128991 815996130 825222102 946591616 78720231 755283193 323657955 213335335 861177897 396098893 331197565 968284040 517719826 74086126 131488272 206711765 785608733 768775794 125157899 510382161 316005593 444047551 819394910 251893500 369400588 302823047 870166636 856794777 328327668 264689506 326819615 411558491 742812585 98742407 877645333 34800171 740378270 417036070 877381879 958337945 205008710 405318244 492769628 764691923 650106611 745804319 255367047 464483865 949873229 729467782 885353547 660115342 499539360 104618339 153259386 917712364 841114993 166874656 582531867 733191380 685581459 884801553 469834787 145851809 12847975 928816718 299740464 908613883 193727079 662845793 775983726 99587530 386164375 47955410 413956184 893797846 132457242 841530522 397451261 36595681 935977075 52503831 327411215 729136510 738439483 936657158 587230282 907214359 17312258 35999287 637366381 915417974 30357108 268972155 557006396 570647961 506832643 578852110 903055413 533779253 905097799 384211284 111123399 610686686 541992325 761866411 914227845 642284125 707230405 504660437 120113377 984928062 276079823 167091672 843585789 413176888 553887572 168145525 431393954 376379700 103437615 377710154 871107580 705658048 634918502 957887319 408723841 187833976 926798833 57251175 266784200 22834548 311427699 21762624 207263204 151747048 174244796 988143145 524809288 475055904 414699548 503467643 17627170 77574665 198112086 937867945 568782309 306365543 461339288 908611371 608967352 348440445 5489530 828333557 126744121 937411327 602805199 677144216 291425314 265077953 536471402 930421370 434375354 497214243 189098660 397579598 404483037 711213708 388096098 763185037 413938926 680369265 345330375 877735299 200147064 820338518 953519165 821757680 41360343 285515071 897155781 386018160 262556407 225451486 761016442 811786241 852859900 427150937 562144526 756789011 540222218 603271657 565850524 651993228 794081090 105317025 117819287 298640225 403685879 981866246 686657698 146209640 170951446 779877391 562920011 622405167 349112348 749984753 804803993 691031076 891188975 192873439 792529910 394387309 577533590 114811208 814869363 22305541 898585945 596057966 743631608 978454516 8013473 335789825 632387962 834206424 884411033 36628437 632346987 30527310 752746387 826832815 241401585 320679351 629764372 607410533 926524798 446513500 754316667 760587919 959038301 439076819 378963535 347743362 448590135 399057495 935692188 599852094 913219349 337931189 115345208 52128885 876635579 117933876 481763582 254899307 318047975 367369034 743139993 669743862 65088293 747138930 238320626 303717285 695240530 627178261 643322932 552707581 958174635 27077541 927974776 785451231 797277840 311390153 926789906 565227525 242578139 580107186 338787959 604847019 933405655 154211981 983867594 850820170 80184543 752477969 627972353 651967125 700090168 235541688 208350987 857706939 416878346 109707666 727281907 492864433 458637972 657142088 554410123 268694264 313946192 724886017 427530446 839880862 9594154 900178820 123863752 787547272 918478409 553966660 869831561 906267844 728905373 328286467 854862210 714807481 36610105 831093432 749509798 969859341 941140132 256580703 522927171 650990720 520845268 901861975 497710761 60659764 207816664 963792437 846768154 402135915 552943893 939749899 28988770 503015314 623985629 709903303 964318380 289464830 300956062 362396325 3415222 271011187 394773179 476785571 126129878 606273120 915331955 42603450 226266606 271394321 206084890 590458966 335038085 907495097 889351371 445264221 787361103 513058746 947389938 419459368 805683204 524339380 536565667 153081737 298586379 712521312 839732916 765646224 532926208 402525206 951866666 935267754 398695953 350254525 808430698 286626238 379447886 63592873 724484322 444289976 782956863 524316205 143767123 353275899 797003202 850887951 829615610 583110646 953643981 219945996 913893907 17547411 290209662 837402243 153642572 532544882 740194595 9170980 911351330 889576619 479721762 876769431 259168207 619166348 392192754 999920582 393318657 618210678 54271684 383360755 779714235 995691253 939681859 952827289 819551423 21384688 451845608 301031714 348108004 938932476 427828041 539113775 567514682 469461161 473413002 803544742 208777861 96005221 253257395 364702815 908336942 380202879 122011180 899592468 353689953 568723907 527882221 715209756 876267442 647563641 455889630 822648885 417997621 622687849 245257757 536347800 611498611 306298471 917291753 465998451 453062779 900830725 943429816 707677681 427580210 281929929 512468293 986864380 516198767 856948148 857186201 528595266 187051182 181509447 342693282 63075158 765623628 960846464 151911860 84674239 613135244 885393650 307317142 859704481 342050303 998701693 941303991 515000587 177728511 214612656 178891646 912561884 64564821 293977015 863561151 220200530 438776314 240675913 848456241 658992891 528574837 616462236 386811276 412455285 885734213 341387704 162262066 268662464 948108048 426866616 929603752 116976366 952523421 835064608 93415127 974078772 958004496 828284707 757905486 692803275 239264543 671696672 402750738 158988581 353013505 602969761 454476259 992672838 560733940 646391686 96955431 463591675 434046672 187931622 974311334 846045708 424851950 584886736 717415945 502253401 113288727 756067389 692255439 216215576 699893153 351167382 807247463 958206512 149691321 631216079 929854556 794035227 449569314 975985873 516351441 164254119 9370828 958672431 712581145 594552716 489336187 529842051 773984612 151520498 61751665 993859734 436278395 60913765 570795748 814162070 666954173 474486517 245284525 904644543 63766659 329318133 466162048 951318438 402098852 386479670 41479202 885746196 831240835 538622790 425265831 392136250 350474579 952050016 832368628 486484107 66840799 322710552 208132948 711544265 93743389 972888966 868939274 825882118 268847075 337928291 536205692 99903273 934951102 265344072 259608743 437587232 247305976 610323314 448002785 82473908 494744136 362738081 444350490 23637202 625695049 545996564 174381070 396413006 64880859 486797126 779713259 575461637 964346650 844254395 813507757 173671054 647407166 849608073 55612748 433921851 738261229 143994756 376516891 723742720 252770826 130631067 960569480 587972120 927049689 18906912 772234598 71098558 951468969 716050996 583899805 65516871 181714049 146007083 126516212 995121681 472810852 873086651 849510424 651400028 131558951 829544804 863188669 95780194 449259386 605376220 909275732 663454085 112006353 444099354 273695315 76097794 856967939 778972233 131488392 116100008 61551456 846721031 747940928 400324880 211661683 535784836 313494504 750682160 848321069 106411618 895667009 384378380 722176945 948073397 181520703 181637517 898719675 912971049 651884420 311996522 64142509 794883139 229139316 9378115 636934456 222017984 265586932 600687820 330362531 755509017 796032708 71764006 586660795 283529768 371945590 580966985 306538584 645799652 405155851 534221982 119805831 161507145 492831017 105926314 263099993 393659731 877236730 822408932 705028423 973064871 763260992 717905237 253784159 191156546 522966354 8512817 206820152 635956781 372471792 236776798 976042338 954563159 543206118 252671597 752524596 532104346 928087254 355655585 47806659 225499984 506808173 240677324 939395101 738558207 553577256 8996438 964988191 428472879 903882685 442029661 879857396 977221725 807181095 554815478 426901290 710243336 539364177 430058384 754993266 543596520 182788190 366408057 386943732 969333566 850515347 919701581 439860551 329046754 554150046 151652134 828096970 798239508 796572945 115948146 614456529 875085457 215253027 893349955 717072244 322009807 649834604 990150218 706426320 611897429 950120969 893549545 485335575 866701163 607262979 852397559 218034881 13264224 589318609 819795983 128630753 877006456 314397172 467689365 295320466 538108528 411643584 861019207 292362128 238557614 84078651 214817763 252149278 483599099 979210933 39680051 982543096 179790969 787985733 328308594 450906801 270527476 773265875 329156525 889970970 357764989 149020267 260155720 140732999 45693565 597454049 848799937 343697779 298225899 61781305 163671589 534934129 331382894 827555469 95396857 800225028 372507562 243956441 314329500 780754343 324806742 67453695 305086998 922160020 115017763 442653885 867157938 6835503 398419699 928726722 772258097 327851622 945745334 498823099 162203652 344645655 506979296 924083713 521440018 416987406 322284176 760245454 386973435 533664471 335599862 52605996 248596850 296815934 566804158 666620444 818705588 668734274 445362454 940413913 225086630 565896286 649947446 331678315 58904100 682648159 825337425 92780408 616130128 149281490 995208920 245444010 300975849 965801700 8353744 921328255 937527321 68475458 207208786 766910727 327817306 904617614 273770829 451699707 458485352 412942931 349664491 824338078 453709309 555845510 494841064 347822173 702026113 701488200 537685841 719467526 968218177 138796257 575049504 497931337 535654599 925910149 443016644 87529964 806077362 932897852 88702973 915630733 483641759 970457381 178694122 332814589 867475688 902823493 587054196 842227148 790511554 160071313 753185611 271205478 529364626 676946942 290379438 420756697 253973642 674981062 11083795 406110914 881538989 359218984 901025721 624213190 715306217 531568413 267095652 512194509 67897626 282266970 684961126 734505815 448801154 879374983 481222432 153721004 24232128 224385991 359167072 807938596 417158029 697671733 194730240 752635551 662934862 868966625 16536505 102759560 41006474 952897608 767922884 160578922 31756031 159243337 466386612 640468192 36825311 430980980 37972846 576731545 482756787 115402969 582860433 413385340 427852236 830839036 160016000 264436709 587753057 550076388 706821645 869455116 31719498 303439043 4231047 441256792 299688463 342973392 93244646 785864526 220459871 661894029 929101948 6288768 546611602 251176765 141775032 714824189 428230083 852663455 570118621 338819691 351250717 345070569 718967355 81427868 25900943 383161042 386041383 609186734 625190075 856618442 327996298 165122328 102697918 263879119 775426530 450759220 469638008 811828690 421531488 473433670 386590008 152852639 261906820 667885916 609643834 938550585 530262717 956035116 652567833 780967928 686269928 264776440 478329554 112848742 705875373 662533745 843365274 521234904 496181516 925479003 18310605 969449082 202915071 288588855 124559849 740542745 46790157 131040377 148678736 105477042 298079209 941912203 111248938 62576041 698809125 788081050 963157346 200748194 662483460 180684283 625123527 234396416 564456556 376023865 637945938 118236664 35668218 669411517 498048903 974355281 921626416 832672536 721253876 781903050 442288623 833395158 221043399 9108014 572174979 442959579 926629770 833414657 694754011 461420803 990993098 726265302 456589201 84714912 471576547 750734849 377667639 677850748 686317882 796353674 136697444 644384602 402641725 152035347 458164656 905586398 370805861 655232674 969017567 650884987 373084570 745699900 330112705 243978713 598176651 316208727 111806459 248668176 957347164 445393996 548785468 302946611 309014418 123890706 459319335 977461631 462077627 380347241 703228821 50570566 470453762 294365600 726541562 13418634 681732962 433784393 915030747 199558071 658229820 181353853 734801942 467311596 166072765 259005658 11797076 242786727 261365275 402235291 215944000 381089578 108988242 677581568 34520594 867941868 845999300 932274809 482944905 457174824 485544033 706086865 43542740 466684658 164312798 636395188 783390836 312966552 950888049 147259370 962500226 452236581 568824104 659942305 154795930 672264959 492358882 433854563 400544688 6062332 531683366 337363388 311737025 405886853 677104834 360726413 633837821 480082279 388307703 110397826 734619649 219257640 299318001 711072592 830575322 329603451 998070991 195037754 102632897 655160948 653906718 490983767 757229221 481944251 278146760 479658012 743693653 213852596 489794869 454157878 286845372 369741564 644239455 705663294 739850241 33222831 331552540 536053758 187268333 79566274 487372406 313332370 69647411 147699026 648915786 148153423 78043730 407919222 469024757 469565330 633529303 632894803 387835434 901757257 212066466 159362939 133285717 632776779 391178062 307407019 358824119 429243570 723894546 818884 849830324 422493350 941999412 993507308 451976266 793239636 116978955 535089361 10791215 442212094 60240559 460248967 193954093 308735551 980632997 75863103 61454849 24502222 531991980 183780105 963988905 540457451 993843973 86846196 433832651 117833542 705276583 531025896 741380629 524378807 247205434 461881300 453603146 418863481 386762416 749937662 627936463 126331075 429075733 710831064 199026585 211960392 552906032 342406004 880936885 940873583 319570928 106831446 714886955 738522412 26621928 694908632 543339429 802499743 827187632 446950185 317866463 334357091 961990106 6689404 532632870 138256706 246724773 577505128 256491524 909833260 865684484 634196528 751078723 923778630 569832733 879198988 343067155 258619750 171587848 112004989 333743327 547968753 916067828 591435365 114680087 326407824 791427543 707836540 206695729 473402233 822555827 328176614 520445142 208494454 942343694 86577402 512453401 686887204 51415451 200337147 301035272 393181637 139474665 654499250 909117551 428469156 965878665 205447170 745472410 494272390 188287274 563082890 541940908 229297109 841579239 933116045 923013443 242970243 315032411 581423480 841304629 61674365 60081417 20559492 166468850 388396027 246465789 297151171 978338089 857369227 512565513 551082301 919181280 448171958 263949865 422430891 367656355 998367057 96953096 87383759 904942041 605930593 641193628 453546350 639887666 9919915 238598892 962149180 646807170 691552021 330671170 323450522 824292381 626116923 401107294 770232810 237256150 551374975 161667645 527908376 263177441 309771944 74904854 297737940 126002225 516068989 682782129 667524969 500284984 282651374 941753062 72491498 819953160 205477065 355813036 846899285 709708134 461045345 19191332 810054217 965044634 734270062 529951189 527362262 514637258 850100007 853338475 713306688 420964476 69695619 873896179 24078494 208955217 510168324 400729596 114113949 813677766 339955413 40163597 767144894 382795802 834407134 674965858 553998563 583644178 882457952 232815566 250196658 357021589 6455801 490818373 273080585 857634499 623477783 199578175 932413322 401904688 378472175 540305833 626404284 66883315 374121250 316470858 533421512 478825437 289582663 728038605 985611207 190985127 12213953 236141280 796970245 625734556 351980707 745997306 740648795 381700736 960197309 139910098 732951335 349572995 663633930 960904405 205871343 69823442 156346642 807554245 52748201 472129737 482673821 816129183 292497334 863178934 271960893 937948141 971823459 380193838 818051228 121214120 43898251 21062922 283731439 678419399 893767259 535346946 185106311 200219240 260034094 114962403 297248134 504451482 742719126 247895920 78921646 315086533 22118780 501164117 600772791 217985119 66702782 329554037 953089355 478034872 617501475 868434144 457953208 96148094 93397388 645979280 281081797 391906583 25584668 896008130 287808642 764924690 449642567 270979039 931602281 546073391 243313587 559065540 545073911 895308388 463473587 895718297 325404044 918479202 620856382 991836600 381304752 137732271 26066687 59795289 320264822 378263138 415367560 686734334 881288059 92688551 574674110 311428116 3162332 965563089 156647943 742218485 375464936 30056891 729240465 277687346 163799223 509971720 284694003 110660637 782071559 539358913 82393682 782030608 342943933 976522111 325075888 334341822 796706557 723585043 22292424 69711355 40720343 509713988 323622542 842936804 402128154 751593516 208238929 335903881 963580569 765626520 607490919 799375028 444016556 151165647 374526794 889083154 277619230 945651120 19725039 789654210 58441409 714812535 564202255 414849210 478645972 272399415 959897708 270521010 428956413 440724244 717881782 911243099 877282125 536469409 238711676 550947548 823584993 405284669 594480722 240748086 563836111 325323387 880532731 179630540 818000956 348873500 335764907 482731054 431875198 699764902 587865727 140443298 108184105 863161393 256845294 668191192 220829305 822374486 252716368 734164233 343043256 312815733 827567588 223035041 940682718 145369795 790976535 345875715 36855254 878426138 862443330 244419585 868545954 658426201 958120890 824121352 297149918 165556207 10649006 874647986 896289701 173399914 485754572 278816217 729571431 766248823 117895051 243504679 56142778 662587179 267292589 701851759 904976558 615135984 132753636 128585130 389690429 224383242 761729425 649971852 610783457 323116741 72721831 24832962 468656960 178472509 89796526 887647179 677820931 699064521 579765732 996413552 244648132 940335621 37763966 563730913 129947685 600076155 583387148 845880686 76922110 700770542 926831354 678147038 769367726 500872002 472772402 458896240 325588115 158214155 657272543 756731756 361751700 209185712 105846628 760061147 962433596 608084204 574662156 352095904 321710785 280479604 975997363 665196065 763003241 384777250 979934813 793468846 456625696 288835967 966622176 598687685 789684482 249504599 676213482 493116492 280384997 85932295 526894861 915131273 294554128 205131096 724684602 827637302 59113417 926100696 59392443 33186185 665266690 947511376 727526398 154173084 96229217 785827716 28768135 647370731 797743023 330456869 736778533 418473514 145293164 39654500 92487735 797479646 947674847 809944070 320945997 234262009 31091425 42102039 508838636 821136793 450944789 262724440 207006299 823865174 366911703 920888113 688391449 992158881 802763862 922403026 356771073 220992556 512412662 103126929 215793490 221596560 368267394 307087061 305387186 535739425 697684820 714134581 977609774 630052702 969107509 244676228 164293627 679759661 612847828 347169085 157289311 593858632 894067574 603361374 51114663 274308174 14446536 916323493 344347985 72259625 171010460 752451382 2522042 811249637 347433295 564990312 290877373 736878884 627145403 243965452 342891433 742029768 152113063 348250990 409094173 728914558 487151599 43573567 621835071 504389232 313408080 13231764 68848534 340633630 972264914 53015559 248467783 854680018 777538555 909242981 909761025 974658219 382908158 630495806 275871464 597443841 850268231 613837427 843970474 890056798 534540580 10269026 729094712 439318491 939880955 828041300 336864807 518350918 341075759 776065653 621217053 156592126 468433748 802333416 473462005 234568400 863173074 348397240 573398582 527151449 854764301 11460143 302595422 391494411 675471317 821780338 273972496 872040147 975143888 806469234 803827567 751824015 263176800 445695610 678857097 540712407 202711398 237225208 680947981 181714114 758418249 427535965 821979418 807348050 286547733 221805207 359161906 995838143 316522792 887331149 99587545 627012487 680388323 516824074 931059939 994580598 290296643 419527680 742206699 74963719 176511848 996930867 662897824 786104290 442458799 512321955 475784756 730466755 98436844 316719614 781395755 870254201 67202119 217556853 877320902 888642571 906551984 457452715 719720198 629535733 471038720 752338890 888898143 471651472 675526064 557582843 867807887 423707434 304754759 622999207 170840229 359350745 603306483 264325214 236319557 979498926 100092964 354340976 875555969 13280609 806415115 363042383 940682772 178563919 368609384 333371638 787928046 53663618 368774903 142795837 427224624 229758239 975129676 245377506 487725845 293659079 375129732 531513785 150508265 156947642 267933520 324686234 716211441 182191550 315359084 959108747 254322833 672061377 70949060 252312235 498835960 227298977 859012987 598627595 768045049 212839832 518967561 510085926 999536378 202803779 957818236 433989631 893124869 768842829 15791839 921524438 643150076 902562236 114878648 671790470 364013528 585280426 816974974 40149875 486805171 673013051 504788077 892936538 587908528 485773597 766510217 760236695 680877325 343662122 460564063 485620825 800766807 706825183 183320398 406857931 855042078 240743533 485966811 763034153 65011022 148878735 611446563 65130316 988058293 686335577 500413017 382990013 329813811 456979351 937307182 592018543 219154026 83813131 66909858 685176132 987783402 740331263 516147410 508757694 918725741 664366573 727116295 629442244 781300506 746747463 84248928 844078577 859991406 510445861 465472790 264016383 475552512 822483985 506607407 974876294 982292532 917351956 572968138 711081385 134958393 273420396 801690167 368561791 562558253 286633167 676202734 133012433 500444629 760509416 957492208 497310525 183781493 493019403 960649070 835391334 382443288 993623737 831735841 661222525 341084994 978712134 833186997 593239710 273399173 961586745 52207050 462671827 284248511 767422670 569324786 135701638 293347499 884659867 889308477 760276051 249937432 275377641 627097963 38675696 533769572 794051682 721689763 625199672 989326803 827652777 756083951 328668879 240132293 562615788 828767090 515232479 537120920 648353422 893519007 445405899 780019977 827564682 603152853 893184569 825528684 3226503 617583871 394035709 403230166 802902289 106132602 970571860 324538482 447512997 840751557 700726084 837718842 622207212 832559812 233774881 547002706 48941829 382674865 411349803 913858049 445486331 636877216 915061845 510021452 737904214 167577005 65400865 643386929 81903053 413652676 268817533 134718745 457548812 807025332 492857418 901810148 889634801 558221070 560567577 217791968 5784524 166486998 563821703 825657333 233212978 636220166 271134895 490586770 43970518 29903642 557125413 860549403 293472460 189844330 807213221 54270522 278938359 760378489 766412620 717713933 671188125 277825356 553082211 116754052 181016373 570940782 799669755 721053043 52789797 364574638 945414202 348988384 573883612 679830515 765658454 291348634 898417650 8645429 329187369 747412398 603619288 612762407 722419206 557082880 371803004 762427507 932248630 645495500 640099876 72873089 547191663 797244009 825303793 850009234 228859223 249147207 387365864 929009406 547186582 202091256 607343517 284262037 266944150 766271589 232974206 112248871 486314970 979681313 135984825 812810784 47768568 923960282 407695307 412859979 209445428 847548651 264459430 781095351 298961339 783262735 595241343 175111351 350154873 675529265 832913969 948279554 551851415 191001183 504840273 877039099 416512404 389489615 23981836 222825471 779535429 404181035 402683598 303296554 232760031 920251007 53842783 410794222 35979496 91762971 378032392 188702186 418320109 906874856 954277212 846955739 887628943 117564578 504570365 433538795 80263161 576889369 661596863 413415326 254298839 383418243 840620630 19695223 529763777 138985326 391422574 727061437 932739671 416303816 514028474 84971801 148423413 94579761 161302060 970119970 417150588 744383894 293746049 891291011 724003371 537232750 943140596 399799755 26985894 355118993 818247186 989780177 717173017 274046896 633945261 310090434 659695478 167928693 96088042 440627418 211611192 194620534 290161497 555136781 691597914 897915861 963727898 447045672 196387906 784100571 693836909 785360721 32459506 800407347 433381790 596073378 528459845 240286236 819340197 242791721 467768007 853851700 638576537 932380680 162673969 234027117 772898994 485619643 166542719 24698908 694232569 689982585 114086832 696441904 283790 199277748 466113050 163851647 364213398 820090555 935726439 243304508 837063871 366245503 151551024 579746437 601169521 93440883 702767156 451468313 773614226 452307084 930357044 341853991 133282038 380669032 92451695 197109313 127347810 196138891 853824437 589804911 461050683 345738948 451035946 667656622 773563034 257319356 150442817 778215762 860325747 256613269 106862602 700424938 921613923 98226427 625091887 482086080 779339663 776104110 240925958 316648245 628018285 662827246 679340862 558749807 841533637 806714569 648489003 860246468 569175035 633691595 996028306 173792351 466320495 788056463 119635151 593181329 199328827 515284009 46467650 560098677 979834017 662145049 775958799 610249903 998003882 406845856 279473012 157107204 884469135 780873791 862289779 852043578 728711376 984478554 875274485 250201484 176176582 896556010 766331767 345047348 183531593 274882348 537510397 567175668 345283868 281389970 569536828 466006365 737092356 139981820 779260738 824137315 188078554 527890609 737766993 698542057 386614670 146836236 208152980 316274333 294704865 654655207 63441271 202550049 601374247 737963869 659485047 857272560 412190313 439840377 26122856 285254154 451069796 985033111 241694540 715715602 848832333 490551177 907579995 876179197 313782015 993487219 757681169 815490234 248024222 968180073 701212237 602104622 676811357 357704109 957363203 158589909 685775967 293439754 564768108 547761085 795194129 373877606 340904617 363421620 387841722 262016468 174354238 811462640 692115974 70496961 945685596 928888456 79877493 340494249 65292744 70209606 572935778 205036234 37904556 826731040 57124197 70260410 760570355 165693543 860165603 982495763 376008984 260034739 806967082 492778799 684712205 136164019 370564641 160677540 709008656 129319661 983788859 240132633 855434110 806018230 272307082 779573613 783526364 862084484 410493741 175001168 547237896 237413955 34449829 732314327 223510720 56464101 38528204 629090267 285994649 413847718 662487284 899547658 64501926 983107228 43229207 510656964 259738436 110844878 154828818 569702529 25098000 944065304 98187730 663747495 364337984 127581733 575995022 826191720 219539380 675857399 541280651 338901799 377507265 466780867 200197104 611349473 245222228 884659560 485619125 582374198 631557680 783677581 156856250 327203096 377762643 168588631 648863476 856965647 691072119 422929861 150150850 934856742 882322868 727026856 89380957 313344629 982653249 532777292 631539036 30465145 848433594 916531961 319810625 138037687 761131512 83764023 419836258 509967300 874604339 635614308 684710643 720728748 791480379 611038725 974519477 52192871 856425734 391169565 278934812 802703397 900580731 958510527 936888064 507010014 521318817 236582388 470069138 31960252 45393826 310647559 389906594 701186546 178246438 106265622 168596214 643201654 614178187 599093644 381355084 803238182 122520632 961817955 473723461 532946087 457565705 246613021 987748507 162245737 925767486 485153169 171108106 653420082 59776767 273368896 36685137 473408126 138116333 500855209 698861046 741629445 358260870 447758805 826732917 300902637 545262419 510069916 475607228 259507601 466952476 40064603 32877169 773267044 586944361 772098216 597476383 737871562 428439124 264244798 453550355 634358976 528752901 391141845 947293596 749634123 822973188 468946028 951554486 959921049 511788457 917194024 318841266 249434470 486732768 360248192 671772971 644447686 460830680 602036976 780343783 312974770 968185396 268192328 499323373 530892415 639345581 172431664 830224550 663203290 567626874 322651677 701678905 314468816 274960984 699446973 171934602 423431749 508274513 112655230 751278548 286172851 957415644 737984356 818772468 312733613 128743252 735553487 238538639 79579924 879531872 48692400 155315465 406573523 234119420 916929427 984586448 452586999 889537989 127009423 196296841 676373547 421420313 339111431 736537516 868866637 299507304 164483716 63884113 466790093 966844575 430109010 555391157 402020985 642537243 487485329 882847132 718045259 896847226 364047189 666295690 397673279 154545363 547521229 218028824 829643423 279796199 880906272 425670616 364867140 309282834 578356983 492219468 306362175 27606047 189231109 852269550 683006017 681820275 183729400 360220211 665330243 310502748 212382554 454254457 698051693 201171868 117730574 964688830 614180506 673453131 961993305 445069660 958484092 184671232 435043250 296761851 716780744 606559131 72576586 132348240 880589777 443921883 993290557 494910471 694794178 821116940 285403475 235062972 325729912 11342301 495337842 230180642 336306938 288118351 658592676 864017222 423148694 428999626 916335809 536562585 618126666 720744633 846701339 754091434 655945910 181672832 574393795 208700497 925677206 61583655 167277005 777673033 172310834 378748040 278114776 729519469 37967114 616308568 918280948 491537404 423039938 258021827 267555246 560762776 665376494 723932383 154248746 326156634 170205382 292930313 875956698 572976383 179554149 91289198 116857560 737079871 126442686 559793574 983966950 535756094 745090332 141720186 504665087 726359193 504693640 612647801 785924474 594383664 879370650 693249978 479189300 884697979 864425516 863792165 121795391 399305936 454419793 686165043 607231153 181109806 140088274 118427064 303884444 194701727 497446430 283785861 256797188 878869927 254605263 61158957 322635131 531525590 501114325 248282085 31800445 583516993 882265221 760106912 27045757 27665584 188997291 991421536 984143930 676185170 612967679 987202023 139498671 415814806 753495696 896489331 213802908 192804724 323046237 213637513 139871706 487560278 698124528 680571634 872615118 445269668 926751525 698756949 972622332 254822153 967011186 183546803 89466537 558487006 483512568 156908774 794252471 766642746 698281988 863819803 834508883 56557902 391729208 97371516 174317257 181083716 674309491 277647371 381235646 912376770 135322162 652391411 89985561 703675276 496381315 442630649 800295310 302138438 873905313 141228232 544553302 711652401 323006221 306483251 944751384 640471921 369522019 2358519 948960036 271836921 108369988 114995644 907853855 94305140 229470214 458350629 972034891 673641772 272651503 49476123 209542396 680848779 566173804 11769986 878355059 22853235 389962139 841733282 45581297 985509100 37090384 848055891 846749960 365560722 161683744 951489128 863964098 169201674 597386833 570627512 553970146 888426528 673020912 252123850 484086338 94713983 150507778 956225052 739487835 710424332 445443344 513902051 362471135 117140841 295303028 965544593 551394782 342256668 775080877 361516540 380605432 320054079 983131519 694297505 496321531 123264504 330749818 143138051 475136019 36985646 65392901 589643245 108905440 426857119 686134016 157821139 510545458 242675473 110370073 619030359 279048804 439850400 63393197 600626002 441290806 869124184 764422019 26124792 703385881 302675739 149916828 450463647 648525865 897719832 379186663 120117244 869538162 189834213 749956156 220907516 654211992 235830348 405244660 961258315 950871668 922284850 597367949 76785826 918191049 135659172 159454378 388727480 131035670 473567009 753812526 285453779 500472342 208528417 488440565 860784721 811003698 516542661 487138026 70758706 297422999 730344628 974617685 19884479 988373908 367886587 118794618 885010650 524970447 341775000 688372777 832201711 162120865 200951247 258893836 165434539 330951122 987659494 825400910 497456580 152908149 560959620 265729175 130730484 827615788 610284614 822020542 633994697 447857710 926482952 762431083 198232630 73135295 44671430 651959616 522468070 461662337 604709875 697768634 406242993 466633655 333235466 300735666 382682229 628598018 368261040 62068769 554947124 909664317 337523488 609024031 377050055 78803299 270814171 227969286 346630055 786527894 156296325 246739263 542644823 201690172 700738141 955036786 768523076 2862423 925080684 673248589 72701400 752966570 905065032 152006729 190100493 232724051 578311350 28122334 984088809 7108307 554165862 698639033 894030900 198389454 763612095 560216421 940048591 417280211 346672235 947001413 609854495 241663800 399665099 64804253 273726385 347529120 144976216 655795639 952212791 388886787 641033116 908219836 866913831 267949754 478737395 160165922 485406217 210780773 416657320 593986638 329403358 378120292 41384536 561461309 86254181 102299959 494320860 544511427 712162578 302517099 189907007 441481821 226523325 270351050 39916977 906675006 723202674 628478869 297105690 495969425 702827957 710939076 844039535 534718400 6677141 702378350 927735593 558148088 122413535 984457343 444466485 698004495 559195976 542188151 351717286 655954673 222481641 736641933 791265189 928947579 98885300 68852409 403901819 116316224 143885012 595959710 321271304 423460517 687144945 905319950 750064215 363632272 271649995 789182358 176735038 716535116 291676897 958933367 483716300 333159694 540432433 839109184 501036255 435465508 81403602 443751609 154057827 508834877 75285063 116315477 856078909 13077913 268762627 11764557 102528277 460015740 817234788 805812328 444959234 197197619 30016390 277329138 272748214 182907812 496483279 78537687 547316376 625249354 837473539 478178163 4024744 710916008 678473687 103304465 693092430 736503412 462929989 674570795 562230650 760180798 586601305 670733204 487997248 50019249 396630635 110776297 602908844 968058634 39008802 297286837 307671443 303138985 161644424 692978094 35440662 150871638 770462547 950216149 92527131 948314277 93611492 519415561 513508906 212010923 429321115 930431414 97535782 556307000 61090595 946129594 274135175 890699020 288399480 40549462 277041905 755129317 249586851 747167231 713049483 288213347 435414529 295962561 825907760 619109334 531013266 288504708 100882180 154925471 837558739 935962636 957385447 491409075 574454598 733781872 788895802 263464385 888755614 433843346 526801871 634230076 142465545 585173050 74588926 689798406 155810193 949874127 984429273 497017530 56222872 41839025 364640375 498855062 112595073 374265141 805150317 1228035 605850990 266275390 960433499 872197827 884854819 9430645 232901538 505970614 608546825 677449252 135387187 281419337 89011535 625689268 795224707 20306300 875763499 438064321 879967642 266262925 149417022 636925399 7763531 148231494 795075350 191664076 494137982 979632096 210965434 829538217 793094035 316966350 807530646 56555613 741589179 37361336 606938482 251283709 577522600 212033883 565893451 673157001 242749698 55683551 688496784 52030104 188118743 289064451 64134704 359154532 419800131 240585347 742761054 304709375 445610427 817451156 488265444 398076068 413642742 682451337 605655329 376362792 327171960 300804759 542749601 714956688 460731580 654687413 108302167 387954364 960790269 891592313 334681152 848253857 426224880 268261459 505368131 486444662 661181083 953714400 493342043 128004739 544668090 810711436 195112309 441001357 159636461 339298698 546514777 132645184 432468015 224763558 522238065 348864118 641210360 529939264 957393529 221824163 119070760 720596278 113447234 231149147 803208664 508066856 841809602 72079351 443175090 279845909 312142993 579025161 582777954 507442743 290056750 255918621 958258779 404834140 519616850 61602017 892071914 579616257 906905363 674087667 995500059 843138195 643668901 553183100 878277419 833836150 983814046 202323080 254678842 224393184 220898653 597316905 116259010 253851080 5337880 22833084 34007804 247461249 648653891 156017713 725378130 855585045 934324705 427195905 672627397 148833524 7867875 776941745 183105102 380815283 157071725 248455414 339203725 976058306 80572882 858473463 558269428 345677009 121151971 627344281 987022795 998706698 711430763 100528214 143704202 54547621 124257528 588067404 239483385 720054200 108342708 495446197 589781696 803521611 81635753 670510129 858069271 116129652 793731661 939094150 185226527 580391830 224184977 139019506 415194425 723130088 518334214 545151795 180337439 722095281 395139842 309173275 547620269 660760080 387528096 910309536 452948708 121946163 394385792 150311084 126304617 590910139 564153060 445841970 68209525 132616419 586147666 637017553 650665725 327776100 88027476 871148989 361628140 793942307 751544391 388040895 1424898 993204490 51204803 993481554 515172425 703460595 293972386 251607790 545010735 852980673 522720175 228217187 203413573 323921901 570776723 217048814 220688513 410043650 573817493 705130635 771989565 179906497 273869014 469771144 392041673 635101221 798836264 196485199 534374768 717265119 711376509 270022233 49284228 924549092 192181094 983005730 1931631 17484469 859704357 370335291 293398872 409247929 180863344 299813758 555179118 228523973 203044549 927023195 680997844 637083326 672688996 750926161 331762217 62126166 96665838 551410809 573104307 966281202 311244184 692734524 56240423 430136492 923955724 581885733 409128983 873218164 702244060 216619217 453582328 861970257 979091363 619233283 854248655 932754118 843721658 473011156 128998520 730541204 648947091 320167434 730293175 244004475 301966091 16074355 924916666 886434372 425635400 511363729 448603310 564526561 543572875 237699649 800907634 349568303 74698624 711177542 655983665 684876456 932225213 85864861 605196872 541642157 449952375 988070481 658088319 82424157 219761812 822654199 614644337 340718475 506684769 907225932 42065623 117805309 253842983 563228850 341434443 371008870 377131367 727623185 797801184 774425265 858852676 676417920 950217758 95779877 45712325 859479309 416345246 859772295 421542797 220139512 870034836 150003449 60035000 592165110 706028113 486295897 798766636 674373922 260600291 337576503 639073544 39574913 733680343 185911152 651404090 538860848 327590175 489717356 188694060 383879694 658511088 816520894 100107903 475446928 183986561 318063382 57427477 127146582 826854417 153064094 625399959 818969294 960076882 112140434 332888439 354846893 678470234 959876535 836045044 322047740 34514662 269309768 365560450 49005298 10908648 888143349 32074435 100912806 392053882 93333138 879537030 61893277 438356676 915815917 486217345 158646773 663693947 57894525 656484041 92536047 467359317 155427591 242187906 331591554 863154044 208879821 183471796 601702483 351903037 248118798 379936961 224428585 957711960 811815149 685522418 939589511 158924074 576904702 835134673 796049553 55045663 1965312 631905054 411063500 379734662 991689299 657242795 654294128 199183496 866366085 972749214 884663088 286188644 739143684 643252792 659205426 806232816 480966069 78698771 359576553 935244774 658160752 508780166 174401102 398765067 575009039 557123465 570385753 341685098 459521011 649277046 726593822 346063605 289405667 596695543 986835285 401675724 225650250 670212352 853122478 808521239 349700661 667459205 317813883 566598112 20337974 210368233 503057576 788759001 816886633 533847286 810697999 224176851 222699798 108969873 924273073 675675914 757066235 114795633 395664915 737956941 727662560 43369859 968515150 749754029 921890037 404244643 332077378 823111616 410043479 458225912 365103083 440855698 296267953 460642281 999451595 742630143 664541632 367733383 47828846 98767321 591090512 23472224 525311622 946206964 308673654 381883787 427332739 146823261 259122435 71555905 313878545 918142228 912070117 67107786 110864305 68795963 335257184 63515885 493844606 252133405 628275450 285547406 345989671 437498783 878179593 907552625 951223432 927684822 869529303 72881948 66999013 52441266 663747183 916073947 13997250 400682967 856102151 421100509 566968418 249476236 219475721 667863164 439300314 615635916 697088704 608684186 948937168 527487354 459722651 786468646 926860501 12088754 898730529 862740414 984279645 403259707 434856562 643541079 161236760 536510838 485775768 361923181 669253950 289001636 589490412 455251930 963860575 553910385 16259298 666905828 523240275 895151990 785615859 994388730 779910537 363966038 169895364 217484520 979987304 969330094 648511676 576617959 457433181 223818209 791220825 960892893 334513728 764420818 513753604 271562438 652869622 37006949 353297142 739361120 861481576 40087895 728884952 646990762 882751188 555650578 730727792 125242146 94361131 722772156 358172823 64296923 366851001 311234068 479566407 799203605 576913277 739564716 540980222 445827799 975060658 732104609 203976534 551669129 320152312 927032197 82003523 749953182 703285796 611768158 494296297 397693550 893839521 249121224 896850200 47623969 325158529 633933877 445881189 988914887 397764388 535820373 620897766 56947333 40823683 846654601 185904875 146823450 229401264 491843857 911122784 657951088 144420015 508674238 579452484 820874047 636885305 242569979 866010709 100174216 534563849 583151612 875119822 772962698 806061173 463338382 833935181 561071555 593000934 372697199 122377871 141593209 520391302 124022714 698009664 83229676 495364659 225770053 969125017 871434604 645245121 66269832 170712757 256904541 866124280 380117724 131759191 947021307 707713743 129784174 939071191 464757332 793770815 97113253 766936130 379180483 259268403 19061805 928975110 767342236 254857376 899842892 655224992 466385 947501191 876524292 651996146 261687732 740378339 747726909 900212205 611390413 758406261 908316857 213736947 288751087 283636957 867156449 424627681 303294639 446783838 625913403 161655769 610502036 249307094 848770646 889630741 664102573 563273435 125641682 821949836 533090035 704760689 188854681 8528701 541325514 325361765 767882028 613939878 178001176 859710356 613371339 784401675 245099143 267617471 303994668 469225012 666132978 319009909 531859131 341318388 580607006 354906404 520935299 25863994 975028088 883780247 527099781 535402896 308826689 102542900 889071473 134968172 862768802 713241316 77489708 212122131 460355734 597737872 815138355 556104932 277056627 588343091 799499347 64667848 570331815 755337613 303660542 179570542 692060969 837040791 356705694 836296228 711840972 197129202 978416880 139341677 423145153 368339785 745082052 280614710 318434274 368611026 551780433 111983136 162682524 237496820 776143410 137031676 73611639 660165123 817275137 765932372 393024580 501083942 720515983 697998374 832549858 879263578 938764989 485043628 344210604 975706511 661500665 471044438 327107458 899976944 300025177 797126362 169680755 632894528 519886413 925369697 761951748 485112160 810237444 720991202 410271775 981010157 72571486 370561164 816462235 324436486 419273865 724004189 286483812 887375915 874310715 195575367 612346176 463146634 574576051 895444573 439122865 592331883 69723409 924296369 514575557 609038687 916445647 503441563 963864113 189121403 822394186 951226961 529462575 447121314 843690698 653988237 368500177 518161021 129513439 710570761 349784932 457253035 887860619 701942860 523355301 541057786 484391815 244679662 642323106 345441477 415895976 707995755 750273816 35087177 591851395 854090761 875102332 792267715 276975175 24033577 381481857 857548234 652042507 277837104 960151735 877722440 900525120 80901644 927147085 850737174 734385733 4446822 244948983 504465716 288753946 280804451 532774122 17518498 310270252 652761877 378376196 840885070 343248004 215278601 493788409 455741525 413372937 980794456 471766154 451371285 49832925 619305220 679431802 943085093 268683984 8194479 525993451 47109697 719461466 584706116 444941869 644946094 266858758 224378921 521412161 106028800 633101686 468025876 804640933 516914557 815235975 98573902 669160530 645548906 817720809 678106804 385940712 529427812 80924482 777219335 676982513 273138835 822790271 54207741 516719249 771018704 58184657 138218363 15576509 707506967 280430519 259349983 552083140 156992664 878567338 764453861 894280183 827393779 631454895 2747286 808446187 826307783 83274013 907351085 499005129 593164276 667750067 293162968 630753410 379742435 363029792 716840715 40776223 648113310 917009793 411652406 798384233 998448824 609268945 526039160 259802325 806465837 553966761 779351144 760839583 685613293 468303529 307449126 525438225 366672192 828626398 398404458 202660056 535331078 124972505 618637452 487052313 799934827 676957631 150126798 513351936 172636766 128568103 595058587 245710486 311744350 627356739 46769874 284641112 956862436 254588186 166968971 854449371 281959664 452529289 222919840 747365876 269116982 37629845 651754194 453349171 54652941 599085944 432516362 91147009 258904705 870921292 828360633 298834258 725810563 233209939 113539168 755045126 726581312 830951904 309910060 442141410 913581030 612605477 42261379 995512604 101981943 700637386 115599904 291190729 587035178 907480410 715691307 153999921 588937995 667546219 186792218 718499228 142816524 28355000 838970809 270363358 771571857 59847754 120476730 407326129 789304008 428432205 991122677 1059593 511968584 815018320 734534220 185264346 166914061 374130068 847504829 871945684 772580589 37640814 430349832 555956891 662963598 241920087 496311508 199875640 695174385 675267604 554276111 441116732 381254501 376285101 506231046 870043327 385166228 540462331 911765537 37434522 628695152 430780180 219113563 482950524 66366316 731547427 697201541 61331245 57296266 597549254 172715730 477130374 183258622 29212621 920031104 943528511 492523676 190677543 274377905 548963704 988896614 64732730 786600859 568570964 731274053 938631645 447296272 606226879 261469018 990923505 388754707 799152672 558143224 641766590 622495633 767535600 145732681 223121227 921578010 64449455 811847053 712832934 604589057 974676896 817204065 276221606 184991218 333085191 730151573 322580901 974944090 268747442 5145376 843671195 476007772 757394262 897117810 919287503 342581000 115429067 915116518 103814501 795773984 419603877 392677973 187910795 504346616 131951217 509270212 643725628 779810935 195609998 633438781 69822896 260310330 961311909 63953595 734893664 910047959 367361478 282400574 351383993 745487934 86176800 185144063 530723421 87690300 467115101 663631294 251613200 680126233 385052824 861224759 176568133 396256354 845060092 784351155 19875654 97889473 846488058 298823098 204486394 641495048 679794470 502855397 17201238 351764300 70823855 423755218 477965411 214680441 214633266 338099175 34960437 78164953 504754172 269393587 154784087 236770028 657433796 697651592 82388631 387142804 200189990 788102311 586134984 466913040 451007068 503708916 266560879 558425399 595391472 326913478 649139142 74673745 54892427 957478734 677629405 384382866 760483563 200160161 591072987 919463220 667409651 800244835 771576163 396719408 249554140 370637074 667461394 303011736 67895433 877154284 381094436 644746900 928943609 135773054 699913526 224658423 295517142 341325515 616809254 646210685 432470314 643223318 543290531 591884849 928973386 734514832 839367971 412405833 297227022 637016515 359591691 876823302 863022969 964676706 509268717 234296272 532844561 633832943 202457701 448839787 151595507 572469695 340206481 136259011 577573283 19608095 774206252 769034588 501141425 8544476 993149184 737377033 543194934 588609072 731988383 978666258 970729454 301974806 45101556 255071241 635229522 741346746 129429494 965744023 967274565 817775615 118990830 512051544 163943262 2890684 775915914 654024008 495364032 639594047 762682994 948938683 666904330 702820859 617505036 310046095 725932324 536343788 880550557 9086693 772610120 74446547 909016925 479173681 689180596 692288415 730893875 821261425 440989419 30918119 36657170 436629626 753188770 869753236 561923823 637357421 327875662 942045790 412733001 462014279 953206249 942019016 459059354 2069145 253484120 464251467 239555152 393968744 43295196 455389742 894611626 874647037 638898883 706693120 550050385 465843057 677050641 281232204 378565249 165595124 131887624 205053178 895727970 390500027 292939721 86612293 25249141 869074708 621591380 63636522 196147143 234797868 341000824 323644814 267665787 906332630 130515201 858742561 824793729 734721407 167883205 255441841 385049981 444821262 289027283 560865920 518436974 55218855 80756811 385319613 937501923 519565341 109893955 844619458 39586484 228041203 864758793 176923520 950676078 165673074 981421868 424100563 207472729 926407203 235150298 42398402 615420935 929557284 157115256 994150173 184329850 907266649 352415974 566424733 964229397 118780890 715513752 851840138 230867297 826674793 789692512 227108783 100018413 94108836 789555514 580189295 81104017 414928991 616821750 508675226 937277566 713255693 720007984 82811073 964788997 616063431 421184801 216684294 836948995 868380011 290436642 379218187 745268969 259470561 127997119 14775052 80529252 76507508 334145033 74451629 735184240 180975623 457573743 193566866 671844993 860556776 838940921 417399242 10895410 946172701 182713331 614633440 415009417 811469463 629855490 306322356 758972961 54419196 705551009 969581502 194160212 476534099 606932940 667183521 233569135 656883086 422739361 493391207 382557307 821054383 174931564 597407845 211481380 897624252 869557264 609019578 207518085 653980418 710438201 880863094 605825867 208530158 594596365 598870877 815784778 466643407 437876077 489742038 24806799 111413520 901204221 923826689 870702048 187892027 869542355 347996594 872280866 206814239 575418773 459978952 905107105 464472782 570686250 952757506 590694027 501547483 895769321 5703054 283426635 858043286 322838768 201620417 513213630 479751450 297240969 522518875 644234392 104400269 656824166 539672868 756306102 577678065 953276366 334749606 232516180 804626068 18033080 786446506 644133127 660230667 616390524 332804985 653156318 332818250 650383937 44367529 351832620 230058804 326952908 164412395 824121451 451772517 42379848 681135094 80398284 141806407 774209859 203263064 46985376 666702326 462584987 617056710 229818618 383890162 926433226 579463082 904325101 970268816 457911369 432505259 319501790 781010005 624792344 548548470 225161870 557504126 440797885 199061695 301949124 83227019 648056831 238032275 245859306 109402919 173299621 581104012 444235474 595855971 753180660 70809982 956135671 159061241 646313119 566195433 546378136 175121967 933497558 710801354 913519711 598979371 691733290 840222982 769675689 918136257 873516515 318447750 621242719 529026022 950408102 490198144 727957044 519612540 632278951 349638314 982230032 510658691 220768484 778266436 718208053 273924610 322436644 41167360 654310778 725899648 270140306 111695444 180028907 776375828 614899157 721331321 249475683 790560418 557377971 524183472 514004483 458365922 74061369 742023919 755646347 948246588 656337815 564918893 684226473 149447418 530784312 42013098 125634982 251053968 221584248 216619166 980706898 419815828 36230449 924286901 334626681 300749894 981424510 318930282 112070260 102906048 174885531 434256255 831636955 7595195 90150358 907473496 516009228 49743088 452361367 236990040 688183350 498727423 405384281 330720363 199170687 855409833 876070568 846149329 166826860 684485724 578576165 372603935 736551567 186485064 789435517 229769570 288583756 990506750 617867089 545504441 781223075 907034677 408025618 794957983 776376528 117595881 519509925 97228446 55428362 539587044 633992945 932888173 671945433 46183703 951427945 417733182 440849543 910677452 481164635 184587327 308777334 200296182 469850173 42497566 688184996 535156532 612966243 823144867 953194640 654463306 902665761 999047439 775794644 822621227 831518248 214462513 384604092 3736724 594023569 349241782 97861369 765713949 393246310 461137962 311239575 406001815 673398742 699462817 244730454 476862594 971667147 798853226 537897183 506426380 209145651 141378983 943465582 326191034 662829023 147207669 8216856 600266363 709734779 577306854 95500684 291277011 725023869 515163786 564863194 367203410 12231013 246367412 177114827 761620705 262651568 126287917 22669195 345251352 635512852 814985746 19329427 411223833 36276453 367568748 602428104 271561723 76247154 973608187 244723269 476364635 881841425 632972270 46703733 373887539 500245266 217695790 523806203 825322280 305246078 645218269 823026890 730603435 355383453 869308334 466454835 213830110 545721020 940049548 600723714 769533326 17215101 404407958 207465075 939052355 662265541 271885272 352855982 923738997 234426866 730868623 797100947 980571268 957689824 544735241 287873311 432135424 506771701 45525303 209234678 889015966 842147559 19387649 370236590 980275517 662831875 818638183 272906776 619713810 496685185 906242925 324280306 471103139 862316132 419951738 97719766 886983017 47523876 423728714 708447547 8587337 428241736 765524446 276128533 30748931 540144133 350184325 781854854 937315193 917848331 264355237 449564370 531131867 796805470 422243407 698427944 151498021 695450537 260382344 414557575 107237310 594292540 624022726 898664269 207887425 668090486 805012062 126998617 685772774 773085370 559714285 955873734 835210328 668250673 950625258 289653628 832221211 898417134 838245896 950825706 969300280 481290122 418773354 26212184 352662612 885206249 608017769 515635477 364353447 753159684 551270592 346594315 202873429 282141285 141389759 354414681 295028543 196582412 49814891 275485417 867496710 508656491 808846662 291009244 878069820 25576471 956167796 975039154 829439289 213668632 348011259 15161159 942634872 269015512 405080863 493727561 426563562 657072864 404954521 911963278 306196201 53183459 714998750 978437570 300826795 895885198 985146818 43426176 960887539 561710134 763602591 165803431 236148708 552167360 207404225 623132876 788281179 724307320 241056296 843263266 478794964 780482491 273910222 501698073 605561247 845578814 43368233 966747324 481482552 194213624 186480588 460652459 362949300 140136365 9161517 616217776 550225240 24571929 747631745 142796287 197398596 201389237 292744900 716019982 424564045 949448744 945066255 125812968 487469389 943900093 873450759 862207809 174467549 168576272 852360076 232480875 644721516 925892639 206637491 298278103 88356638 203820067 136293901 306945990 167255781 261141882 407001806 282365627 439192253 963478538 997612862 758731546 448405802 680843278 354846131 816847198 924163878 261409232 609655013 838408085 605402416 669974310 185655554 539857157 603294326 440743079 815728980 153721320 804449064 771321384 405637937 671596572 717943245 825609246 24869952 972211478 718613964 101800967 544318499 347873138 646476611 378992465 624755218 98813836 246136577 738508279 96555078 394709780 728236098 357796436 665081402 433702952 270834861 446174952 394031392 215614689 512524943 531447691 781950309 706412708 380397257 593083312 305082507 99255281 435563166 892096056 513677369 531278600 668156611 528994104 324245492 732003273 864496259 160392559 169300502 378937523 616810243 856388452 87741917 254274207 63397916 853170335 992129247 906389618 278259061 525743131 873834613 208056309 744853026 6754283 4997458 648950463 195778884 543686167 873210020 230826090 947100065 825459907 592234394 514428054 74914435 965757192 328194254 760220207 988493023 955559503 331015146 191000065 793743929 606731338 153566261 548741665 125887789 865905749 131388459 222507748 443267401 632537945 554228735 999819713 464533001 943932441 73923728 460166125 967968358 7524451 583700563 260147862 901267333 228780753 393509455 995660473 255446672 382675772 84104513 543561377 177570 481155007 957571325 118429660 543354467 960498490 645478812 549510805 444365676 2172476 509055943 68998719 451224913 231412283 664505091 140222190 626144035 797594877 902370402 423759229 966886764 907192388 277178705 720059247 779673746 874342088 746368213 35962264 149142691 952014838 29082055 536424045 178024264 288297238 954199505 416423905 475255707 931136407 856419081 925674675 37422157 433293277 546008719 628457828 387832347 317832133 283664217 932664531 108043103 946190806 476517132 313074294 571480771 526810373 606905600 518377527 447632144 882421094 343733737 247402532 572552169 696543366 85780069 988089090 963036311 747016736 895228997 216373508 927186507 417271540 500038716 139137067 469797605 986547806 131550359 707389073 882040857 591463734 641168658 938786289 481711652 483670537 862318278 814544617 388130497 379966118 132729871 398437018 795324519 26691179 114719372 599176959 151701241 527988110 293177418 949323804 468718483 746885372 146202212 838094924 59402253 821569376 977376021 333029306 937687879 6944837 276908952 562198505 251868792 429831491 570771024 980960147 714977057 11942932 302359014 98292668 863651026 638846230 37491773 690453360 840311508 348289139 319795897 202055180 72531741 590998459 140147574 145990580 461219336 119590970 873141572 740264641 281917763 926956662 465910001 639007615 784388120 59177578 20510344 468701192 124322505 49939360 894062121 27012984 809048891 9046617 518242224 818272433 416370245 533763575 273552575 681756528 473525555 643413027 917711197 502458957 279155559 522490762 553615249 633481478 329815104 6091378 829222676 942086448 579710013 155600394 824253243 689063826 564464940 980205477 384739385 215371474 734317674 986432825 909722248 447756825 953290161 81283876 532305221 747014329 175715666 439195541 564370893 463202690 322628015 562119698 290669672 110308680 557616135 683660662 911143351 382841451 655098427 409478024 745909505 279636142 29836344 345172814 759521187 673931333 97034083 710049489 297515150 467051660 133567235 480499196 707796208 411432781 506838096 950387325 9502893 250529044 984983384 897363388 36700660 128558146 797391647 96445471 349433423 278336945 284254834 413939855 281320800 113853795 484278586 176007458 2756568 296883080 953878657 146793311 581538166 459149756 538616992 291168231 704829917 961725209 663703731 510681703 167821540 928811588 10401667 658245089 82875304 495441060 351027138 163695313 111041290 914648468 432056791 810853016 429654610 892510586 460418461 169358076 450183540 415182628 868621860 517852674 800552171 793964731 178702366 463045605 543439856 668534842 392003254 167471468 957776107 58095251 857997497 609153829 154865941 238566163 907653492 715251453 576134695 929090712 428598663 806834085 219289214 437878212 388164225 197561966 730949587 863364750 488185951 400065600 451557956 987117957 752038050 689528739 399028733 482076469 274930956 744473595 691181955 311849890 640581622 222179281 440859805 42257393 476693073 736915020 533127647 922625574 871076151 190989246 559162068 158321928 189981997 418674010 936647 928958497 486950136 9063940 975888430 537535970 593740824 741505089 703226036 575057891 744366310 58545997 236084194 651534663 911631941 74768716 791429225 46443326 476019976 496521880 784184334 722625444 564582624 691828281 603511346 47594438 171032434 938379517 251982661 656432719 983182968 970413351 140590868 676235081 935313470 198039650 506608284 837533555 952397163 441299047 933951230 192328313 989164653 691546268 175681144 945772261 784344743 437817439 120894945 286357630 107854534 151237618 919743054 84682299 318744625 634324995 734931426 669450143 253938134 390393972 629701442 791567042 622562833 69859840 943906569 559376161 147930148 51339360 534586691 679533059 204017853 261026160 395576199 903300705 13947116 172223040 607143121 904010970 687524847 797148397 837724511 580009214 209085589 693910581 62400377 152301381 764088380 432480499 487361991 749738935 359759449 317949436 235051002 243096650 580013516 930058416 292886310 770567890 433235036 355261801 571557634 891451167 545183588 508686536 717823913 501728909 31150030 9287401 474089830 422902244 292138780 330325155 169833813 456227821 398424794 747010885 392603503 214158953 493653043 51223017 549516267 520066390 816401238 728840945 512408862 239746454 517638035 964442763 614771360 364936625 193651162 665955256 679935961 52049454 844236916 494021791 431244591 223158239 344604934 639748442 980625030 573088088 820815623 314668436 451439086 402979354 461928586 268717837 599781445 282915410 839448711 812656811 463541222 741070783 179231312 940022203 113399042 175941866 877260463 122483060 32609751 941113155 370191350 368445388 635080176 263482505 943427032 112593874 837798931 342455673 816515624 522616789 435254591 844443983 422404096 164133710 120003116 97730407 42436033 100911861 688291893 788707649 121678319 287610260 895261885 698848933 73682857 788739063 986187580 989476832 737503939 904607232 108989418 430241836 966730626 903556823 368274694 241113133 874935795 473365566 689981635 198249112 774405352 202594050 353182160 651684590 864624784 315910285 234454658 744490598 155030194 692976025 511752353 821491945 544552582 749001727 567587276 663330352 385793453 831922313 520165159 745447386 878200502 374616557 824220427 891980908 840996484 656749028 129994034 436326952 722454558 419836551 650964331 270145490 561195415 159578454 478493020 326286528 846303083 298579456 4457187 934479146 69883552 996017835 211293732 884727401 74097606 965689960 739302092 746405385 956467095 898402815 571070969 279894099 475052694 890491096 201653737 642014598 311712650 206261383 987462506 806915962 701872959 206052379 233592036 994201665 379325424 180218002 433313788 101044507 916536045 501015974 525839962 428395629 264934375 377106825 870093742 202003933 156409663 404998572 684163797 73633483 912044265 823298497 414878858 81210278 19022180 840217868 262374764 262845077 126110735 85752828 650193849 647432133 718042795 996003719 233917741 72923972 596155227 973604867 997772244 213962856 226038474 440579493 438823935 14557151 69882987 56903829 488771413 197092949 767952604 85064362 613037313 958000572 588344519 774145289 847089979 473071295 418174796 806973008 453898996 744723878 105993617 841964409 273012082 318827681 10775470 555171012 458797500 580889306 788510051 33789091 27919604 513899923 290688665 106194175 180868694 799089887 115809861 275145422 855326202 636652311 919008562 842869162 516998340 650637786 190037629 890037382 724990715 814301876 125456026 818772147 917795784 226621583 454064 460741045 694050849 891356876 215383771 131882279 730323208 340766397 145742831 292586958 938908677 64602419 813130202 323160716 260398575 654237111 539001225 317158605 745947754 481567937 775993593 622763593 484634277 402432992 29336237 606829004 455748419 111726163 421814650 985376822 639247931 727300316 799720175 984098715 30372431 350135469 980343391 787576970 681402239 237718156 514491243 900056330 30681794 531860977 810662402 514131768 317982703 247531948 88771344 184802278 999541241 886087430 159579160 620552406 803114977 233442208 130200383 679980435 71635561 177389117 663230284 590740550 877208288 250459088 410644024 987203868 389243710 582471653 77249158 963838114 734578172 477286073 514419279 845683196 239021459 673126506 917095617 815492965 604664479 264519665 470757296 755381236 548250348 174705190 698512911 306242792 963971191 183999479 329042078 627194993 119738948 182562753 650724110 630463586 664409946 558066797 202140856 832751978 667769867 438880315 562174055 818686883 447760487 806852767 454610288 492063651 955720217 586546994 40785257 752181278 791177311 612970283 88098744 254171048 801360364 221860279 535584407 718141624 712732033 456636167 138453379 210755420 195097335 902057610 143158498 703484867 410821264 822442669 413871906 689141774 253146983 347925620 171357120 874066583 520819928 697088069 839450221 388789297 350496517 637590598 983400240 344039534 320465149 654022979 627216581 931823180 564611195 188311275 167076978 426981481 606792234 350147267 406791985 395439771 211253441 234570577 160215733 840504798 889164734 369411019 743767752 836612877 987282068 66308705 437846739 823211325 121774336 609107748 219986812 380449718 788946553 481182097 556350058 970260166 772930750 74743332 899721957 347008425 199897120 602176535 881198008 783483833 397674231 833364662 54597218 782378573 27007062 166947772 214662068 655609492 751708114 845600430 167222722 384437959 529194682 194576347 844864101 67817538 175258787 394275911 13274838 491859854 528839223 197595678 853745866 712237406 85706199 375708899 144555016 996257172 104090457 538881353 275036725 32909228 11975465 624146097 760643019 654798792 377074057 314531393 597872680 711867992 595095032 633862045 313816771 390626917 31465649 411052357 217029497 627661435 175955018 460031627 961243142 375506481 961606525 260180623 355382358 102539012 169666201 207627611 190661533 891798706 800809378 357719702 716714541 345718879 100661630 441362073 499546625 660646811 810797822 491975567 774121775 661660975 150174298 512100528 551270929 78105408 358847107 433603350 157902935 645365068 379810669 232156960 225992662 317202650 284795598 626652763 429730663 747147527 363509319 245286789 414763012 228724072 552324669 438863274 190185917 995489543 73026004 471323546 924174765 875794517 810330295 185489739 736616732 873096285 333716177 378667198 995754766 287628713 499085694 788288495 241372471 962682371 360794407 721787239 309665311 389153369 527006334 827078638 598287342 775466170 357114199 122652510 140455385 9949821 968458387 165395497 950617216 947908353 816726143 543083237 696627086 537448330 863663706 832932636 519499482 366882842 996499190 731315921 951187112 732492244 648504112 657000323 236284469 107024259 375527255 973450953 281220437 919660214 137882852 913814106 461243325 543887798 315154843 821878543 475069919 369225854 100992721 296660048 524151606 141000754 725325675 63337726 388823291 445245004 711928869 120789239 26237569 577055469 675655295 271241911 260509998 585227861 320556100 910349084 37068310 328662382 653599160 440952642 511279413 677460866 967483485 110482572 635135561 821349646 250119266 510486724 8235338 165032105 720251015 45050679 570189171 404912841 23741534 138885603 52460971 185250583 474176152 748680615 955581131 544238715 327488351 698780833 894057327 945819416 67088860 470186157 306904180 851097832 746899057 368167447 466500812 952948916 551956112 493163370 471678434 826109759 609833014 179215463 247441060 846766211 442433554 922495282 333059347 71861512 818632166 887999777 105911711 371555060 919371816 888404076 313637014 784891963 511941879 253507558 174334109 982440641 867963742 412482104 372509351 47263285 576322086 105204944 397428687 57006116 824176504 814854894 792710071 328764078 279908557 491562822 874012378 862336512 913436748 958344982 195417084 730731763 552349737 268431731 534022675 223040429 481698711 546942674 113854056 840587115 699654967 286355922 578693707 481999951 845950889 163145311 424819359 407885122 344328669 107907351 872416227 183235461 366292694 287208128 705991145 168367960 144502945 228610996 406282623 479306297 444560303 832338122 974368398 878886517 326020197 206300486 80575257 466673906 873707906 650221915 634331530 495757020 589512784 457911704 345950766 378116203 641682644 252775310 293665990 493288897 97295804 662232140 204681842 175940852 362321052 631584370 765409996 908925626 937125971 305875956 814956050 896211852 338460013 425431163 103258695 829217120 778812189 126771370 14121497 308943745 711605056 170834193 114416658 132170638 192544140 890292029 67800250 780636809 991502686 538702637 727020983 484805509 512289785 506619142 776811047 906985082 31455782 914337625 49155073 452329215 561464165 819644314 709619877 813877311 922806843 734587716 547399919 489727415 252563410 398991121 894091505 512663518 971235751 521317045 966235268 319655302 526972746 239920009 329370382 179372503 138258092 652680805 225840732 520419839 349140804 473427991 647572970 517788338 205492450 650497525 672783095 568974950 622952963 40227549 455944455 947314355 804821137 787853186 921611387 943710029 475015359 830815464 962690512 945963357 991523022 742565344 115073797 574360303 253716444 999411058 982256191 562324926 485568481 822573268 855803864 460541275 786134683 13913337 151109402 611927593 504118666 872439300 398821165 790817059 116350299 280598878 513055827 281631190 649899346 112916282 317183409 439853055 248344546 275365058 435701550 443029697 813147231 844102371 396281204 470781826 679579594 600602546 387493908 992543844 787134156 687426169 161644486 199719003 153828542 261199459 111745229 737423088 842332133 662798713 791414673 141116603 16729588 943182022 117150866 369382504 667060226 243725090 12512196 176690256 810017712 499979596 885534384 20666200 525929816 750117489 155183325 436592079 500243755 961355103 197999074 961766643 619276076 630335778 556566560 519000989 637276873 511789323 225672013 534620900 692171266 278142333 489479858 298184201 467264200 363479684 950887716 73958325 920014 828432604 528451824 353027799 590472629 210468686 627000089 304441073 424535828 821853416 807658464 308093442 176388418 670618080 577034090 841170284 665277237 372398980 277615356 393618779 314567949 363631024 675217070 801810618 128339905 578229114 840210106 517997873 93371798 101411409 153132800 885786580 565746780 152354773 804464624 218143150 839420546 695201113 446784391 77321362 702879694 546259084 99885306 236850548 328780337 499039226 747439937 672354852 509311260 497791625 103388756 776866361 715107713 39396316 612337151 854963369 961708289 941437303 903901291 541000925 358982854 625486629 244959003 939630390 768690380 784275090 992100409 185252569 403690819 946570094 116872504 410086492 843634905 369966559 193018883 122907495 354554797 264009406 463089370 188684947 667232564 709825446 462019291 982504274 10251671 824157914 334468803 221097799 466351337 212928571 114741384 605756456 675176346 701754424 147649000 553746971 486150436 927949710 811875951 238186465 590039313 313974000 437182905 298823858 557737586 738273074 844940769 292915259 958482257 781873368 561997120 9007157 397743944 582377529 397131347 964811171 191353135 448864335 502105018 555972008 56934384 639288862 476529245 682150402 640662136 778265279 696016297 449786151 447963846 603057161 876917240 427741178 192094245 357090778 923723023 188529962 502712950 338195136 215252520 315530407 865723102 544128432 491297218 614729280 229502036 841656883 786336865 886017564 274263504 834974547 384740827 140270644 918408338 628286960 434108150 377284759 678875842 583779841 731304570 60511606 816512785 375045625 464036338 233711195 376316686 368729668 708417535 864694906 62750215 317747440 84184152 765624864 229740185 853902697 857124193 914710344 314518743 671130717 988255053 733087507 169745342 515225974 495538105 383328588 783473381 258344920 433081403 596847412 737419476 920883754 797298908 675514516 275873052 594494072 791470590 688209341 900850561 549034983 760280224 960421633 999682894 928375334 605457892 691975926 345107955 552272138 883580550 737544845 452881502 489779842 595734014 253892833 975685498 380025257 272885001 549294597 848215113 1948174 295171485 578516974 130912460 793958206 149104159 450834909 244434191 960792718 80352857 925464016 863952595 526969484 611707972 112901925 690977687 221245926 503172123 724622237 983988107 739410610 853161112 882017584 488304276 307809374 922509702 482581683 493909796 203948855 118381945 939714285 48128392 701920812 488082007 972310756 434867465 686192294 321175059 332366792 58166981 140786184 683223447 485698351 501681522 607748583 945173209 746810359 753362804 102771744 488046581 34458063 199922807 522010611 288907807 898667129 974810708 751634160 880743088 955118867 465408552 752547086 654676177 696523120 289503504 703682011 654035906 331685 188626050 266768589 20906952 919466400 555305035 863272118 43420081 37503218 114829857 203061334 440588037 736351917 285702884 426890250 170983115 928131944 367176054 580348579 403679988 407031091 809566034 127623273 454290103 536315919 512495807 809538988 567874123 983690040 712271405 825022996 693364692 891170310 542173740 801402876 839205688 439523292 260640069 832466033 42851397 111912553 249002397 501748288 915977484 798549927 111153350 810856895 195275412 471795674 639617572 913632085 764129974 386616910 957012895 640852829 373103184 646300056 783121082 402817786 106750807 726016499 96163712 611356513 7965373 64856647 640929937 621641460 933548451 954008021 553199411 36314859 611330303 43575630 722086631 856480261 784775856 841084304 968837113 39756005 118470249 25121712 228945457 122359573 410549993 758316240 325932441 53254118 40151548 640661641 784299458 214846105 180452509 373878954 765308736 101531018 126601953 817860427 953834858 238886213 141938275 475810434 554352831 95831805 520272419 786754953 23489694 327144601 536382669 731609748 387534019 907917235 580813721 184768084 681519294 775274817 976926485 286634572 487876219 829528208 462335668 935735395 89893443 332749374 405970336 539534325 354090189 443717415 259897421 586339565 449434986 541606436 580054233 575400240 167826233 34547109 10010109 22002392 202827140 994376690 953532450 726485021 903089377 892262301 244744807 276368867 233908530 684603384 942028451 761922439 276294251 675117926 647368092 684427011 61795690 807132742 186747612 267642237 958286680 407453292 847046086 631910753 748299353 74147957 670444835 598341957 950926363 467464121 63473761 194372024 789813409 357665407 290003605 121032006 954747997 484414800 561336179 734492620 245085951 640496112 236956901 535967969 720472486 745629990 798067873 871643756 261763335 57432220 400526179 362660431 522855990 8919260 636236748 746373953 694514708 586401146 161281751 773477050 450465110 940745041 922553332 530537991 860131629 98373349 855333571 940855421 505282199 5988072 539434094 755362506 734319170 344899800 291235491 613521255 365346584 971057605 164496429 639818282 173055852 863402800 103880494 550187255 724766399 193681935 792810235 889247126 506308654 356001774 392541345 945124220 508839471 718122686 444874132 523704504 611641202 99465223 597360267 542667023 498725046 562758647 790172448 40657600 578212500 857007936 447801264 259808348 422255291 385899559 318863529 494271934 39164721 610538259 589443194 42583748 56264320 795285340 522094845 907026291 682521134 882235708 832274488 965661908 424928483 209631604 964009034 660589534 428360358 812588459 840718891 572762334 597314647 995061325 165361228 710554764 416531887 664080225 273067472 560110942 571634162 172603753 796255168 681262696 976134620 803505247 177586673 351277207 425017910 667392890 843612369 203770460 423777616 155465803 283176055 561291671 440858001 46612851 715383072 763599211 672632699 519797998 744178302 437981217 111133792 295279099 447826976 183338756 38212908 158600433 901287035 307385685 578175280 990772920 286269784 119345731 505289952 385805131 609578891 837983819 80379812 838744829 821516122 814010165 781376726 448483668 33808746 614884563 564227129 951661889 571999436 194389794 558595775 266950757 758038241 424491492 1210725 636075489 765649629 804491576 979392198 951050104 819017894 148215252 917909449 31469923 274662868 646318306 664313211 364136114 514641625 652486517 354674167 590005338 46572602 370228354 301653727 461671931 168978768 397331635 27533471 738958617 123094629 240931023 542958264 54245681 217226986 553305239 374634558 132552853 261660394 702450206 599496832 605960705 206599007 949546609 826822263 880562571 740005676 862416222 227032846 80638413 681457168 894123878 188202453 13809077 528122368 39760492 863463783 233001025 855771476 349421817 812969963 657531865 38567466 548489141 418726216 180458152 734786103 226532876 9517145 433287394 40616352 1665543 868161546 819412796 166738166 400431504 402725999 389023330 987450179 621459082 944081446 677733427 560686871 240942095 768430451 772743635 172742704 384712146 70790392 637500639 879417797 521184164 116434962 363680188 75444591 346957074 575976146 324531464 92228395 460453270 200788018 316174431 863411780 881446694 382769509 636087938 907733282 786352416 205633776 132840789 155426978 62260830 922015435 31891189 566740097 760206941 76089184 103286985 847690265 409425524 407513768 692740004 179852448 577334587 478993898 881107291 386460056 145271300 507458173 832822113 3086344 277508780 104316674 442970848 447444530 413555512 528593260 578389384 323554788 343657517 769077155 327871538 510394862 183694414 158818444 282135849 570236469 125159688 262256069 895365245 633993564 129610019 557567956 153750594 263104227 423086263 186573211 908602392 329292009 492351694 696747754 514112854 967792146 153340056 332401198 24832979 745754499 312480325 987395912 566286160 431282954 367087491 22291833 601389403 742201748 351295097 513300167 70916725 919599370 171201362 851005476 402378330 594315577 235777695 212136635 444926549 811458791 137133905 561634545 930710361 656221265 782042037 286269787 648989882 86144090 922379741 67304633 670878498 882477574 716585002 656372840 852133196 620305655 654050521 760622284 572273003 677907012 50052131 239543683 246079592 652560739 108841015 975687478 225177810 882301379 165728058 993862923 797922915 979994265 692476638 740910384 128518699 938685113 786781598 438082200 949982044 167954074 971455891 294269379 869002929 495241340 903509238 512796853 502454395 564258867 709402120 711566153 971866909 128772915 68061053 36098804 35057006 298398659 308072692 277359113 476136191 852795009 50996646 143550377 244472307 936260634 576688194 438621109 413175099 41250860 141711272 603533417 332159921 711434768 251926204 367803043 45400069 223473076 53826739 249983125 263502112 556696295 728196154 966469847 412601327 243144197 916061375 39252693 9490171 77176184 904999733 952795484 891799142 745223462 538869073 135367028 943851509 600943235 77282207 908742375 272751021 310704305 343503830 159620198 539202639 798385270 94454495 164448713 170870129 495122767 868414339 801284212 261853498 818334621 848635830 317093333 599322554 264308734 282319482 731534345 639073764 595432887 530490014 452375629 603296516 648163699 653817521 558230067 940227113 646393276 421094712 77168285 14872276 662991650 881428100 872907378 575433724 913464583 701686143 383970913 867979848 239852007 977315317 106562059 817187414 952706266 111605482 834884702 670035369 598185782 499882137 366992641 978931245 481873 607920645 966470891 141510247 106847076 78691390 131343887 539280445 570274698 783035187 468753458 435145823 913516008 887079982 463057628 570686440 110399984 41315436 201679639 632779369 703370822 682154620 189287499 650587390 336143102 177432301 445560987 739061849 6567256 786559248 786202757 772067433 921989871 52883419 681461328 505392432 213769075 471163436 886027356 908033057 85458935 289891538 792574542 366026457 982214134 680646180 547292603 987278316 948071188 716303257 800616587 447989194 252978274 513103663 1574407 485610164 456848329 508785899 759718040 229184604 140050591 911543566 144268711 944000281 431074652 260184278 457467300 829246660 294935533 360983587 378942770 512101896 921890419 515677728 883195469 623692673 446682531 958504035 526453713 345942329 489666852 291931134 466374670 946864366 153297140 658473923 708322253 146393047 105097460 427779327 396338365 608068793 677530383 993106004 572781122 660856503 619748739 883276045 825994584 744725215 761195060 62161959 431275840 347660898 812926866 241722824 950924730 454057325 828638071 986035343 348576010 651491116 215605809 323196145 618723822 973362669 798075152 179986769 555789835 683008610 639216869 654837599 4952869 103297289 354572032 485378413 195010592 998396469 920524283 622727192 528554210 30254994 195144491 102011053 648611015 726681573 754265107 199334548 984170831 748924417 240535019 884939529 871416584 120718188 87521931 196757138 491936405 938337043 957034693 19610656 260220848 885090751 761591711 103606749 87198417 27975562 712478713 11852233 289066844 11217056 26587034 752349948 554674875 958152534 391383765 79777030 85636887 818420051 432197847 982690167 613115884 398570874 654215397 418365326 871064636 406687132 25258417 138976852 472990605 602243331 146990521 375456375 317393593 458780297 565961575 416220824 528678208 788435755 226535726 601730369 558135647 550294312 605354000 639257125 75838786 188339662 883992185 644269725 326109601 706196693 275310997 204523615 827982681 207832472 632109591 663661906 217980019 433780137 884300914 308529954 388068211 908373051 261359622 254601802 832320443 274820361 976475567 188844092 587557947 484367364 908104908 490287777 689580676 96489312 632699115 740257982 205729163 920511688 752991250 219851506 24522237 180820914 628001196 640995420 171392057 170214092 178537999 546397849 359676399 717530774 377154726 554352555 112392531 171696905 753241792 51837429 424428661 737351412 302339170 538819936 833898344 201921838 35272358 430668005 984481738 903140699 565876124 731449763 779550982 163986605 808829391 621849021 572536675 302189963 627234836 268399449 77747825 947010072 965450836 259129656 520519838 589990239 400940136 282109175 630065432 131818269 210685665 757267885 885671961 740440919 186394478 423538078 626181468 539075409 393631325 813810130 634903465 636444662 561190880 449986715 75692203 118729635 343632429 94700684 989598152 462751784 886298984 832517988 812868934 158702031 332017332 307922075 8639875 244199207 341294076 17433781 691413204 673064125 535588154 745274442 653557895 77722881 948535803 390569481 731015698 676310066 416322141 749125051 205402457 243259765 186703726 704828746 786982822 80686615 28566065 537209017 881810822 649859602 489514284 390482194 328085725 658902246 333011060 997034870 375175395 948826003 907918552 898579514 506055052 698194667 279301675 190587109 450853578 93665968 679881553 478623998 450428384 265502099 238172 838085086 766692570 224744463 193874555 209695905 947006504 323111722 284595377 911879814 736105129 34778951 6846919 580286093 303962209 761772328 559233609 538673114 807458160 195397467 936380365 159203892 718949922 925777949 623516356 342406608 260594117 159293466 698614941 585230741 607721032 201461219 610586333 674461408 972636842 414226432 929293727 438880250 705507365 234593147 11123264 569958853 999705941 200047036 562767477 769105504 1084124 289019276 150640133 508819799 889665520 327173401 557234767 557287613 603067807 999044014 91205090 19635198 976023987 424756472 358860209 596983340 492759841 236049065 905654647 684408750 951229181 54559350 744112244 207546068 415799587 552315691 775245569 548799225 542853613 441792542 865572176 891653539 409343387 179564129 314042935 754762893 636401303 277344984 291970640 191562707 298501628 927512038 976824237 863293775 706176299 45241035 925411193 530288310 297171369 58299978 283551014 631515176 84754743 832046839 8564202 194070803 445325902 599539853 326009658 681384952 208549800 167391700 674629592 450366284 5896424 321374597 348253405 793676420 105294545 442130455 381709244 510807832 467656952 550215660 51110217 365290936 49021306 563157124 863522921 558602331 533012483 741238098 558551346 225820655 376014644 393739649 382714902 326230252 20851649 932830081 466937298 13312094 565298924 572226118 193428213 989210374 547716052 231517850 111028520 310505822 311157367 950450264 128476424 893918517 631715489 82348623 17935586 833253023 460844312 801119042 434188147 732443611 422599849 916110873 205192473 720219399 84439178 258974949 403316301 125454360 373081937 311235283 765611542 300349078 813312976 314598619 510753824 373051320 736033035 555819393 825395306 116325200 428248974 594702790 355102101 17253206 365023293 675988378 558788559 603114331 797814246 757396191 255408027 464558744 74558444 261532171 657047023 78876165 930248922 963878813 8677403 548307723 712791184 424101806 232921081 682464644 282966060 995155987 892122437 662829914 242865995 628416142 827414199 28578723 20554850 863758130 143792117 31087264 842419335 168523097 614895017 348967972 723131589 336885897 82437969 774128279 562528764 399298635 763650466 367717398 919930137 253079962 327291320 741050978 885468277 648957473 731976428 504562638 445847574 270823003 665927422 941696965 414101053 563437197 835280568 380004579 932535591 411748265 307484197 810356433 246577563 21116792 176124529 561109378 424986275 134254434 533709292 615788041 960015959 22686685 467142189 470656788 367939028 344669296 132667475 183960841 849419340 477330531 864115559 916798907 303033143 653591045 273731293 579061705 874448296 104816281 963547449 114055571 1828538 64848094 454240463 453391834 88426793 221478458 906711715 693830131 938628093 763265154 226088302 58553256 813916768 654477929 368737474 697014956 969339025 643566210 285785157 675786680 161759217 981235 72539417 211526470 70667323 155991480 32176476 568967145 674398673 246742929 838982603 141579335 946474801 783120266 549048193 28179334 133863717 9245150 34025069 462788187 648112259 782430830 360346730 241315193 151942640 333885331 284824260 917017457 370330755 614185448 347147781 621433894 818247107 889356773 393032424 27759838 850840250 701248445 446331944 106764048 412542674 951572943 289953183 603142432 44920949 536515128 16697195 692595014 368506179 574547329 327751103 802917004 765464559 754312825 523360067 81476086 25472439 722620457 973206971 469360821 899624910 277934770 970524807 348071673 980356360 778250696 663093968 545766000 975762194 293399981 652482825 166325208 278132497 785357967 389467183 149861569 170610754 586611199 862637770 317987636 248029891 232208623 147205567 793278609 990234874 736561116 68754642 591516535 624979878 156024073 298997437 192567515 632014464 954032353 465530597 397886524 987249549 980011134 671943871 620650221 164344391 289776319 631188625 122652117 753289907 641932536 862895781 687906525 991422765 564615509 825212215 866149542 659312912 98747250 913401013 662038995 782654161 609796120 815593184 714464814 734496060 359176787 593623776 730676305 471962839 665298482 294008432 462693731 104707867 892915769 371739823 718175104 196992456 124069181 569138655 363110512 916234210 108441962 816336497 902193140 476072760 847817551 137924571 459185746 921205404 253852394 562719104 986083448 98270623 826380983 715514426 250018902 977968454 516350324 149148344 978859457 492351067 753933205 327901915 975774839 368718169 467193547 56501246 352458745 902144288 651500323 159136937 308621826 495662226 403064368 505393016 295141576 254618942 541075671 881642522 86646992 240649524 69638071 882556021 610709614 208681976 438111794 478447591 276304088 970589841 982831645 211656360 765955814 247043265 95902208 788005707 169572713 77007694 885412874 678178403 477826431 322607508 159687276 725577123 837845840 547685597 610742872 209632458 380851726 806581195 359980452 91084183 88856106 202372716 187571495 72075309 448355222 357666342 901152751 528991559 929284224 174691531 869117174 79770724 680251551 958723863 468721796 920721183 566540629 135074592 585322396 281812263 488888352 474194996 379977759 716652803 406525767 441978428 546506167 929635315 399908042 568327338 472902287 298178049 270335322 837554133 509305564 52999085 334035434 87287505 829898564 770183178 700268264 204377762 881638491 59188174 898405056 963521910 764368831 886366398 90346791 784729197 330118538 626836095 33371610 851072201 708109767 326789883 859006074 746322808 877013687 395039897 681372376 631369025 725712868 315873261 445638183 927370495 611325252 954456634 470898469 775683702 188310604 436911696 30422403 863107681 800078753 641827180 603967014 131633538 501196858 647997997 428866922 390150391 925962682 311478866 30057152 607457690 763938880 781413792 142484348 440858620 298477205 446285180 278240422 311407286 75095867 592964465 79255306 89170958 986958798 424520684 237054573 958670914 230166662 755481233 368353754 656459380 306443737 621823031 567975193 533154353 560527934 847536263 657513887 203406859 559607084 146936421 288000896 435086007 213909613 768679132 513842451 266960121 945599297 79127213 99365279 230319247 95584610 655043622 617450733 906243249 142518332 625338792 978249751 482220861 503629806 936653155 499324345 663502556 964583891 258731030 376549006 593590420 109113772 332654066 939128234 889956474 384697195 391682972 748990545 478798238 771392338 682622323 651638397 316841078 272961061 972158661 836364305 265906036 422328164 406908797 839854088 978597807 161756697 402966698 983465360 444574404 930030765 571738925 953742515 692449370 440682662 979669848 93432039 71017552 777909393 638965281 454784708 333012358 581017083 909711874 44811472 178058053 984934297 850756982 393603916 144915191 787105814 995672184 362165165 410035440 604734773 131237903 483745342 508931294 652466645 378791337 71847514 608922217 468223456 332218299 878614228 327376375 535662014 524875457 596400397 161285348 913317638 111291655 124172799 678304606 464543824 774227733 880252758 670210016 285889577 330513077 81300664 530046025 760339232 167352994 215250072 511850237 443984079 582874234 464530247 522537233 36429648 748910352 153599297 582752169 183232489 133703041 634222464 426906268 829095986 841985675 388205127 848158980 854962787 95014668 310857209 789811209 498094786 213249581 928603029 99321766 46484380 512471247 617660340 765692966 851374065 556545995 772316707 810475364 774195320 261352520 897914991 956419442 52223879 737436497 23062745 819734420 770965254 292797485 846114463 478514306 576640526 284976775 126537063 538076671 217109504 962090434 833866083 321617354 968693010 633815062 530103452 473029717 750367545 484853811 927307229 714108779 153593665 707785 142098695 641143934 500812730 139198500 767536401 352313471 508001775 7744640 897436388 609045785 191032895 351244101 507645563 121767380 156597051 885833782 45823930 283152414 181676864 118786030 441942538 455150022 65472393 619434510 600694289 67127329 363377561 406758363 101164423 171397302 959532515 678458313 496235955 790859599 278717134 1892214 270220895 825577614 231083149 634987121 596617084 80882448 356219423 571488854 30798091 810374321 514522112 700241335 571486363 393084288 432003374 472871262 144943199 689523666 312812761 979722669 478084587 21670770 871415335 794046603 967798262 134852000 212933383 215834944 737840684 114260412 432579342 417445464 445844148 915535879 131054938 888364713 917395879 653333870 649825897 921961333 750143838 993011405 501255109 794470899 941072508 692391861 249007054 372508461 224084624 420018617 577016597 148326580 551809192 308846400 163765667 48002689 933473274 21665594 429434266 426250399 338530933 541048964 567442169 837744335 932483803 40638091 95123691 78090886 284642484 653948500 619973673 368486763 846769321 602321327 633012274 676350901 291794721 988907187 394085170 207052957 867535282 509474419 608585624 229087394 661765339 961175148 59343866 111321919 964060159 518162503 884924758 896222010 398172273 360406564 580280395 817205467 459988230 803257320 447279444 656956475 557287650 66596767 645386955 409339510 812502419 710300760 375321862 447414373 793695672 100300466 576894339 249469054 814421508 919574352 744099252 377242994 440088509 531626785 878484070 406475483 755697500 166426341 828461338 497917919 205159906 958821958 41696166 490807198 655213501 62254265 515586732 184669612 519642667 249973428 804106784 123932594 535097446 811935460 835328715 555538120 661808478 337026657 515197631 331812150 238251941 755514536 70599651 220682255 789397022 975260539 5343569 206655311 129745507 118566832 248006920 557780397 35457443 675048304 269921372 889020374 192284320 155356851 661724585 392106898 803054935 247468761 332443194 210532980 106370642 259235119 537211303 205777699 319071882 51713425 289647063 551996406 7514409 803566165 760182240 192201396 692422997 864548636 462933600 243439315 534004903 709192729 726235323 184763398 886127301 956129889 114436665 342498289 204179078 969852459 311583716 934942991 443113054 909663940 287917523 819402733 351451615 113958013 647952851 263626302 798657869 585230440 140202066 617717657 247678159 311185621 273634725 397991568 541366713 943050982 397172919 15541789 973590716 884835730 897861859 839739268 339834465 938752937 200050510 988642196 35893978 410479300 339413182 55933168 627127849 199206217 453718405 589376779 330432420 672429101 147049322 304731839 280350834 132593486 429328078 9828400 402227736 242174797 294375259 837547284 441022380 278413200 357069858 231728711 33788171 648199213 963322958 705196164 27448329 846839348 126821033 667847872 967480004 250182805 169504567 431560739 230335761 849060784 555114240 160022435 954933528 136568696 276695531 293032188 820024898 332627654 591667926 589388722 878468144 780415843 97434785 773323507 419764020 272994524 803837267 321399884 809848259 275842038 661786572 486276435 116581401 627593123 454226036 909449972 110870050 461280161 20642362 515326988 887270209 234515241 645745224 617706343 874063426 492581028 832295669 314773310 216525241 833431316 681723352 614844984 961323436 212151493 775908828 888266392 361873867 138904920 347327173 798498786 201306606 430839478 213337645 994314870 923102291 351184458 5185548 65413510 789511444 582246029 735437434 915001009 453127351 488608558 903771538 619376612 396652506 723198834 172269822 859990065 675007405 23126112 772431021 282254361 504011015 185861160 145686540 571936542 573079775 360649243 832207520 559809920 908496554 611885912 188318181 826493890 872221141 702868265 435068304 137170767 734590954 452602111 45813098 614493642 212075366 167847663 854436264 872458526 467320751 426682014 472479442 352643712 606156664 622593088 197779993 999068563 180877131 624889959 576319434 72927276 835636203 315808639 946187696 766350509 239570236 359461232 449984262 689020275 174686162 186327910 443388951 808616293 402423060 382425517 453395316 988267949 540306956 824164561 183105667 805107407 295769141 633921405 103555365 330064515 354281836 496379005 745233635 49392146 737887619 395612228 195556182 841857898 273894671 933668368 894245809 846401902 101570994 895139043 890588463 142495868 535962140 186795180 419885979 76962496 234707379 38570320 130865729 399146793 514737166 239610470 353217727 34096843 409008514 220715594 697489738 595705455 165624169 685935233 964107175 881684700 156899 473714034 887645119 826566925 810480627 77189956 366806813 97128164 94355572 310655810 385751243 996387676 995954807 348751481 517153454 838762225 838376137 144802101 635960835 750944180 418232885 269818156 664642289 772060401 616762430 315781380 557495526 193976726 32977270 807341554 153168504 263781574 618312331 302228988 869991446 779024806 219092564 109968433 834526381 408483492 832621084 529186023 988650792 119983528 819426575 359159217 172314084 848663271 439784234 484312027 879748488 648545065 857133238 506133004 324285361 961877943 324110899 502900749 836709678 331932228 194747221 173750889 662404320 222339016 864764942 661279764 118113903 590488563 992406462 936869104 701900481 106947964 302710268 362751265 917065856 7873257 912567280 925780843 20856205 420625766 392261156 992371798 465973059 39873153 898745506 107162494 20087622 17048691 922630010 144993882 749336939 953798852 305366466 488927914 13807175 102089993 345826862 444990989 540725331 996683725 830728520 432183471 847369145 792444302 874631500 708167455 319084733 275986910 974891426 149947595 902995627 909059576 247105619 745242137 889515416 895623419 934673468 737493496 303551881 664897471 577410622 517799033 324866047 558326807 144139925 303314186 102141995 269821942 880481144 824880527 397547651 644402497 6936722 853018541 95587408 837691398 41027281 147878118 608066184 902277304 570746674 304289985 949629722 60345367 710781232 935913080 76764083 313011053 696802167 511053053 389036412 696775894 886528779 321929727 143200289 916538034 65097452 463399088 57401179 394663893 552838344 793721236 333498874 30141284 885644496 88463108 518059090 914520231 351169465 959566071 739091063 590186359 958290799 250295595 294559562 635450142 706468919 66361172 294440507 30571654 65672161 431338275 610039472 391772005 530339339 954201497 497520949 356090644 869591841 13052594 700814877 741252448 199265564 712695125 855529611 348522620 731673849 531538630 233655633 469471176 520075083 186164134 704250455 757916647 319928523 650153644 635907792 241249203 150335984 905929500 243308501 921785304 973667673 931445869 575234746 122305630 197958506 913062029 915584099 259788626 396396634 879484428 667499000 950577380 964796942 867768728 658575238 158454854 483468687 203188550 857578562 337714093 414188939 394099522 52452169 838997644 852947640 168174946 165408312 744785956 892027172 447146250 675076882 213328917 893425934 795749966 147672160 417736509 892532779 903293687 29123629 544414946 300019677 482529277 317078890 707464966 531583275 329539465 32675376 791163517 684900816 285432229 194954785 729190511 977396611 544258284 766361060 326003047 912559854 458021223 313327029 728475126 343083474 368780711 484417419 99675169 893069716 338089581 880041387 119846116 460192680 886767483 904110533 992589865 491851796 305411578 680594961 417065872 441268948 662956148 243662806 943744388 315512302 225253582 260511315 888772567 661808246 661376991 64223901 550647670 923258961 325599958 801186378 348111528 374440631 215090552 927719635 49838522 381403099 1707925 771939292 937912258 924778993 580136856 82499125 111142608 373247890 545894639 532880850 170511949 992327886 822337810 739904572 684480669 325764390 254578618 338545010 768724862 412265448 436507172 62998589 906991085 686692596 258189741 669325129 245358491 649864197 871917625 135362979 235488531 867119798 818034097 175362151 417395813 521552418 931208379 443761179 343656530 497133389 961620143 548407324 842282597 533776840 852747050 892327902 68593401 225905010 294974790 447814845 658362985 180264947 443441231 48093235 453246875 498766025 159850828 586457714 687182561 137625690 430635325 850754351 673408336 607169541 933574341 999321871 975889217 542314954 798325229 387366168 708357038 731512914 624665497 682006174 372005051 114010812 321888515 342072289 62214831 191373075 119743551 667563151 599102943 456048488 423475704 403614809 876399831 805630311 193265882 644737716 935941490 164232173 281027884 262028832 969543651 987754065 811078096 317691341 483173404 737388209 256081764 604155299 459861934 967193611 32880897 304257809 647682008 384005171 191532165 321072482 100339666 942580886 425802742 932493342 614066647 991880969 689171102 1652829 793019878 902560914 316047364 344176709 825507022 120024249 184673545 40899525 887595027 282694106 716248613 217253917 981698340 147466962 81319448 597297780 628441057 397683604 502410235 46322599 84417110 717643958 342668058 133716505 825110408 65050202 202837294 843994214 154151709 426060114 661723036 185921428 794031783 397367772 621101833 731899923 988218155 78018384 656490013 896436853 228956733 526102401 548959298 871601315 259092555 578420284 652020731 855269424 284976003 405909229 662463710 412501962 224985954 324525872 619369420 220461274 824705190 82707227 124410353 816444703 646619407 6424462 437142564 180911887 833456724 465984689 604478579 9892156 644847830 704970756 701301281 56936087 860507391 32429075 255420890 418281914 505824712 507409368 405405953 490424660 805541293 393353766 549337126 426253754 68976108 251426451 12216649 809816869 565159173 403412696 189105282 832404987 987520888 644956912 276876114 674370715 589676571 642860592 749151802 649410010 226851171 375648103 581937341 480969194 887120188 890909658 277911225 898914137 285891123 225465811 987450855 870001324 432810504 309522339 709416545 423747058 26153991 728525215 730824038 367990460 642751759 82713206 191138197 110142975 39927931 607083418 189825361 836631293 759281505 829171636 902914239 699410145 376411357 59258140 854361484 644776478 733070266 513089844 865209404 258855003 685296398 230696288 156932259 784089340 396824832 570613157 981831532 487919178 643516330 87994589 338410198 870620478 169969177 884618388 46257791 404320239 993374065 626817667 687616089 213591701 61808686 759899047 87959225 222645049 307445637 956185852 310181774 793238523 180756712 724826075 394290350 840171007 880994729 896751085 728690422 269869238 588727499 121564294 400072004 950327426 462386484 592565019 619013843 850196458 818754106 184004724 250721753 159965045 730415597 192235141 240138693 492187299 328810199 838897375 108543494 402096869 31661930 962876227 655507891 134705106 917916232 844696929 133215725 392395241 589675432 36648166 308832452 294281259 358820056 285962999 274796536 279312879 291637046 56782858 134722249 986562370 34913112 484070241 53920491 893310456 462193228 807360547 269600406 631871316 427994361 516162072 468172729 109792335 879655332 984847872 505097806 88839816 692561807 961495953 853958089 545196489 694805179 283073804 376474026 860418098 869385679 352528133 752657425 108386953 961303602 566239757 211226000 613908733 351523070 582905771 764755300 667444437 628905857 225529214 884810235 180877674 192196526 96539641 76393638 518800260 728083158 87495714 54925904 995592740 704665228 241924819 4383823 642101435 950798990 104842890 56143379 876667019 32442506 384327417 844587771 549469303 440299657 970193447 216103892 854256627 990531066 171201460 268530670 989275930 867368791 30927929 20724189 668285406 113355382 759827150 465822665 850660953 616489838 148120229 380730738 181091395 869637156 519991507 577744325 88156541 493712497 98753071 567477779 894038985 266207985 507786579 149921693 161454187 619185344 88838156 541814744 558412574 823172996 949911012 370760978 712699808 470184209 288091607 995665434 209060861 516919249 874218246 904983484 532434124 885790568 429092256 779518080 88004466 159775504 80417249 75104976 120921264 206474928 371748994 588536328 575855527 947886438 851361534 28750972 300212623 291411002 585270662 705052074 781096037 676793059 846634598 538285291 521114139 281035279 537640837 881283542 178725103 177944075 555302962 779485401 539756965 690455581 74975125 521611806 690034371 962434717 811310850 456148536 323255787 560245706 358967962 334537005 795934343 125346295 803305152 535243796 584586449 941474931 604938527 946394878 678160558 155388608 965408621 574061513 178489904 84191207 267230393 742196739 878385206 390588278 388661210 760991094 835627544 699845383 491017044 780475387 873402319 406484613 819776000 699261170 8425936 194779259 808384253 844727803 684559841 926264409 624165090 907787765 951385758 805414884 916220562 971157179 107413739 824728774 449347792 998318305 166236270 958291374 928822252 790077881 935610141 678355375 288994144 239153324 889981625 654068476 437495418 692663034 764410284 276169548 641786869 959272454 375171420 599654200 810751902 928931665 773641443 521349209 704819625 47966797 877718553 266996997 683316316 352275820 687470768 343040238 453903768 909585149 245700767 750521784 822529947 718498040 364123642 939701679 268850220 310517275 414003559 602052340 178808081 904003164 230620997 58950895 921000200 920430071 173181673 430522223 277561109 122144259 190893926 977020770 129806874 230595615 175738170 818191421 948003467 17263176 559779017 238050015 167577754 765499079 977763580 614550607 167861584 555247881 769490694 486103511 144396630 747745182 507879226 667184080 771556960 558373469 641591687 96519061 536246071 50989734 726754193 416275041 479754176 540616300 894141589 463592800 355334135 694982874 482584290 242836043 956116435 854657732 310100154 349810450 942050303 564035407 873766301 149522173 958844867 763707041 404216579 221046291 459231158 139972340 978207736 95620900 871944883 94612153 775631546 355001905 426250491 23210932 81542673 110092459 139503169 453025745 971586357 778453796 46933342 162101729 930236557 50557775 71799911 492222419 770848287 285411602 539083513 524802085 597928883 286956141 936965907 424517191 611705361 177951405 943310103 213941752 666723678 918531335 160957183 417504025 657370391 825368067 913116584 113353830 950779045 76372774 937513820 767717971 112694276 281835557 175496390 182967165 958338126 902182312 235747726 98800866 613250083 939614357 968331116 725419313 700596452 133254094 215593480 269121829 888644908 227867221 691251758 296493684 797779928 374579946 224709329 67501190 328771213 109301103 5278321 556879660 715287351 464595512 938087510 696127704 331784619 175182777 742203458 626842429 757860419 598337438 104269494 595883697 867378527 478564905 624122328 563376338 1399974 651944469 481798829 497748096 326749717 347559907 12103468 831383281 775491750 299091522 543413246 453068769 430976414 919289481 414338005 286374119 141482100 911451488 357376614 742845785 341470079 706768132 755630740 740773480 811443342 849809627 535231302 61115756 904455724 672316101 153171624 662721096 573656332 279873740 568386235 795065863 751867709 135489255 265305729 873039482 811864421 343813928 237082278 352782800 228342251 652418661 299000170 116375836 174738634 905121249 262370637 182458845 82693865 252135370 755597958 779622935 800258392 880625391 168213451 700701776 476982313 491813775 872310720 893939125 201921769 128277836 606269689 209431641 983089338 296849983 242654894 197106077 572584462 600345893 586724346 384325802 210522114 705918134 461990863 720419099 426440020 28087830 914628475 131715512 583853827 982007397 426131919 747869022 62618242 505553265 318452977 5271034 341403544 323333003 180162240 693243828 31416791 613610615 919824351 503828520 102176694 85110653 995282273 635620815 604671821 698155164 420636431 569912700 570424493 285983966 907437656 866225114 562312135 402409430 712438772 418851943 34535399 476997497 815064453 400482476 72558223 489725778 926342285 299373733 522773152 969497773 152009834 613469310 418243501 318284169 141345863 297613604 664192718 572958839 552645202 419901098 195635842 861371873 458065848 395837558 718179888 478749750 913865811 17272692 870044200 48428501 671554230 721321393 310298154 354607117 594575201 11375334 541902033 330324525 192660036 683830135 182376871 651876182 464981631 97177529 55054121 740055024 748735199 783828746 876159051 133653143 401158675 7307970 350270627 208811290 981098537 740553898 494901477 894128924 104122204 9896371 543998140 885612806 154001840 359365523 327951872 446750701 333072420 575194113 672971805 265709009 928561615 120999571 921522803 833881025 370589862 683341863 571087834 126054234 140459431 264234998 192303750 300442573 24135313 178225561 326209636 913367425 924120836 736806590 472470696 970012277 975289146 5048924 49814440 918387535 677491867 115558958 489290716 409584716 766832749 52091915 151683588 247587895 687174078 347769722 7500987 460531344 442820089 45651008 323391165 621348913 88072682 710883713 216049749 696874665 793838107 869412983 29927018 17270768 607347176 673394289 605461551 211356106 493333153 844159547 832847976 410989349 943281085 457162386 522832127 895239647 22190132 315992024 441101207 447413991 607199645 677961411 715446013 126511303 369640367 813808268 868342832 866514087 359764977 643607659 904881682 866988423 310033764 451214848 183105817 787439049 640824693 653211911 125670500 559806876 698114296 125248232 964828063 477096497 438842751 41222569 249998836 743644951 654554496 227272634 99625878 119191370 966431052 298979928 779315455 115698663 11868952 570022692 482425390 221325015 455476917 865959621 259475217 223784180 82884294 7303945 518829920 459869957 578659284 853010149 612226256 93946291 310038751 509660342 815125803 264499871 448815106 188037282 427292685 660713103 363137988 160181533 284519480 525738179 478308605 585225096 92017813 10705766 271938914 463656691 949189832 842644768 366615728 921299203 332163438 905552328 473728114 108037359 55553014 247828023 578836590 776442532 226229785 1632056 978860466 430053897 995352823 158641563 995224015 754387305 47614254 570553787 40869979 70848049 307628527 737287871 890824902 593971329 984709499 736412227 12934768 709209259 15958851 672615275 900644696 967964920 620032735 554352842 610858658 805761509 708685950 972260263 106353082 868102413 141533710 490698999 626798369 946578116 917385834 713707548 245566112 431405421 373360085 776025671 258196634 367862104 567107235 679231847 59713659 852759381 731940343 972456140 584564301 210575322 277072551 673563485 991074665 23286988 110703164 798658930 171211850 341847533 67888661 35208271 54866301 400025059 619157674 322121534 699514849 823703790 47375944 483625210 4153844 965885390 279129743 141304578 317459436 896820183 966701131 483286168 429968613 326019828 376595039 756561465 611541361 959496087 821722046 525514339 492573290 385332609 328681266 98912315 632026382 597293285 485269189 526313769 254697409 906147298 639483866 397672384 297542670 741308838 172280123 260089400 339405835 726698953 750411884 447020128 550010623 185787207 973454877 247516702 885497374 987511064 423806392 454531748 901469294 173615153 19819214 147960458 86726496 749799553 239378190 327465532 504581079 875827667 518172470 133593621 663766508 431728010 105997349 734533037 51053296 32858247 793261533 565557094 799651519 13280302 186169932 458400343 605733387 588456016 730611880 435665973 363624004 362386090 618991308 776207395 716484310 501396597 925017527 549116200 179787510 627087572 977362670 137563788 667485332 369049262 867112777 533598334 190029255 789708000 522440543 748584537 182314420 724161979 399307476 323900012 58116958 923669638 501690956 169923971 362074287 710717051 816990528 987798014 309181505 170766791 704971230 22999449 700077001 354805422 685001341 723965542 524539169 371360460 34993851 628263133 414136817 713322102 831418934 255183626 763267577 640955107 670668516 108208125 692804758 327805710 809369534 443804492 339679629 293015278 909477590 249014255 331744436 82763019 240983332 757145936 186762668 98669619 483144088 53121296 695872108 587169710 9715893 134405015 375401073 153911520 515867498 116053643 963564402 724839336 944176770 500304629 496616950 169854127 247048072 172061364 432247376 749467399 525906381 888865691 398417643 815516788 925730098 514206364 827473478 908702734 912501013 840754534 983069207 221966155 668072588 707141938 581468715 456291222 789801900 661096171 233949639 93192311 323482333 398513730 358307664 871262846 261156236 911558925 612771722 838977972 9296297 408258540 191217731 258017605 550850100 625545287 491409042 512412586 268373462 959001879 162684369 333214015 904540999 938166102 661912630 857951137 366526095 727218245 498688866 802759516 590905729 148499371 975866083 251467525 694279106 255354578 989668728 606552465 326580161 313229981 870705130 969714358 851145479 618271711 85264042 15958999 684315499 381304761 634608116 148386552 96385128 775497858 899774116 646440538 416792470 735976183 958477345 691585315 616508079 42678346 95839357 366162632 224760808 942259525 213853171 481721087 825596822 812412999 967786073 993271630 44155374 642232540 96076721 829652709 643807479 644547038 421268189 312112694 888315854 507969907 643380415 947457922 66308179 271821735 903942509 659138705 427846501 911814755 942401974 70921483 716785536 692682561 16620113 501035222 916945924 572859324 112693615 192498638 546734247 914670117 19072140 773274516 25202271 810973332 565779576 375077505 201595405 262948529 778191231 485118494 505468609 52578693 516830867 219124100 661083914 340520621 242881246 628523577 841098397 548184819 85790347 550538892 173562427 478000300 843752191 202747872 43438017 705405497 796878682 748554022 551245892 73388137 641010619 211388315 897153064 370864335 761131824 318371491 219895499 652444107 701044972 330610604 777477011 958378726 600574259 423759122 604892377 295659911 314420053 604374184 847284762 202441438 430674683 870608286 177860739 595645163 164630098 909819115 328002943 942600358 286088673 13853140 939367066 586362868 730158507 107729448 354906114 924374108 955250809 274039875 383198045 834696333 269827593 231211762 74670723 588087416 1007256 216854405 606094934 851886945 709345226 602499254 239113519 208036341 822353367 691215607 627396968 398553067 142239512 558307112 437795271 53899314 139850726 539774929 561243066 971874977 691157894 699900124 459238860 723448235 689402742 866968935 774702678 755787772 104939957 626902856 73594072 845305625 990495189 964915625 627212371 204060658 449089974 765439396 715208827 721606512 613062095 672983488 956759149 943471893 527135636 591590829 450039664 183839743 185958367 558236709 241124777 80265228 544633515 88601263 537684245 821877681 438567014 622988590 153939839 320704958 109135009 485462967 509457642 656852580 200656109 253550202 57329983 632449579 789812587 505714691 822465095 105902466 561019993 271926317 302872709 413240376 998267682 418330945 681555879 728746307 971297340 273622162 840898726 901901616 840474918 241400458 324292607 239963205 486952304 366456656 861280796 377973813 293038324 713250770 478054270 300590370 541111030 847457028 169716835 693096856 387182436 803407745 899072786 889934910 186046297 138074641 534980438 385644448 946095869 920527801 181205456 918330189 557520189 688773134 822775581 234036923 585138468 88789419 560526592 749435631 308409649 397544167 9120658 14435525 748694756 837313589 16996247 903389149 718897752 218712093 499065323 969953314 357827082 750550227 17451547 344498168 742297271 804490609 892378640 243894529 854047588 353838294 201031397 377614733 876172151 36611098 127259354 12969116 71954691 93078626 962092176 860893985 736867851 528081495 217347700 443865721 286930206 944559438 299202531 275357152 951894320 822108164 722114331 137701514 100935310 717750210 52948654 861339409 503426010 283108416 812460078 20001151 685463813 434605303 138787880 482645665 20768032 64897408 273792350 689890842 129182312 511990288 551949558 662076422 836286611 984914678 870006987 783359819 906890172 180633352 130027496 24159614 496147900 29182763 741539124 858568606 362324508 382975007 404332189 249672950 898187605 410696098 151593836 953118049 573291274 331301044 303874876 252920448 690783700 259186859 463366825 644103714 224369915 860092260 384856215 34332862 653478352 820185236 638267421 969725610 777283132 623264523 795912725 581439355 930236475 414218014 638207855 810916366 500122365 767254250 320530769 245218393 50027926 550676825 494920163 909159911 195513378 959354522 619726729 452002171 356687727 955281716 422649331 48504886 67811011 613706795 123852727 294990361 83849402 222895843 847928052 39895492 175391964 462547370 255192960 234960473 763517656 873991024 351304115 711735167 628037472 3963026 284663247 304562563 975955155 602494475 751649688 7853163 938884411 743128127 871040421 571876410 112821277 779224514 537184311 842159381 35425602 222039770 112190322 83634753 910865302 114010480 750943475 683803390 122072974 128502656 608624335 759842106 563668206 849904154 850878315 149047655 769505589 836879491 870371579 124997990 793305976 699615381 457932450 451331730 759521009 117936442 118132359 65300421 326408384 387269206 351644015 877822722 277522597 314774427 845932775 289973245 138374868 441219513 826148989 979118601 22662177 621684196 810050078 631693718 302271444 785459453 44094843 871988055 803910312 139824490 727188706 121193445 412603544 85236904 732645624 236553893 167862947 563223793 138235634 76091124 618459959 846850600 32566324 173080280 206593614 446508947 965756256 970033536 61155094 874449896 66598664 690678000 87833971 320117215 333869291 974275733 42477813 203495686 989101395 166189400 504875601 829969733 930112541 556861497 997663212 589509100 458978948 752050203 40534478 320245584 619000647 330569284 938635127 759355339 191408588 848249605 29177428 784448208 463800308 474956952 118909322 621578404 187121391 845089852 610114656 197375668 923861271 530114569 682382033 969568334 971053733 778341824 671249360 821261443 717692575 748557897 553134803 436278356 419176811 487215155 620440177 452782029 957467130 283762049 534897810 736906063 208148726 824004904 913905581 868865164 711374487 271518938 765456695 511862703 570262565 421852161 175612568 854615818 438916896 753320517 477692307 885127762 974126021 419334732 260635971 542463757 434250901 622651524 542240289 912309760 891485380 497617867 317349636 951439625 117618371 679481782 250947624 776949270 953776671 130843909 229703635 852591190 383289465 407529347 475308558 318003663 476777405 834555503 603275191 400877059 342964863 823394363 599220542 311230593 22158304 681989948 914498687 824853087 122705408 441681167 281799881 853643650 941810276 863403853 424551835 692214552 265836669 254035983 30324598 213437561 575377847 70951153 499925802 429643981 786405668 229443176 15492684 524654884 111857444 537974048 468175858 45105059 737837488 874090885 61031690 24478170 740537155 243392862 948211288 818381873 211256723 632026634 590229464 953629711 489003769 860966845 220515158 913941440 151212414 758261455 537509132 275655355 94533103 308048514 949379709 80955061 520637111 307496013 667136523 11126252 571681934 876093885 99250666 939591575 106914126 718933530 448543449 793678118 870304563 357461152 911658369 200926871 1381411 265878489 704787735 118556823 840441009 487172314 654968331 286050172 380300453 384220015 747457568 371972577 571820478 198751881 460752112 256097832 705800270 905540942 588779916 414728021 574292081 290187822 239839687 791812857 121209245 336645172 792856276 514278304 353377291 924378831 676430189 535822643 125432882 679993336 670224547 540532894 513517671 266757665 754952154 622488496 570840184 323804538 11497351 439852547 991770838 973429941 524265871 20575646 737952883 530891708 26543980 723407047 98250688 997787011 240949081 93151263 218353056 523401931 111471892 695887148 397562651 607106886 770052840 83037215 443513300 113244782 144974134 82639878 908363579 33334309 452155903 170886676 128825381 92258940 203694573 132295282 33624126 950031745 902056644 626965236 431122165 551952097 549856088 317591174 297535240 369799591 970685743 296451013 629540007 457237026 598049203 892831914 542869576 797123557 912295187 616179553 813795846 621793464 308703158 748724428 201941344 101083314 887006601 595968316 92734168 262984124 492751703 424765039 950187866 169480439 715067534 8707786 898700416 141271860 8641206 717761185 83445732 592068094 764180640 449702174 724697943 367119952 269340715 217902394 277671098 367779431 2797289 56445308 695040178 855442965 810814547 345538480 781809127 314511970 878945596 937093322 689212463 578273313 5017078 154288001 437610297 150969290 209751060 695207692 599964802 603345236 266574798 144932328 187229482 54482539 546760258 491082552 294838953 711747951 634493750 124353930 105675027 365400149 960248762 828532044 885760155 593201924 640748085 398206183 678757534 372210965 445618833 867376143 229241893 280965418 297768854 918387628 886516359 433720808 104571733 794389600 160435756 713311378 749116090 74309557 92502380 478561091 715077189 944711140 83373461 218854600 496352210 721704516 871201291 219535896 504929172 671922254 521670538 255869808 537306953 356955528 997554959 341443493 97531030 37173686 418973067 169415738 127860378 178066852 217587151 353255248 217449539 246315652 269215410 729774663 411198265 909190406 178248732 271016611 531041635 389472855 861959743 777741971 919878518 329678232 289304194 191845903 406123780 363494665 834402350 310111165 833605148 482634764 722884656 690122026 874707354 893895597 952505969 631517879 885093829 779970973 596505155 750016544 907040536 652009671 58511350 712438186 252844318 478985105 218748811 552931305 640228214 917561265 97976960 545966635 462622966 894256553 481319626 488803205 235270892 888131041 863233249 677905015 972655232 652143455 432675646 196308533 573867045 441021246 428542135 407630222 950153585 939314155 535754957 473746919 231500622 841238075 509240023 662061999 959242326 286386729 572979507 461422186 809398426 431112896 518020145 928179375 402034082 350983463 537645580 732000446 962381740 17051862 199461468 958744760 817941063 727841772 929880965 51589030 611189582 713024931 461487680 617926686 556443031 28940423 621289252 898341330 918354977 402050900 281818849 487700546 922572248 836387837 69337622 761658001 809573895 984631497 935477456 355347062 310019930 137074072 276503968 117546057 227857807 64626500 526773336 515849277 984020921 603864867 282240098 776703661 213599537 607137448 25627324 20509071 392101657 784956201 743834003 67459214 728099771 293114747 662773010 22951786 377649465 31460937 280884841 691221938 706865252 764768654 579010657 1018787 773494820 384794800 997535750 321898580 593729005 655997094 695637065 868902152 458689597 74903887 415550807 323771154 830934849 454036592 442556678 986564197 187363735 78129225 599336044 913328823 564128559 360152530 820641418 133165906 464727114 771313815 911084582 591333751 100931236 327019053 266144438 752146799 454641327 244330320 589096056 993389615 587183861 938973850 197165983 818553767 627663262 514057442 515915431 795032487 516625426 35153711 239014345 220173678 679162038 980087896 578399115 431778769 133925587 742146105 341999215 89822725 951522453 426120852 107020235 866231561 331908911 823478657 708033977 331009458 965634843 810467731 803841572 996370260 738376831 460790153 599022339 261941002 744667564 644643758 220678051 469194687 806210766 411898140 543125033 257035626 646608085 169948645 437321487 31872461 966540549 415480452 931076086 853816702 761716691 806338397 964061724 788317608 400097375 58685868 795813730 837807951 105974671 458459022 976345592 928311985 62491335 886209337 859903688 86084678 477047629 245516730 544896237 53462816 631284290 475828874 293931670 18628308 862967552 127594917 106848576 690879625 71279757 240092570 71258090 972624096 106903652 222898098 374445781 185644401 926939437 105647958 854197562 899909709 964668334 204411302 111450374 761095152 248862040 205965120 378072233 255686304 265210430 912498169 299410047 485983364 76616991 284454248 903601246 823070919 145006160 204742426 411221582 649854821 376122987 492537432 920401813 960700147 146189319 189090515 505921689 200525565 111915947 709298313 38827901 199877933 720098393 478996416 510455086 700345610 275411246 796399383 693775884 524080616 942000551 786567556 911014825 328001057 972843786 256504204 370788299 101610960 937967339 338846153 494728036 266159374 802407033 408068734 812562808 232721048 908421479 930318047 485871257 323234717 265817202 261642584 840229988 472694949 861804683 86600618 912419292 93023891 916584270 30981590 555187189 869627264 785061334 818203824 434343946 699855167 266453783 745616127 875285302 655648643 399800231 951670725 872803895 111821230 224949308 641012976 95139715 991898319 510552924 695275418 822094943 623100326 905271354 785312536 163857206 152678258 753773050 43999849 649960853 81876940 682323314 638482231 316567934 952897173 998997597 597392268 322275382 301922287 198014009 934534820 256856488 423862881 465223358 511369437 25883257 623240478 385707514 288282827 265951913 227479135 269894158 292980450 203187181 705885311 767710056 518826081 18804155 792875833 960926123 949909374 432945839 215627047 349411532 432628953 964677505 271987671 119878435 585193916 351944750 829891462 337817826 394488888 587346444 687060146 552751021 989016553 321443195 783543941 665848175 69165317 13437600 365718615 383244699 621947401 308032639 268095524 953152600 247200453 442173795 700914901 920174137 147208388 616651710 950423330 509500539 859756516 301039218 752091026 370424017 322542797 930822920 692226057 102833411 694704958 54981148 362238342 116749132 671680546 303322520 437074439 436054575 984067348 240881516 206176097 780778084 203203214 843256757 652914525 31804107 953329041 788584194 519064179 363838064 439977185 671945172 837101512 36839577 524265755 514512702 200026113 955734294 336514656 875696053 527230631 956152174 526752049 599565080 149865055 616762849 955642045 966970171 253925649 533058724 167593783 403073099 173121797 757816635 324412875 255117423 831579307 58737435 982726648 348270864 237589051 3057870 998701110 465094836 261290111 756168561 325100535 721815417 915114428 198808824 218792861 389805159 533666562 290498779 720558702 457529055 474452217 551261196 498555540 336163156 602159800 609435532 476263506 58734920 395052163 144767671 361354222 582846403 584205500 57203235 514635147 357214298 925881055 905057378 380590154 786156914 406481343 362147190 874869260 46940392 517430548 100608744 629776676 907933558 211722805 409410296 363038878 856035373 723114098 710290158 613515047 578773538 196177680 908493967 898109591 711498790 676828385 621625003 976064034 51189421 229889408 80764627 816894742 356982223 758203431 350417449 777069137 53439853 950380589 103119183 876802115 854165868 592021889 924205980 679841821 455131256 793976511 538375826 126339773 964742400 44655907 495712464 189862423 462227904 546436945 895001086 924176200 412636317 733340393 899787419 235747992 399676132 891765584 384681618 479172513 55739916 276686410 708693766 657057299 875244874 530829143 636176486 24010193 627136009 642510337 564552475 363925755 455584905 75077166 440720140 203661878 897974021 285282621 879708946 203755798 177119867 745452235 885683803 161434489 693629106 591590936 952339116 976816647 189655056 517162472 539501537 34879559 816298411 84867129 173663162 699724607 927862018 377830024 287939220 925793551 587963161 596884199 390799080 727100204 450688121 703133751 87158493 177814818 841733633 189489641 39215231 173450014 655658245 269892630 400126743 303456821 484972958 691472272 78884223 933443807 25492386 586567581 156623540 922387277 105361277 761342193 768573798 139729580 900574730 486672180 423830576 752182393 733644137 257511689 29454305 712626600 864748275 940617521 892690124 957447642 999402177 296839659 102978340 173938942 522137756 655188116 605435146 2400907 944594925 756457704 610683563 318347582 576196866 30319263 275584089 240955598 281423752 800576 583019420 180926847 834194526 962827363 672689361 253325807 827840808 49537530 311150792 659195409 375400930 631579990 745666775 509840951 76600344 273116789 6184728 217260810 730213801 391890534 334849276 791045075 154033992 241631934 97873344 893747956 832405834 774335491 768841495 818895252 778903658 127076231 24995161 542668419 851918160 216305051 134864981 161901602 59298693 17541960 433766298 485677433 702198913 380200869 303463046 766143127 162726717 21420986 508274350 488341104 67170545 117991525 728578015 942354344 534222860 120898071 360020906 938414184 717227513 29469308 102084626 730504753 481631953 749618485 647918912 269111660 521673098 770463123 614452761 135869186 997751583 947175289 560138872 349287179 86121052 461222495 660075789 407966366 210811976 946575987 154595537 531217095 348683566 314153434 861269541 37938838 921080394 565623827 600128390 973845517 17149821 398412241 397729037 504254703 889077964 788740057 371219341 704961925 268588950 559141573 236348836 162979451 786218767 889851437 824912396 761196337 896071196 467282363 669950857 650386766 774838043 605066483 235626753 335869342 40218894 716113890 164764515 518592749 830605214 444983286 863360248 118499477 44430700 146084544 146141269 78109126 729372709 210816593 454833883 10520337 371830803 654486621 582693793 539240603 730248399 27365898 277892208 755549181 47357717 209898727 261091772 554280368 606870836 928487871 656105568 436354964 462993673 173174313 40956211 379048202 676704551 2142548 346368664 976838149 700726943 848196618 113374213 548546452 989797834 616262266 261959582 242973809 665158782 862813200 619230902 234635648 448189510 39721647 187098738 645548259 873587755 86615754 682067172 993549304 125001853 433968299 749623794 976823435 65949020 918743318 905901707 15064226 870623068 997329588 152943962 928686443 857483246 93021509 803787345 689916771 94251835 864754413 79562720 254808485 240039620 179530182 58614410 889920654 366306396 665232558 194830223 796802059 375394008 512715472 123113643 845701033 299644761 845361972 291031609 677388036 22312005 755198380 769187062 177645467 795363052 276499119 413395489 146137662 616545388 216976328 428342618 19057729 105617248 292996198 83247270 407645276 208466103 323968832 584341794 65430943 786260067 458390632 46003871 820900825 23258799 278436994 820216260 425838328 647028619 945979379 135672900 431147380 736903324 980830 531879409 941205624 660135698 629840218 944168573 140812006 691320748 568173607 632486275 773295441 901288747 850832735 359874953 487270738 742255585 937438746 756970949 917955204 652579649 630668473 423792009 660636001 608258004 972798796 199313363 159098544 235693015 807039698 715255810 252314586 451988890 397421077 42887383 391644452 143852408 818354724 838234700 850233467 612977090 480469758 188409329 344560531 368483700 956739519 682053049 352478993 315188083 332471834 877944074 299790138 791396591 603257874 997690613 563001149 541485537 775518547 636927871 827844377 60043700 829867563 6288414 191610412 661205504 63697448 296848704 769824346 426596209 465035854 163786500 722933206 488152774 497883893 796821772 114729872 861313014 963977021 308848490 798649197 120979503 775286455 308011379 136613234 506027330 34501798 217564078 718839719 484888934 709460670 784798910 562649185 895284972 207160326 313654736 486009392 223774090 579274169 536198552 62029483 919881204 346141387 861723263 736812810 507733681 563099809 634381624 802833037 547799576 684199949 679699379 528046699 282506493 44425999 285087108 780611940 251328871 556699002 565178004 819506855 61986763 627375629 290986640 864282623 972689933 566928858 604843753 217619640 182295919 484866735 117055055 67294134 298129227 456598206 610445671 893478651 926719931 802005993 871315345 93380251 350907386 945913349 402744093 967220043 502640253 498613022 264275079 557976578 398818778 466649809 622800357 604360580 976747140 782540779 536514937 579437708 838582961 721234335 995716454 187233430 218012764 607985252 416710272 690120006 993300326 911777897 134950972 976622712 90158518 624872390 201818853 21937731 111112672 118505522 997887342 459354184 403522921 720629706 983223049 882287412 712992434 370648197 34928453 238161091 33403549 657103257 880953723 720811014 370747431 332633235 581650526 854844751 660150549 540865904 18855080 511964277 555258874 528009721 815396467 912064403 789145394 945744581 262231404 304118754 321776912 131194722 48105691 852186328 306578483 237526850 673065798 398133278 677455089 85034307 121406003 958292777 527022065 548982234 562467851 586137719 31709653 675545051 441597978 17861736 48689684 437071335 648130739 618400695 677756645 507192434 714489201 432326035 865585751 131310703 710768024 387105918 238140059 239775385 708903937 505668295 62851939 315644138 604891245 269990771 130121144 280728739 493939204 621019356 976563686 472891664 420353587 737097953 353986804 878264133 483604351 113646687 860297517 749622017 569669954 614919382 989888693 611350988 819194298 985936408 259840235 613747005 367306380 84215271 13265270 880550026 864410143 917906978 497927401 341280316 34427337 546616373 88981023 179812696 833673655 200320225 808821509 778079258 499181135 352824184 672591707 509741196 486993849 819005738 309567315 210490394 335409188 746577887 455270898 915062152 76613653 123014675 345202984 348526541 532156980 683867119 681619362 234121272 649186993 408700783 557068191 607440299 316085823 908496890 696268175 626869399 147857835 330486818 951431162 617151235 760298334 142691122 141876130 511817545 232308787 188929941 814563320 668826051 191593577 540584129 689308056 926944825 225768847 190499281 541740003 773311157 426587561 104738157 671640014 818395590 17688540 278403964 266845974 104867061 123614772 402618485 565235926 346357142 825083747 912944039 93211921 838527250 143646348 866340989 675111182 346316597 328819878 927952657 721605436 641213717 899509613 328814868 720542463 824095445 377541218 663065155 291365684 317356136 988192614 285045752 898433377 81964659 276357359 713689565 503936382 586281297 218132964 201812411 690740314 906677808 272286491 548168305 538678444 551035480 766802943 604161719 741067916 933270898 555977922 693372568 502438537 677159902 767106490 271765295 241085611 515940215 614088711 594869672 907487663 79847858 611344243 639532453 262896168 866711050 495009946 820031291 191096194 10693220 51134316 610459393 698777599 225166582 412477273 326924520 471937107 840844642 562081726 437694896 50316697 469812721 889607552 264582016 858057891 763941814 544248547 457287282 959196166 178121315 111225187 268094401 589147589 986112864 141878208 390858172 761371404 123980120 930962893 647666126 352859815 261089517 232105960 757034648 998747365 895955449 387612692 312252413 35623235 145324783 252412597 756620378 463005882 785362151 450576083 742087330 139765400 376501371 680369353 52576103 437534606 579210343 969939189 400493054 497342408 628123740 285170929 988132142 971812515 345021655 265787481 982526629 383180413 263614315 62749211 415729668 616380800 564693135 220496451 383881684 124694985 904183463 145999182 365125452 897669622 97921042 792956494 219034191 447368608 605378376 834804457 550188137 969614737 637691852 735607365 107130054 150248690 910235652 638444200 737369939 181411339 763742708 91208060 601922468 128673484 605236578 388983161 166080990 409420898 992706731 383894639 291087203 113463124 405044503 205360690 915331189 532255100 482569287 389419042 914141682 544140707 940614859 865945429 175024445 207223992 383629264 654708579 732063294 811926701 340225014 120223695 324751231 405453039 933634880 251890701 331296383 32761893 424081972 199046628 555132338 383482307 953560130 219871825 47887233 899974451 710913030 663460535 319260814 141078007 18349998 176442176 325263284 318504336 48527597 736348198 77755977 970973229 546009289 406404794 470598131 670502013 220640766 754799233 285593124 922877605 455166482 168028281 815934771 941967437 609930486 15384185 245731096 329096661 487532214 163167172 842194274 921372443 687876259 124094696 519991406 397723279 606609085 478583398 995001200 432346202 870923430 849544424 610602913 411805783 507958685 209393387 567342077 245156990 82208872 512452223 475801997 397755488 311570931 922841537 912588198 334301470 931265270 705275567 181232243 694540621 630635288 108129527 26101134 654927300 340386401 718750024 347977174 718153459 64382528 352558399 342483199 538761783 319805012 747010415 498608986 144385609 475029911 630301394 85833420 445812295 851279256 439996906 842260192 304563549 129530336 307707256 222863353 303384336 221682551 486354648 990748064 607800871 835537023 844624375 648092668 888049718 19130365 443456755 711752136 410231224 29552461 451644668 944019514 89908429 761788855 136748492 946957043 108704755 850478613 634341471 139678845 755042325 99617363 501525353 409630459 958153498 231761298 718699165 241426074 803620561 809294639 749098176 768233529 625325039 463834417 172835377 367159333 837063843 855801308 412925977 985212669 433013976 664703074 575934511 906398901 945001990 581281465 941063976 679720885 460569269 99204232 201479610 919962145 837584784 118349626 410820172 745097524 64308258 699406133 228431164 804201157 135722533 445129164 578262764 949335729 778633330 92137386 69345214 746037102 366671824 974801690 236117299 398927410 744147700 98241986 426163497 374941359 754462308 419370001 882175873 873904231 734941517 598866535 243427951 575435804 778821689 671820976 34104743 262089311 654928476 272501383 860737926 462719290 503614484 198813441 203717035 701882982 886143424 38757887 274705842 430936694 598836819 677064443 707472474 723532987 985074236 300140540 399258223 102627832 657644044 296397108 393410758 448191868 374393188 716883347 334271925 614804347 22567874 910313835 871703125 180100622 922234825 487628265 244197925 651910372 286822097 26309793 930207024 356890109 325943043 393229737 217093805 830456918 708036494 78705820 69807556 823492444 349766856 778266381 263076223 816150251 351878252 955099305 37770717 841842177 392786434 827465448 987625989 656092164 504388444 255226992 557360536 122227884 450237244 120801798 68474143 682023054 803870739 979111217 381873571 332730438 605171940 694176877 347139932 958439489 149455431 868506889 149825921 419648292 644825246 953434942 245274333 146627058 812989892 926287940 315164191 545137362 554441594 877086061 829196841 221450833 463500941 678902839 79149118 853961525 177191813 444890198 497350443 574077087 748276752 534735430 26777681 794748487 511679110 746356362 562142516 144846839 895083338 546949094 279951859 1832827 362458327 579572138 455172962 389824097 845077007 643794118 253526733 914750763 875697338 972227884 691221893 157107301 728190813 737018982 314262442 33203135 530694781 272233891 213583782 884113038 947087438 862443434 583333683 199954841 317518266 914114227 727004458 587157378 276216704 83640802 893202041 6977913 637902945 849269811 890028685 2276343 414040088 732256962 504499889 130371910 269471244 244897335 737907432 799316308 748088401 493636034 763288365 997381485 89932717 547001917 56035572 302710814 16172747 671797218 638982640 16345915 980698393 617228158 25754621 928682303 29731965 213316273 392663363 39815995 785460164 599596283 345501689 478282781 951429149 582442356 955028374 858736988 176486765 340771018 298658495 136502740 355686342 275674633 132414045 872122998 71681756 892929033 741756954 761967613 280199795 864738809 691712982 751776511 751175113 227060858 479875307 521406470 655115498 737990622 123747899 838025257 579495331 200934120 883803149 922358706 827039273 613372608 796041794 907133122 274271725 696754044 613697846 509834439 283992137 660493738 447828919 697417631 696430644 376490691 66564329 277033366 723999787 681283984 861394083 382437914 206041686 916062420 4727850 952113887 531578766 719022103 593758848 732844816 239341472 958271344 39639420 448681089 396176623 904547975 370785348 114725847 605459455 528065161 570752416 367948206 408719913 949854987 79673233 104707963 357136293 858478874 880043302 281926188 389597007 434624646 844212071 114644922 921019400 62282713 758621707 616199074 251372093 202097585 441472259 69345724 592638022 600109492 734336544 468226608 743093204 287959569 955781841 537047321 403667591 623723018 360052660 116353436 733254388 617651265 742751044 899562691 459334963 468356498 456468358 710330383 824040114 354992643 552294663 998823255 993035233 253420985 840963801 112709103 687230025 507019928 195778478 925654555 240067011 306202201 280421145 541514456 468698376 988307752 20507049 307753385 961040356 56756907 602615197 593561187 518885942 43517913 504094391 808781589 874417778 275840297 555269009 87488525 713209886 514891692 762370587 221747335 888620326 672851632 53615430 725718217 62823086 557917029 285356557 752780604 516108185 388016269 959572831 861857602 659046258 618454724 977045086 779281251 469179387 216321485 401562837 946683084 829498243 19728884 341647185 527292866 919445728 210789912 953322346 414039492 571382907 754656346 279633951 943839549 587302533 613824865 594023007 871436003 424754760 998079047 748323236 949721263 212907672 751821603 685653690 744702585 274338664 895723059 617217182 443800111 213098104 504824742 958429057 871539634 571589932 101850628 384429548 78737485 148960121 550929723 917274621 276587512 999766599 250427599 752324435 620339997 410469756 915975160 403679610 85984641 797574515 53653804 676176518 710168923 705152655 980686846 505820459 300010951 670871907 669698778 271991394 178656671 760467486 252877238 709570426 975656164 453575990 921269741 878287787 960104615 836736534 266639546 596259003 268637498 942588533 251504756 349135650 634498396 206936991 478718791 312246931 517786404 292495045 570078223 220322449 729555942 74896094 923077372 134427988 371407077 617892499 79270 269128485 882249419 246628445 633183325 16081699 687222871 81209717 644272395 754361851 580452355 12895650 949871550 195307576 887176302 35733215 866590590 883995290 584235693 649322810 542863800 297098192 556239259 5419895 285851778 414745955 311663701 831466587 727423569 905334207 750680541 856542588 632811876 361847896 158500748 371347250 711797201 849947110 421739827 708713385 749128400 309858002 238215960 27829964 806726567 700680692 356574476 580940227 89022921 377598629 293211358 909104477 38902310 157362194 612343107 50357066 231860767 660743867 664369410 589598828 4025482 333276759 283458752 698627905 830897874 675355460 715621367 76637930 777239612 112625925 737759960 206486852 6891562 182762081 768084242 739244325 363724871 463017704 314274085 230216568 216495185 518099286 337513384 181077492 151142096 590148202 895653972 756959449 451314333 740563030 139992743 732471541 239711060 730173407 415919193 538938610 662533987 899897148 242184426 987433527 686314883 206414372 693483072 163379717 406454552 494587898 700466551 859899989 321761355 663551365 431368677 386813068 724455455 925854617 312122272 271156502 358875430 889084164 97081585 466403631 318218887 486940770 544386895 963801890 100439456 433501286 203399216 740723402 552597771 548514429 70384660 890678553 28058081 683044770 105245117 961290248 535782630 58870804 699151311 175257598 770582410 634568402 576005944 116724354 295861688 991862158 129745856 850471103 574311042 810631965 627240513 447345383 425531966 136262124 470650519 480596548 819332811 800744992 64412340 999926237 972278769 884021070 636822736 794207681 154788839 855622612 631131837 581296883 653212654 654094290 634618968 294380530 966808858 554444745 378186524 746297827 896508208 661015758 819158736 279839837 926022059 839221866 387020641 117470937 692877329 540718538 594760340 873576227 572486717 497625647 806687883 907663977 420303655 663003914 689034098 368331659 152561954 727238524 885957064 118834181 790740116 500284101 255905371 887584690 829850001 155345103 288174187 320599217 324515093 828204005 53652094 765498725 958557057 527193024 230000790 537986276 372423188 406559157 43191670 59798268 643019963 702640371 455881961 575268148 275126817 225878270 376368957 856955344 441207341 558445145 610331438 932923447 150551360 117974998 897595216 951008095 233786041 207985857 708919701 690883349 118156557 105598117 961647385 593232697 153711683 320085605 394349023 229070239 120249505 798849166 681891844 654777652 427332453 909131335 620059653 479006708 711347313 565838425 41133150 163071884 527588789 889157061 979902558 611180046 105659178 895792151 891658782 914374027 843499219 446872445 120259078 840889826 38659602 988792600 473450380 468091506 108547715 754012593 958053548 764457281 462361631 317956482 173145178 21573395 640927029 786238471 393216480 682734230 447334046 814931440 391853310 268656850 290029415 373741795 759455352 107343332 378598636 571235854 533035187 823876864 835113909 49306097 420710322 918366865 70316661 850925153 307067711 781985099 85820439 267838364 693506090 84320524 845968957 356372063 518800338 850562637 824944809 824472488 929116217 949086838 760424971 765918256 245801439 723219224 449617840 3081165 827538628 778723929 863850942 89316742 4939007 743414806 640093953 586687921 964799649 906464486 778501160 582091320 470497861 154733513 359067798 808154866 190739288 187945174 518930315 456053634 923973546 214556504 297596548 919983245 898810537 9508214 168908630 569317030 413549882 356359609 181236819 935851440 247973928 794395893 78875321 301769769 654893298 300223699 416918376 910447004 387903388 170386387 698348717 337043807 733547702 471926654 70729845 219108033 584127174 386714071 90265303 938859484 373965295 274935114 278763604 993398996 554067352 178174810 3763602 714790952 299997233 771122213 657940141 692101231 531539616 418232154 998548430 274802294 205983466 952966022 801301933 735428171 755444048 479294463 242984164 334540905 998239801 717760463 14169323 457428379 852044690 270994625 218022300 803877381 710110086 356972090 160627646 798193206 399903452 492983239 311963880 889270856 896781104 559980397 592219095 886906090 57606051 770453208 412805318 260893078 990948489 414439057 789716993 961080068 333653034 360842728 524261856 965637756 857200642 457955984 818068355 908695734 896042718 756611841 411187780 831814797 256778328 293693565 744525904 310687269 877062974 642507680 425975076 923020129 705111691 968848067 200237953 127850692 556385579 160577626 213376082 741231526 554431580 13701792 505519712 188654849 800324225 831964264 687852473 952377292 891068420 583265337 581344609 701860857 180749358 347610712 794215441 365992936 878691694 767038843 402707509 823097109 130950467 269253796 271573970 552071131 588891097 494442071 724785458 776500886 83197025 789592663 911433808 268049936 160851274 934213486 572107883 977939375 274279142 933185042 839478939 477806816 800224266 446831496 914146782 434067955 172518748 219716063 520173366 747144339 812458308 463217661 605710829 66616799 870987519 756522052 876435960 599057961 552500434 994382304 308313209 813034058 987585883 134763184 846070879 970263711 516094978 127754190 43140905 666122661 340997775 782200509 696117191 408686125 787324374 878679854 130100129 810126139 180492685 681791343 700022193 131429761 794439486 981586801 860827595 689551475 311837812 375769597 593578247 500215647 579132753 668057617 924606987 392707651 979339298 931210191 51658771 135237535 742064476 469475896 317588653 445652593 689612999 273136293 551288218 260751086 370771571 253495038 513680141 671776915 494494483 822107441 37668502 129607692 780377031 240681666 928947886 574319195 248960621 402032671 563532070 916280940 832081906 852169395 610687845 465858574 341288559 921074690 577603789 609390790 881031247 651622052 684204932 254210721 943983809 41119754 993523414 584320299 148811306 334365651 902596114 496611550 628216394 51983293 629207916 834557886 406623236 700972017 5106860 385360721 111142321 675160606 226705734 288225889 731420569 719113501 84525106 254741811 914369409 315363232 202542595 388075501 158804307 345808300 20867742 478793036 366178556 978156890 583225972 851898566 422762875 202250624 683322076 885535807 8778523 76311295 394987675 578611555 876272830 749530281 816887942 378172070 750973519 100721612 457470015 962833366 301585497 29435744 145356571 297552566 444491209 457315108 646617865 174195807 36952392 209886778 207173731 485810948 950485844 933318658 385279475 419729054 384649113 437293913 718157088 464438665 691168209 955944638 81702462 564763920 706377008 834518143 978475869 843761961 266613771 318491724 623331783 405763631 923157940 595394326 444440971 87112364 891978538 42373431 342405106 875957583 448682782 33912494 405290905 282202108 292900004 849300360 994695728 384098814 655032435 839182426 610461134 784975192 117249770 574232558 454281278 361955053 737558538 208648589 177140818 507871467 38598610 528886704 310833110 137312063 606863625 201106493 621147908 399274298 958175997 678272005 605011100 307443815 491329953 456160795 124893068 702745578 983927368 707836173 141963068 892633090 149187584 535046445 939022451 500075949 777770889 751407629 969388265 21789291 507030257 175328008 774444570 848620749 19076770 808747264 280557333 254759564 394030056 963407773 808618184 36102770 176371811 479094316 945553108 816525727 961819952 761778747 593055113 193900713 230788171 694119949 225143637 976679853 740765923 801113808 206610725 259989469 663029541 367374112 270970501 445395711 939216859 954461326 633860933 815060286 175277795 639126182 937476572 666403219 387218565 737077583 707614891 195549457 206879612 617716060 322569775 202811609 95761732 369891580 336449585 503957901 997484497 673876678 600815336 146164264 494445500 198805335 921824985 736247484 158631652 774251532 212796640 835867435 413225654 171662194 953313744 35382510 599735174 340822259 385524914 942183710 440593444 819956244 247616478 551006530 615098749 806715645 3222461 475602417 585020454 464830260 345378864 376553929 693429554 221590696 618910551 418518928 564421062 190214236 134938169 619025492 708023110 932904457 898351496 810391757 816183234 471002333 334248569 293655870 7222101 497634559 876176267 892863766 162603181 171212669 842002359 511053661 861711054 288758488 323699295 808871476 374495737 948149074 568581293 187549053 549981583 14278614 580031084 63809960 402810238 471486481 921512580 921573289 527969860 264286907 756411664 204128756 317309214 421147420 962461661 53837769 386485250 830288969 644505011 735840981 832545879 384128217 188613892 91921043 716704227 98013485 661576307 753397574 385376381 975138931 592754927 237956906 482934003 980470957 783676283 991651498 120840731 482186335 877273435 516970368 195501715 665069508 787619904 569324092 535285326 228145042 936546678 40636827 457019268 551461021 26741722 49961969 158969402 104870297 365658490 62099905 982139497 421604039 805461359 24491214 994422530 20873593 663687692 60972622 182794698 814110976 438206289 904797187 333530014 274259618 190351527 753716199 461865808 966150499 250310683 309935807 163372667 643827215 811518329 721486357 312652515 381383397 266083707 609498150 589649747 835525858 742532627 918989189 436533954 465697013 325071591 862667166 521411668 456602945 264645606 580765153 370086126 698348636 616058616 345107461 667336657 645445307 605630801 362586452 195257 634582452 920599973 877915819 985234521 257206797 539600034 78442189 621629837 36385196 158768669 187595211 305673947 171379155 700872194 234237799 816159621 371525362 338161668 248270210 65636892 643273985 604728990 406401147 713621619 674849820 127666309 779140137 783179751 516363475 272346012 381554055 533977201 745920708 231925502 955390439 173643956 535844640 747589539 622863959 13535864 121807878 452818673 876889751 884073024 849902856 217542946 697982148 725391511 957752102 47539149 354981279 935385058 40559909 831374193 516017597 996841035 819146917 188934199 128891524 359050935 627234918 823987914 12559598 527857498 459326352 480090151 867486163 391313814 371605352 646869436 813851150 439047281 889509115 720718973 837144950 630545327 17498811 752601896 496118192 504705869 614608499 644295460 219522184 137781020 848275869 794381266 173211020 974520103 63162311 493278606 766855455 671196290 677459643 950028104 49206144 524539343 252451874 138284785 420024622 488526697 336918478 233084338 24496412 446026857 275845084 486613645 418031566 850316818 46870146 317404132 332642796 567140815 191368782 878508648 721324322 370685773 268011757 810646135 656102903 183853787 162390503 38565259 518880727 101337538 760495071 475834292 335043979 636956969 613610763 913349541 424274734 492643225 942143750 439143445 942768296 553441816 151448228 863861076 300757003 398273356 282806990 867517335 581643695 161361637 103896792 827545563 87653766 49127815 859885350 500444898 850251149 940789583 914131915 661018463 277585156 995380237 67595853 46388188 285441573 56962704 456596518 596682216 50819490 940054696 226658884 655478557 734593037 560438190 930081151 622291711 232819303 705578621 477516401 259232491 886756526 720447494 377505374 349630722 752476543 400570193 677892771 916131758 906931669 503410448 321630539 774146514 819985121 769500353 301452690 834964048 189130785 876727967 493876667 264314848 850341992 875544996 208579025 814283824 483077028 594428613 870631092 925075675 916488149 952913242 210168302 565801081 942198684 328384523 403301655 48524128 491490550 472087595 901564604 27452171 417702270 859627347 840211174 370343614 876772593 166522349 223303837 295429832 733589348 956333609 66184463 509524265 587587314 880930122 765453920 661639327 864237646 622158068 7933229 927266657 917547592 299294083 935585289 36057967 994367496 349985545 470753745 334938081 118445092 826191158 956528350 846970868 776766744 959780821 434349931 530177059 289365698 612751826 387579078 809921049 788929078 760402612 18181846 582256885 395734244 238551341 509120687 982154937 63008391 769065725 97275472 503623673 224862432 341474322 630846357 11870231 317710388 315986995 499748634 540828954 418956107 609648418 189868166 726867255 700867422 258562254 538935040 718866703 814713749 906834400 499190262 199455913 388921321 350201537 807407573 420607139 54291306 453533457 993443940 39959171 886060844 937920848 979066557 853276715 681585103 173725343 765968106 651167851 532111786 991765153 58825496 552659121 76367252 194748538 319349211 588978766 833563132 300545581 708320214 818685219 163103838 766881198 65019913 611036223 727217101 267312871 102642016 353679180 79255505 343576907 347004181 31384617 868724781 526919238 457373071 47393525 659047628 621939532 246630979 298087839 32955683 479078362 270275322 115511828 248377672 764262144 718245324 500779620 906352127 425203193 220876881 177947257 231726714 676821728 996435391 158820005 51655030 643457548 239859777 852333072 275671083 927365482 186521952 737489610 548250831 792459096 119272174 122963370 93165676 506186659 178836377 346055142 632414718 897911678 444277760 857748473 248449749 510640688 110973330 262266749 772042369 675998570 709809875 94756888 308551626 518141166 756769397 909516837 34491770 761196615 885090152 306732336 371926261 541618557 734667469 296133998 486631061 299790821 806345784 73212906 567476052 396321830 661823258 632971054 734365999 532424284 499615995 716274672 76727285 994760651 112306515 281479224 234515635 797534380 60470480 447100372 304743778 662493345 14346024 840991115 699964211 604444193 489776583 787523653 95278628 198257685 895669285 639127552 643479296 709768066 223073892 699104115 773795192 392355369 216657994 429331593 424251492 243331233 991108692 535823115 652163111 31473167 207938019 318316523 898075441 202961795 546966677 404309292 621701362 442438319 706005104 987871997 631673292 153445558 219141152 827500331 508911133 990177586 392879453 783953398 183151002 660107836 64229830 214442895 684653391 233488426 749477014 673120558 646140408 785200803 336225073 232279705 5311795 347684286 359560092 247939517 855516546 235851731 287455503 39651138 103061459 132732215 340515729 614453675 547823139 639481647 570206273 603895790 861001907 19423960 922522997 565046861 719599370 50474712 215737152 640511820 752074130 187041007 477332737 42908911 236869985 179920397 65620253 361318400 571133111 393215405 741619792 61779968 462558116 349054155 800052259 711438248 904984263 805383299 809590398 255500826 129055280 81495624 5246549 833315943 379471293 720733054 289002817 295309190 653995571 685914531 494567797 496432257 194319296 503673939 411062820 239751160 664670771 127470534 622667903 238064203 361309521 890965848 688176821 250501627 843362457 623806946 350787214 247405496 645917280 250712695 984927449 648321054 453402071 531828188 32065081 46001465 906586155 934652756 713073836 530655484 338573501 340328154 912577309 207415206 695197131 169646646 614017093 168888479 613337593 49600379 696992266 476123077 44568128 784521641 202442354 82256869 593571958 38904690 762650182 194002037 705347895 305782111 158460907 595629175 584696288 224460968 814038206 29811224 512931094 236035981 754815513 284478594 254009625 517286783 484126232 722697878 160882469 45989902 160968062 588959921 77021035 806536486 925467140 186389325 27627351 243795031 823298358 48763315 150563017 394097726 863616950 859506140 49949530 528662428 630378054 484120016 568406190 343216198 629955484 72525949 616525149 233100234 667795554 841597247 866984392 464674135 259045002 248721780 117640861 61306682 891949846 645794701 140782543 216474758 31979540 28468858 613485088 556247464 435713068 444480209 655075848 415513768 271836505 974491288 818000046 743317246 978021045 70124303 845867884 685356253 535113038 320026947 409419475 311605621 185217010 544193220 360790417 715394468 4804491 128606164 468210683 245884762 258102343 131307467 153155966 1853907 280871346 250912428 452835125 855756737 283555994 647432291 270782875 484002840 256759058 605874590 728000346 41047925 267692689 764504133 857524546 881335340 247046202 364688279 440224597 664832749 319871286 855651810 512986879 107149841 263679805 204745183 803594851 470052231 457111348 137925544 6214352 641169749 837484529 234389846 738845778 215457485 98074 74727739 559022693 636633679 757655083 437711801 235438533 920994741 761499029 197113533 708798304 143955807 413449732 920454364 740522605 787300314 513842105 742656008 958159254 702293039 432971799 451487726 649781073 900940998 391735609 853470192 444964086 750681536 44739770 942927623 846352170 640278698 118645123 670773627 410463665 256098653 883580130 602547192 212714017 266805188 51937804 703162729 658943120 286023972 391532703 195048562 380712352 988566663 135237660 880865138 236928635 554600087 492322250 823912909 636767351 803324473 201118375 118137347 460259820 198838794 794936432 685898639 237370018 131053233 661477901 875943086 320646136 130264687 526020800 131365569 265804682 525084991 954984388 274358404 951789679 280965865 125861134 860670134 413626196 245032781 963370704 587156588 517522130 686858575 196775195 617236242 243444127 55288831 870987427 700709262 84382132 458259357 774333380 750500255 398691506 389107656 215493714 389010479 436870645 555188252 879022037 951126913 782434064 662850656 712805745 407251494 502187494 44399107 626524980 173165944 310808578 741817196 911508544 431755156 142313583 501940752 696493943 158471177 21463003 349027880 929442602 316366917 685735472 693413725 846138742 110594688 832894 847945139 925070344 15820318 267941084 802682616 563355199 204606734 173870957 319653612 285055133 142246103 693791213 639987358 101598356 692899282 422164033 297443246 374837872 600132380 546230295 279441357 853053030 952509983 105632242 996186359 100040109 895066860 808458663 885848306 388484325 168353169 750857999 605008940 26800636 638152377 951528840 770717160 516085918 64088275 26175738 372487506 604311745 968257386 36990399 390498854 427717535 711353746 368029999 459894126 124697166 307623294 346397894 181352957 728118575 413588468 642447749 826862029 913204807 317105794 212579214 942582857 843635452 978550172 826741474 935177348 760908671 591135450 135316686 362634688 655263565 130741010 463907029 40258614 671511599 132783311 241364903 262140549 636714324 394408113 115977621 943379528 105625171 789878219 355583779 937022597 47975028 60314499 887564225 814510893 676517003 238945976 174463921 697343112 892119496 311660632 720969735 178772304 125581996 646312747 782219124 772157410 161615531 166395340 504816951 163249602 313100196 946017031 855897434 694694880 597632901 140169034 84407126 864396223 672209430 991677275 192678198 147329699 508346138 359259505 984004366 573271684 985650008 32872475 914119199 174667847 97679762 265801593 999784486 320631121 495933563 397049751 580824020 584847777 417623850 8387714 194746730 493026653 521631715 41323955 797102195 807326450 136399560 869121821 479340906 901633446 575418797 205068864 36428800 71668246 730695979 808679024 189820243 642491311 136851328 115872673 932571804 269914030 854927117 873909282 197458618 142182134 508093028 324365394 844680957 647773472 113998177 654834126 658978594 477972997 926748401 984665329 922830337 966603619 873722390 983128922 391918243 480073447 663471229 948260546 865864947 294269352 364845122 4930301 783543864 325585495 613425677 548246536 576303101 536379395 200152775 165373188 11818255 774992515 845125635 146901226 651580741 665400786 410012097 382788384 348108207 861704617 771810606 312926555 483502788 680500196 86998410 100660931 446502799 531774934 10619338 956537598 771671180 821985953 212698072 282985761 449424889 546375322 567682868 933249221 44720265 859538137 235855249 733387723 568351508 948478306 700264933 820475003 216073582 364544531 978633082 977165015 946771162 384672870 65047944 235707856 360030136 772624341 812726797 850347899 398341017 996664034 399554801 20120136 160100651 173922372 48077400 494708867 20638871 527176508 429213063 260682230 294643577 742906119 239388784 692358060 281935485 238694252 798621659 407791056 647239315 204418677 473003059 702398900 882969038 332089146 737070827 973799902 64845784 421772427 325762206 87258664 205334657 195500891 733821386 842342271 488502702 631785130 453382634 986144642 554149743 336137403 588582527 621160338 331379933 30843757 201854146 188498118 272074506 865803628 567322647 64307707 53692607 298757205 563032075 190994590 262234251 76613597 619776581 473590039 219506879 697640430 654901267 994537604 322475890 538475269 260560881 864206474 261541984 690339035 202985240 704698797 511608737 247999904 92195864 208480816 403249895 703522776 7070029 811709005 860305222 109335899 321644035 564741341 725070423 847316298 539451787 624335399 568980014 86352587 132019570 712810413 258702157 321803417 172899416 958874859 599866077 212197115 616926787 961843476 396964506 893123686 739468193 248519559 137785181 844638271 764062168 514312033 225629767 776372669 477284748 498794540 100399751 104355053 423476844 86556084 995263433 702851535 484227769 305174332 997777310 403415125 414413378 820880189 968693805 22120835 505498183 214444965 689553729 398680207 904667308 737284363 189199679 15140057 582852216 209585206 899685755 94302130 386725190 26438526 444104058 50911782 305198644 647696088 463126308 879226516 170245288 711963582 226997053 843208859 21156211 755782012 801881136 641823768 383859556 199204938 34221522 178157778 789672874 959428632 275337684 852113349 262611884 894284381 342426329 209142500 5219042 549469227 392880479 285764617 998465972 354877549 336558193 310380222 588906943 691150720 181393576 442820283 207546858 68254028 568147089 466907695 715926779 82621437 721218577 566853218 260192766 672822350 918338007 491605852 134629865 641331353 521999598 928224974 462496973 821268630 841745190 827667709 657356267 474852804 573994168 88562897 273057948 42631499 747122641 224252286 462651498 851745172 275543892 422734529 608051125 929957093 150455339 974636891 915650891 240039413 766561921 434813994 276589336 289984929 696240592 274231773 553931635 111717479 377808376 726057959 699383045 396041948 75852716 141795855 635614896 774709824 870479086 785194895 92417244 64367215 215448848 250460916 897405925 609786858 794876240 114578750 329761836 377529923 376459139 918144815 703608080 855115130 198683203 676698081 488301307 162281887 171831707 257317385 62704471 473642932 313500403 373006460 290479272 959765724 831833119 476981716 244976314 57849976 544288878 486589234 151827057 784218353 79636145 923381838 17561020 711217336 829560686 936968698 424675098 744610436 590028669 491349286 712724609 870594266 245384799 107732229 181047510 495891719 15267832 31545551 443028462 930199285 459302929 183033516 867633243 349236376 787571714 993681925 629899275 404733132 140090384 101335768 114072047 188257780 226187815 905033009 435101425 435125425 152965384 716693876 287232886 455197244 935200925 655178 814624004 891806310 839666030 85727526 457143805 405055787 920365171 489024906 942348393 41388636 919160723 712408141 934570858 485898039 163738346 243854005 429040149 445812879 818226567 157519447 863857412 869263820 557260014 507512569 964470657 203394733 913968205 102043128 104939858 896088833 208123620 656061470 226053760 523110297 85851344 830842579 432635667 171419762 58420187 588409258 123245987 241412321 846861149 739988727 674735791 629865918 180086466 932605193 584670558 846570377 178403031 219211966 500875146 705082920 957773307 239973919 799771202 757276217 824959822 612099447 716020654 752805466 257476824 414366756 827788562 480992882 147896291 633886667 868171549 966485911 584746228 199456605 617364141 276711259 730853118 561629373 999937629 877655383 271177631 836370468 601254458 484111593 862537106 742781575 588313793 757043477 653673648 938031716 994029552 879202057 740573335 197275492 272813090 489851012 553016578 877205901 87752728 197437113 763893251 785234932 349878980 165188063 222282676 478974597 133358377 954679833 891525463 349844141 120336238 61403764 939609226 967677990 253474524 143089422 393772075 985599359 683258862 504730714 203887475 936062595 899955281 556432285 120046515 269552552 890037476 968352481 936198535 91368755 246916728 709146787 735702659 66580938 911876587 111842154 701554839 304527170 869581511 495131963 334859680 740575361 965550692 75391900 176191459 277441723 454932295 675588236 46263290 418790928 831726615 730708216 186356570 614427730 444329530 20002375 555930493 638317580 628616464 262006704 917283007 484908220 668306155 293089659 616963984 324131266 830108584 906788603 916177920 256978445 687843314 795847937 520292469 564714411 344738943 555332760 321753232 123104970 35583694 59126359 947713033 81448240 636480904 116489131 785600237 876167446 582073450 193845208 220272470 623842740 485146476 940995664 802644591 307987167 649663837 655316545 586277478 842702958 339271273 827905950 120419541 138936336 851365145 845459080 719388351 785873074 9941135 400179985 260262711 708737030 129075961 525961672 61420066 210759451 395165471 872659171 195723541 352407703 147020572 540342279 762194008 826307732 264440362 164820150 184586252 466056213 843311510 523360597 73831784 555023908 823596242 514003673 95063071 105440905 632182953 9219550 768836648 215767437 476819844 330164721 450865400 744457996 959314710 584060165 652338588 935706209 919198744 665723656 844445855 695829543 766403356 527321901 620843857 539010857 220939873 368420363 676565560 743535700 688797145 598140725 164945358 645112278 125737220 496989493 36236368 937806401 664582032 584798349 520224981 301573023 773662977 691490695 88608013 429788436 512366147 269774391 435128809 59490665 243827268 459344442 288819560 979855159 489328136 148917356 499074309 790371345 78274077 494416348 513128896 559532470 269646303 933509832 600160169 405298023 583278400 157671875 164775804 64077973 499759545 518337765 587529718 682742189 600849314 155289908 156783139 910019621 405580170 369983322 134435801 756161817 721432026 541426767 73628664 790817879 579458496 258860695 273058417 581429504 775155934 158224316 845041546 171697637 221481008 473375860 17813967 256189658 161555041 448752258 933578919 357061861 726029415 782115243 118246082 399369417 966442057 880365138 144814510 507056176 294510002 427423369 418078580 561135228 30497720 456350161 473309706 602101949 162977403 233813591 587335051 632623394 913447769 159429970 673923425 55372479 314259375 41687952 339264778 261541606 388996404 156612551 987901708 430530761 532633587 287138826 553269877 562349366 394637795 584751886 420746368 839432740 461149773 513930268 677269118 459483096 318756347 566684626 877972653 498741404 728546771 951706966 133011569 204054178 580980157 868892014 806737785 475394669 447449416 182315975 791857727 810031867 274951394 376998575 296193698 432539850 443709596 464161503 800965609 542292388 983005693 234786178 107991081 745691082 827323207 366668356 205295737 559178083 883279154 581721896 799596372 44770478 234874283 134782285 657012801 809838721 202280448 386412986 639108740 854363856 681462255 95975749 637336347 945910973 409959821 472892997 492351529 633544473 542955074 92078490 267857953 119684578 757734132 974831160 44919438 748097360 138397809 812837094 19212442 560294010 869030334 213961864 771351055 543005181 747760063 571123626 331983543 64954108 635305760 23340459 105935979 964451735 439067071 379099685 401424888 598661032 591803449 797906557 889412692 183961914 158420492 752161464 645819467 931253380 100314800 38918287 610980024 651931245 741300156 398130052 141816141 594501103 870730507 709282319 710769915 358625244 40291281 360380712 704143950 80857902 293143943 319882209 145610084 830499453 552899440 958055727 975870089 451330758 411983305 981529199 662032887 943551366 815040040 299995918 390801433 279519189 840634031 519869462 998086886 772327949 401927653 581292046 31302153 258859881 399208157 543057163 935758613 238457673 809171895 678531085 284933845 478313249 365930047 763215865 719484353 783506692 766588594 3874351 38872461 480361673 908817057 765506759 47682012 196254679 443069935 572020333 856534035 426999187 359564246 470324808 500303970 122201822 173228888 155741533 261979786 790386496 90295831 892508941 546040561 841413027 894409753 37085906 186189527 653065575 967396015 17959625 318503995 282719275 398418864 318876334 547113331 884499311 309178363 449638517 371766686 645574660 421953228 491429591 49369519 899189766 711506387 27005025 480005915 911781616 84104105 490650397 983716238 59660452 759348167 861049241 754679537 703334619 976487983 847408669 347713985 439471698 818561418 767285116 453436976 173309646 382361420 597000516 449184386 546190795 747559128 709559015 810642319 530714367 347140008 309214480 865641326 669695116 971057763 191866785 329843319 553958594 885418996 827024441 118281804 952150884 725762820 23767024 853082616 17457217 465340386 29439617 657352742 590397019 52090155 697843 948821636 283624811 616202513 807669671 749909133 927897343 303360321 181321848 115145649 902657222 570656306 651570191 798738310 687420885 188093862 353420866 959049875 850217807 385872390 109075822 828171080 364294542 964416018 45896435 787791676 123712598 415288595 526961236 98185871 623338373 553162297 202177685 707317591 828876861 360559851 67444483 827525200 544113408 122346779 264986819 388887590 916410714 829249255 201859587 585666433 587513516 897997110 930951597 118779036 512754259 300318616 140719084 132347586 810973750 111856248 478787596 154944389 448935551 756675037 454954622 855046551 835988070 458473180 168323319 222207304 256785961 142549406 665001655 57040028 502524952 958860810 465596647 613433096 472874188 813648655 852445979 891673289 275776120 896331407 78193144 667744226 921610583 497372139 110073520 900844357 564626727 714504743 77314091 786654826 573646522 156798841 805755665 267422709 401645973 620067508 540528791 923468813 819458626 58931568 970645374 750348231 860209858 905491105 755689919 46550702 312370562 177538388 363171026 599265194 902996927 608315443 106915451 294916335 525090723 809181823 658171339 102868314 927338394 531415174 855377286 31116860 129520531 914148564 281595470 400318921 973326636 652788615 717361888 441313206 374095494 865672312 692340858 133134748 153177707 992102671 404233157 739926223 213003488 547274 16297678 916165221 46536306 232261269 780695254 436295603 511616540 818930021 931867281 233166577 333208841 215758476 170514924 634101610 237273690 581637865 655779334 234307566 91875946 54734080 943247684 963195 571259437 220076979 521238145 467437193 823248561 215343459 870114287 898438343 386287126 522953161 66185845 2917051 656730292 439586400 713313783 865023038 473807008 316881493 813139250 65601637 269741153 274898980 629158702 70946762 74135898 208206223 147608904 75309776 713785515 328362971 354049029 239584006 179068436 738631562 445235360 220626899 511785537 62989101 44805929 558053473 614431730 383459414 204432440 576078433 167125446 643408511 297374549 118215520 347921641 334967807 117435545 462461674 403453587 314916040 439976052 782684842 246372398 749446813 245197727 199167600 102934745 765264420 304232392 907608858 719417573 618966004 519499374 595893415 157214379 392850559 231892111 788389373 811306445 651423408 212890251 146371711 144482949 870580216 284977169 384886340 146628922 560130760 398880320 382671182 176369400 900894476 503799194 113616787 939739572 721151047 474059031 121764264 389683532 184698966 305713676 131471087 589010670 476897039 906376178 109442629 223924963 24141149 83680863 472713910 679883317 222434091 378794738 264854205 853042066 316718589 986453371 630884481 297065003 68064017 492340734 385431541 641259171 138651244 611333626 194753007 38946084 670784638 317496775 812428518 948266124 43355252 69586456 969649485 45795013 193534235 986226080 381148550 95984691 366918252 845627602 593389638 975040952 394195392 541048623 463331441 107096613 911106906 690024623 438812562 390974846 45841923 746670602 606103980 867512146 895476906 101537563 556816270 393177491 546492395 567060765 705073580 47323383 164225917 714142742 835318722 58240796 549042697 665187889 73422403 321686361 640011283 526295068 392217772 131557907 894813341 789593317 460658127 794686596 577647388 757251083 435059218 494958497 820051597 678494079 871758093 535436342 339398574 495755000 613506262 280232545 910351688 643969159 526612203 638480069 147062730 234196 220059489 308435408 601785776 268736834 242722064 590977886 654535117 928639320 588394054 360067256 644663696 537258907 844845180 852669152 377668351 518724404 226735306 214816685 968906965 677770029 834188244 825361077 258606520 737049160 813662902 707453051 599118873 391675780 511090294 64731309 491872048 831184980 433546101 835176464 906698919 836608985 915555356 152839767 838233268 488738949 490373110 686387339 911934274 577669462 792026902 847048882 112507420 612876193 359835684 144870034 631108288 810197116 764361642 424808760 224691336 685469653 121885113 195179835 946568173 27474066 445642365 970651187 922967784 494639804 612309907 537483435 438326285 646597786 405458109 284516737 849253125 712929032 341204754 453571650 733225625 506508093 484419687 79185445 738536594 847865526 437656338 732622882 421603218 624424275 191466393 170925184 462476429 339828739 391225797 330183266 731761440 255934396 444921013 16761186 21057886 479790260 760308095 158860192 823332033 876526791 636319632 507773048 324914638 804370270 828841550 430094138 779547050 484034404 140214777 159423675 534855994 487672465 170367420 29237163 568087757 524298531 261932064 279139980 996556685 948575072 322070220 179604814 249601479 408464491 742613129 784214999 95885483 721176150 994725755 301942369 887421131 611640057 311075088 710095377 818533871 308925973 459453163 303981090 357757368 768794222 141923866 915261988 138288243 898477917 373499691 42151133 776025938 649251795 101857128 127284516 36787664 258241153 179919329 818288661 6897448 148758327 450323535 422194903 53382951 717914127 940836444 125451734 588595335 886095980 286809485 266035264 93475153 56280363 410437391 737173330 872561552 124091081 316922005 420285514 505027557 220350377 524408025 423623105 885780807 528921602 156459702 860157850 976169456 777285806 858432302 779510743 358074409 788631697 282389895 492226328 420634276 936161680 314018994 724972431 70605981 852337665 55436904 169648840 111838269 675414272 507257801 743838504 661385526 682652864 143607077 255961854 987071414 105858628 474039853 741739924 318616130 625654822 248294400 429302294 631839778 759588298 843768511 324451420 32414395 622918879 925299309 858936227 194758309 771619826 635046109 717626988 810867695 149650657 562498839 606176848 853803037 761082943 995607117 38410683 278692805 656154042 835291385 823541880 579819563 390730926 89544974 617169302 212247676 204298195 309665472 470835560 797099031 682577901 843102630 654595532 987448455 880429606 687287216 175168115 46136678 847810910 877324531 38901800 992404576 781637423 517784420 107384545 870425560 814552771 728384554 79495163 964196702 210755941 698230360 260398287 124526908 821081508 586565592 30311661 246418735 796162849 736958563 840693752 642986230 122166444 201073950 518626679 139852995 268653468 991155249 603657302 541693368 357360231 930427402 320718326 221946016 308923051 355126521 830529357 464070321 470308653 713864431 127400649 823916845 624433251 235031179 759900202 719462863 544740312 154570871 309278555 800430872 870895917 253477852 423422853 690556405 848036664 896390132 755390868 917704696 738719457 604445184 154931874 195700963 471961191 540606989 30059677 821680255 784782955 530779531 29112495 343431257 796239781 846033329 412492149 217320848 438339799 36429578 128906338 636466890 462738139 380198357 647671877 671722104 779538592 525660622 373292886 676749945 72090768 337069129 349348076 659398504 736134556 92600285 113015145 212354198 928150131 980706908 135117612 101962477 929456486 160654983 810042392 894416786 255346717 15376148 271448445 288405663 885444593 617146187 38125283 250989737 608815479 401779072 148979156 241250362 311573515 971372267 579865747 62292396 188236538 888967463 813820908 357179306 457498724 238156605 870027088 513830855 422337639 35506317 252546343 194020080 407419999 579965762 144700120 950580535 57315239 159450788 211892200 354669778 35398531 769113959 215355342 157229251 508118549 898624564 518889383 217545996 152870633 583992210 294514445 274154562 600475788 76994279 981114217 926251856 895161858 546330487 764087638 307450606 327701579 729049796 770135190 194781966 732084437 831222235 911913746 911038088 75481794 321472134 781731183 401070772 570891638 211404337 904276607 239155616 353837843 183090374 979244832 864573195 466097080 394209063 246018318 339050252 334813626 746974882 511346339 945790484 28841433 429107890 986259531 118086245 283251907 632956938 510973032 867925986 12864383 512072113 86294214 47912703 710687356 327896646 388403638 531548471 89554277 818721993 537187420 810448515 633351970 764024107 300906664 498397560 497069490 47841907 958866682 282569514 426249216 800608926 662203365 141113695 739262644 456162795 436480978 678961643 214482249 992579536 306333321 639459090 916849248 742942211 553630264 740456755 405631337 585507610 241225172 586306661 384959645 255396047 588953186 567068230 279439592 973190200 134531163 20650720 25335044 126412414 782137507 153234523 287211180 935727128 653368602 90209848 893997219 453096098 23766699 843388568 735572031 815900971 678384141 870481193 769017153 218646962 321782035 557589409 162239144 484281129 242345324 231174890 835622663 553703631 99237546 71460648 133069608 246097818 854724043 170073987 185080224 551024847 27472228 693084675 660440590 966001076 115676052 394171888 673983582 301277083 948780072 61785889 18498468 605243278 441180411 234270707 633145396 999450454 539034354 411427557 283980238 160490781 670068737 342510432 277180804 614233948 652419541 90757090 374163268 414507293 131000843 794321280 868018496 515359811 671990695 108025727 596807714 528845021 307560198 697761548 570932903 802528909 754530317 523204476 388190101 154313052 666269044 523349016 825283050 561936496 282579504 452318048 727806407 658904480 604969999 635789566 260768611 370852399 191992568 250332144 220412788 221280252 483631353 10406974 120375803 839044018 255182754 714974879 602721458 594575800 375687510 450508460 266616521 245133017 857930129 651657206 779274635 512678061 563831454 34635827 645523375 601763350 64202899 427368766 291020774 564032540 941591601 396941339 240991646 720192379 565570980 305455412 197064785 261573720 399208374 699979844 507095976 210330577 294087468 361409090 624716030 510773841 582101956 364975165 14248421 922304862 329995970 504265104 41275927 790844324 555401739 395700540 97457029 281539973 514699103 166715071 923600737 771728461 668119208 882977312 465266792 907152407 21563817 275425831 317395303 207041791 253114035 619049838 881616415 498179665 475362713 899539282 733797104 896178352 896029391 792475993 860311075 670081584 146960915 339673709 641255856 868070148 694411664 57252332 47804713 593749793 189152658 47527144 880948265 850607754 132869085 761389081 762687571 478664897 263517494 234907628 950823614 895513130 162770544 391756918 742993804 567272897 13857838 438818843 34097951 433783357 830666601 119125784 332635350 119579251 999884228 765039725 515231916 369795911 290493181 448303974 151499517 906460544 770938821 82222697 328482822 631844374 826486414 580873681 382772393 821245114 447811439 84309631 994956465 330706633 38035042 798284782 785628383 435544182 642215485 261866349 551625882 281039170 702973670 205291946 439737974 224143739 716701076 746595637 582967821 927184625 123162475 591113662 939869339 416187614 571915286 344626170 59782981 964525644 929662275 694237611 94082821 190157498 857451569 142414144 242941783 612171595 918708581 731684953 520363596 818306011 988523020 665800726 830162846 361808726 121671122 224659618 770493069 929496025 446659858 158454624 76489102 190415175 94608158 954243430 352850339 311632592 496260114 683713854 343349461 37591636 174591990 661691159 969583012 450269391 583129166 95279596 766608966 450250814 829331653 647653731 273728375 439129315 106534325 36712751 158358990 96823093 360468166 776946181 200734763 788534376 5184430 325453368 228122957 422389140 25831702 589432819 698782336 890820997 933634461 854045459 281079155 627725598 349985525 77152927 231730471 862652010 939839275 473542209 290547717 640289073 432013062 853840019 558154372 952555052 268440596 965360468 604626896 982652273 517200900 54959764 848892932 288540747 930737113 989803943 87309528 611453553 776363660 758536009 393597278 552172322 624171453 735065510 232142371 89958657 420524804 147453908 328895817 301135140 573799061 456344112 173528642 855588683 602111631 101504743 852571947 519304493 982636769 38857361 353395651 332049646 565309401 425149687 713340422 137842862 687698251 495255029 759614058 667393851 423024730 723577467 845065141 562100198 919413734 946260397 968460409 512897395 106089874 870010922 922723373 269264426 898910576 338518378 978184682 147296010 646398273 46238911 527577629 622008978 366927793 105539559 614650845 326266810 348573522 807777272 326616860 61653796 310532860 322708129 593685859 681899158 739557803 966139724 621259950 885713012 659528899 421478151 573116948 600094886 278373785 936567045 178212311 922851196 366665992 12250429 852714363 414678504 561583100 248159086 757943711 492933121 836747714 241734396 406628782 784888450 535281379 86960231 445888026 484998399 902839507 725961404 174332835 35161321 371598131 323468889 927580019 890970310 693398519 325661065 634245020 324561996 147132424 804290776 251257745 931706157 192727719 458619599 289929562 513784892 646324211 42880536 802200916 478509744 763714230 884535378 265068825 137501378 264859807 423347758 734331051 992395018 228242554 603405870 129299618 224940998 441196334 496027355 657614254 210241230 848302735 852881412 253950143 286464029 179712895 46165543 68175784 78369408 874112816 745643449 818451053 197072602 831270240 659550717 842648100 234726501 618042441 847581453 489573910 423097332 410631669 741548175 567708809 929712734 85448743 921919567 603767691 826445866 552348601 586815735 760663582 256875990 935919652 593715822 938620560 297060548 761308107 127687658 105128130 265360478 836867829 1579134 562747444 387120507 557895129 676894115 583536352 613592562 416793414 452304510 768790870 874795334 141168488 258056182 177826042 257105730 911047135 494670281 661199536 657391706 21217659 540787389 945920034 99693104 724870038 390857710 811201968 558176818 878698766 602235206 98814197 52843104 406260446 752285964 734874099 534364203 397490265 420735123 513973466 115904889 36425986 741051002 916395974 473635338 395663252 875473730 480502116 558007558 847064820 132489954 492271245 323661678 749979367 887450763 318836939 538090811 448270584 517047302 10322245 53994423 522492174 344403995 930052234 110197656 858411337 45127317 540272822 738084039 931409474 959498197 45378264 914680082 387819799 396362058 195172263 230338601 149752944 315578106 257833412 359053098 627693942 340215169 97904885 636850585 833921402 252079951 485948221 181395011 848598654 923925761 405341298 129768203 264198057 315542892 493200859 935214230 835406802 262438170 414764464 467167059 246999762 764021972 813814494 884409851 787935397 855813707 370824878 457967240 99121030 24112696 732108716 248515095 375766443 607072192 243333036 603981744 597582697 483275901 294860764 947568865 217448130 121641034 832363382 682541761 721142159 457102114 424222460 348601770 639908936 754317095 588743952 393514501 563174771 978233023 952132158 304488359 499243737 964715158 354585046 565868878 45644897 134676886 830045330 587708258 517278848 996621025 762465274 599631977 51636709 163207203 195056708 735739014 578113759 821391462 868877029 669490063 283461973 585202179 170533061 10783756 473256565 381210275 103246942 153633026 144975177 911067686 982173181 81654833 694580097 673089754 757256436 588209601 898250467 725265329 695002129 80957349 300148104 423186812 320677387 557226074 600619546 683755173 826938436 728034808 151421600 484933380 982890947 929187734 316090917 432189280 253922047 284623833 412530452 405731740 849644881 915474463 276388231 285936314 30379201 924602029 491674280 187436498 939187267 169507153 647133908 340021333 739044796 310550369 747629568 871226470 602949942 768650565 929339258 793849775 550111624 156953883 734750087 224997735 849284030 211866163 730236774 469001113 892333644 857086498 227265668 160338920 668704006 178678260 835889354 648418580 293187961 489503356 820139904 55024796 675762404 70321613 40151772 390638206 711251926 23385025 61340715 700791066 381550949 83119030 710848667 337176885 779187720 972511577 724160163 747222040 485698066 912395418 627054095 193560024 395636172 698697407 723892145 569466157 850126484 374678411 542278284 994397496 457445312 585246454 44466080 379654898 788775732 714151661 509679412 806414847 698148540 559688283 26343810 34208985 146844600 204026586 885799864 296970411 222227172 723757343 851500824 818652368 997902674 281169412 554585663 224215523 730555514 423611441 789564034 119522946 59572072 943921253 571223412 695262628 667793683 767473254 233729668 935195796 451916238 26157699 398236867 761063562 495352279 125621187 951616708 265532388 431353613 985359532 200770716 987460870 657513407 221370545 635315209 261540043 348116128 437156921 764900527 96015014 374284246 453595976 41819261 418821722 178807601 561080012 724697135 137650514 560917369 891543686 545421292 676784541 14250720 291914767 892312202 817564310 947191703 993240067 801710813 185335164 144144517 900420423 113253547 897764620 576113809 386105047 742888647 553337249 843255567 200586793 309190488 150414885 409677768 836470792 426392757 705400884 978422049 535571156 806159861 53261322 872232930 949055917 470863377 754277141 117244029 678265442 571539477 357453510 943554264 116866842 640565625 272462821 37681746 493974473 770330123 788973873 162911552 650624640 82577285 608873213 413262470 119484128 344408247 692496912 20652719 377810111 455410572 826648996 153151192 335557430 517316473 837002736 472216427 692124989 693066511 902516051 264930786 158060721 135816730 2898300 568023078 983400543 624445166 516462834 645273716 199824560 872663005 136973097 365606335 950449886 139331075 486350042 153302583 828660731 452170708 858452797 954520999 922857794 180645385 887924644 623659886 808223113 65834308 692453911 433380306 269078435 116279572 342655128 153682176 249891006 558596047 618367268 739950758 574373340 144027667 333164461 336124667 220626072 704151723 231091193 113635691 970986730 562931552 440786246 455866102 755418414 846944800 94861339 133806574 863582596 940965468 937880863 660704676 255940714 308782775 810736712 916100400 645020591 391183497 402295 648355641 720409170 499240548 44592987 993145415 395880239 378646615 278634413 395159876 241003819 625917289 383074521 343535023 371285181 708457754 533663238 56631068 872093058 498771296 161163200 850988082 823552502 713436460 53177851 698563084 37375963 88750553 346013060 498487654 230868025 391137900 895694102 127825808 123975182 910446609 693025715 950021415 926892593 939956938 511515257 624735998 876251935 301827275 313063444 827599685 131631877 60802832 292847536 292257267 832955982 470837291 59914138 73746015 218691789 937948444 290492786 339370990 945100676 363718744 440695311 92787687 259473679 759022316 758573295 520173155 333329584 762437051 946206553 454937696 295352312 474073315 342597906 612792052 925513486 769117502 910596791 735511454 552385439 787047428 458992573 495402424 229344398 815734787 316670216 59342150 370545205 450013457 924403575 428123707 351347289 700852464 158707161 998333054 677707429 129342954 805830450 830142608 62515275 729853786 535672560 756096327 72853708 507472895 156048426 763602085 654119740 399615274 788974216 743728082 189854228 232326031 875037134 119233667 31921014 2912203 605503596 319718205 413840025 267914560 940845501 699854144 152620174 436117702 547527437 348417644 819646600 60987508 337963678 401343131 437673807 89039898 449307389 559787749 746601828 661381685 877737196 405464514 767492683 224526794 920402638 24123437 908893483 181077905 975509732 807708233 707110900 501062929 125225584 769032 437480479 570387616 302378855 357434618 771769898 675961253 781133642 969550436 36485797 337340232 837013888 38450425 230472298 608601528 638007263 868887608 1916394 779101208 602385225 713788257 734219681 817116935 444362355 399832597 320827819 296794570 322517185 576068745 588977777 646358041 871124301 513485158 109487739 629195907 633439751 240314689 319543146 534197118 32544178 366328829 787370255 552301981 121759251 529206096 825988216 324778455 35879718 943524903 183269541 986172036 649404251 51029305 963228064 728043854 451021436 384188711 217992274 396489586 828619810 979286844 623076715 514947562 809135689 282072757 310824046 234562311 598373213 28389020 845867303 263816408 594635413 930695773 866120552 835502486 509609383 955656020 662116918 512511742 928570556 431401045 638957882 121823982 817596192 701542506 471986490 780003831 240811707 400147875 22430113 922774955 617932730 194835595 83218474 329052541 706822451 65936995 739386023 489778391 906338956 605060338 696725588 321885744 991927195 546512956 928404565 105442462 916068003 975194377 373290532 18766855 181809464 464325662 882898892 326380049 902997774 547317727 491790266 542571173 8933401 454726211 344053877 3738328 481491703 860708331 524594580 657420032 762799937 869607334 248250207 742688250 297107676 711103723 766613034 137935995 595681758 958047362 798062468 885347610 801760686 896357194 386343671 957586982 456733400 785697627 119231788 366604060 61824073 412552002 496878697 26865861 262086470 907827162 304829897 766559415 14416969 877202951 653479995 679886866 959818976 374439915 753758213 992197338 207249569 72699527 37141185 220322163 773794987 672061307 539433260 306437588 239961833 47262552 926930930 201388404 667037048 396733845 183846693 488010957 140992116 99216602 823024007 124961557 654584339 721658347 483258448 643213346 722702291 389489369 337546080 877945778 862811390 384767584 490764428 211902291 122765647 414315744 16544793 97583861 34759599 861636854 207331911 302455306 42882840 134546871 895175684 689509207 257123739 638432905 733182146 484982107 861074812 241673373 536936802 517627224 67889787 870390796 808103503 752675074 819261742 936956045 787947176 537670339 758232713 3701713 124717205 720009385 996700032 166642875 701409773 610920131 236796607 631470282 698843425 675429544 772375446 2543923 318595367 144487835 118363639 809990565 102789118 159266950 297039003 179616003 579653365 146943042 554150712 15068444 237932092 542070956 703788718 241618826 236713200 969325802 825305081 196841302 363230140 170026086 986681735 267048860 544564070 901771833 251572300 83803325 239856458 734502210 668451521 624688001 176852577 964611274 44488545 118010270 857389415 91420021 53820262 728824991 427977102 709920421 754361633 426922633 923703863 262805369 484081729 824306619 377707534 578137257 246221172 597051136 773572535 284449566 607883263 822955544 437458622 996216443 1874726 316493302 200235312 804978188 213821037 168457533 174793794 337316352 88724502 297492532 838898271 143770033 741850424 87514070 323751887 240211457 840498041 55035910 33106949 681154152 741665504 823943045 24315625 691243641 529966891 802358896 708330540 39965598 117024746 995443975 546183038 245216018 501893165 654242644 494452565 497958908 599143624 197313383 708931357 691347960 344017339 743858209 905110676 766864080 95344896 434107087 317156064 227756194 115631921 108143604 959700588 700706927 613557538 774288714 1831522 62891431 107953067 425405749 92120653 546700675 524239015 205194330 726518726 501665607 832895659 944987414 728774724 192636827 871125037 363820658 999386826 727243623 894154095 477183052 921181659 434794563 952260063 684621192 64234179 568097517 224592227 228014977 754002423 773416378 440023015 264014462 472994365 939486484 827078388 476763026 783814357 618507455 354656900 903034395 351709500 312522361 536695750 997950618 112611123 511740801 2959651 758954476 625648638 238488258 202213853 14159226 973819788 419344585 731264365 69246475 763335582 674396417 763919709 267072905 412231525 184756958 144803001 499146367 517760087 815810041 708441332 527544226 705912138 460683245 289773929 859400054 911936995 166673720 956876164 20048569 763769055 936098848 322030720 914625362 857903459 559036729 49886399 679122337 102410473 845698052 848563913 825810673 836554181 366050787 152396042 770088019 268513286 428719691 155149540 80563288 419176053 828175217 24974005 845586823 186715051 354037267 425719076 655968374 884026176 815609604 579088055 68055548 666924234 835501201 442493350 267997936 450570408 199208069 95573775 458992893 235243131 474082778 377309388 45990748 602016699 390812293 730729602 567186752 766636520 566432001 663421685 449585687 927214430 927242571 792944194 501845530 737116988 352284283 743465146 330416633 56617349 24169862 300163555 644625111 503105978 425860446 647732293 138252904 617530738 181903080 849426226 940982969 608095959 873403644 58390564 114224422 464853781 36961098 623085962 730134456 898500840 184915582 367127671 663360134 413704081 659389125 823535975 430777242 83109040 794520331 819852694 671919845 440208131 175111103 397825454 916907582 67666038 495725726 81182142 350332458 589985958 260692699 373463826 168456980 200222184 906015294 71122473 446683476 696689892 855451962 124293074 309744716 73235617 383767975 617349071 288989175 618658384 81141552 284544237 434429506 878217420 736923659 390859875 754148814 233397888 356796319 285221583 19008108 115142133 742886208 933980872 929711783 420925179 519898399 821381242 995895411 157316891 770304695 349315362 135707320 513914946 843546110 131377166 748477608 850085813 624433159 565099252 623245138 257315895 749006589 294578238 257041321 63699943 823172384 784867923 96614568 325920203 196674957 225240937 615563347 20770336 580962367 295498860 62739498 165395611 954778804 440299026 932593749 873848505 601144504 55920757 437221951 935926366 874389894 980455558 87948100 198014218 939590654 357850786 682935802 943803815 447723220 430992082 363744259 385810941 859382254 870831469 469618950 242870557 752643311 853577178 615659845 549364979 141288819 543411676 116715901 344845973 701667357 488839834 48832373 50834282 459383680 455471152 243425789 806685592 347716797 438061192 210727571 946464348 579680003 901422058 427492173 318921065 603486724 428044946 517018709 327263328 523996858 527648589 776084552 647121421 811629590 435258676 411512094 372472548 817322971 900553996 144137042 308413969 498134759 617407058 77363126 412927898 619234303 913355032 952608403 97092389 984870848 476261846 901994303 243603286 377132631 545840232 192231241 296167611 334415243 934460059 17269247 920590807 516880203 889280447 434593446 348290870 627004666 544645845 387115218 750739831 412137807 944971985 250995312 535326667 295558982 401563831 878977647 9154830 617164807 161618843 716192123 207620323 177094651 923642746 354743734 443372029 700219505 721198732 510776957 915817233 680582514 929123860 705694802 985409247 12283231 67973622 695256959 118614504 320613818 367186107 61746416 361498430 121939598 328617394 204371626 483862643 959284349 664209714 267024364 103254372 765249274 359069408 110041838 895655340 703235769 404520958 591145773 581121584 956562089 165230846 321782534 581917894 212272503 283919147 554031980 897223036 202818329 600719889 352057220 74725885 41618685 325899859 659086786 665298818 160114653 883162155 890896232 44024838 479434095 92995908 170603195 428876742 604128707 134903036 991318842 566686134 928371426 415861183 953714160 447783295 48224719 106757670 796875266 550131434 608154140 412203316 815401546 430688210 580487838 896604316 784425936 854987765 991071925 369636814 464942911 941287519 407658379 54663260 111911456 411697146 165259535 629076412 172749337 454145945 902223982 279560772 196248151 599141374 436726910 701122276 627529334 91293292 321205589 96786515 145173350 404863194 534534900 996810971 190317163 403340244 536286497 590883517 498580030 402789359 533013586 996718402 135389265 959342311 820317125 558146143 231420976 390869591 645350573 585270531 154479875 696504339 17082502 25786881 648628016 975535141 689441418 434949525 321997411 665073212 16024469 367300115 154828714 176957729 370526261 108989502 743488185 562571662 787194743 249579217 70109356 172205725 232561965 730768198 117103890 856129337 325878188 276587203 828921262 911038041 298188047 175713432 211151303 676906570 720796965 397640421 393259820 237334820 406475256 725130073 872806600 945288286 73375483 544003093 751373021 284601726 971162319 749632686 230447841 501195240 446088114 280629073 436681970 427324888 998300804 301314806 514310775 392738301 532266835 980645079 398786387 130520381 636672840 723434684 45413476 588345882 365445522 302781953 658801421 593682753 25999801 119152783 248739529 439709135 133321499 75304736 573926367 203827 658860834 379863396 906981269 904325705 192824379 589465191 555584677 825188831 645072629 112664065 621108379 956992236 491232580 752384341 376077536 35132530 471140211 287738664 939588375 828859811 658412062 688921900 358752871 576754435 303388327 396414914 386671064 848913294 752798456 437368136 399738995 722559867 831640749 285966697 128296499 803855686 617495132 692085813 984698392 144424281 546512117 749574361 537119067 424287830 385909061 319497727 54043068 664397828 440020885 103523269 914662135 707775699 174749013 792989197 564733824 297327643 679771486 147297435 250821017 834913457 337520812 200944242 995876047 40044356 176523226 434356376 297899971 31420344 553853852 281573218 771518697 712321020 712291696 597951071 181097554 694043084 946582818 213421686 467615621 222973413 558219319 84026254 508368396 295765054 180952104 822347812 636763320 871261799 28354988 496158433 932970425 5005168 917954551 481470851 102249254 775500417 17047875 219078381 104963235 545342010 999143512 474660267 469918779 440505563 258959272 298095744 512694625 344424153 88942508 521284707 606284526 599306392 551263794 763453957 185190974 233691630 183930966 389957582 943709463 997771526 486899251 282353240 57293169 667723236 931988089 406495888 118804977 443033299 924649122 704570990 409475287 801375753 357472264 216330963 241817360 696915976 30701411 291543869 853241294 510943882 234298869 725977013 350661625 663228592 297300609 49455596 643857437 437922987 763550034 396963340 520510140 748776424 846764485 860178319 911542465 488224520 288847349 651356395 845907950 548579571 38030143 418195066 826097310 653801337 319668410 81616986 642377561 501825579 881388297 949069610 998213064 817727294 351678930 341522924 658258892 870103511 572460949 840927871 27530927 12486002 723942189 391877566 613528488 980213979 177707227 705677540 924163238 403080444 989756829 309345140 158641861 762781768 885986086 827895903 660132396 197561853 376782956 541072633 841005253 26350523 875834271 948606457 303834894 450811595 347418937 65327846 885573606 40168979 51493296 613825491 758887810 531679939 912539816 430337358 591289584 944084520 823342308 884534845 359922638 676891505 378380669 395933376 758399630 514712741 143302481 271199729 708903554 675828107 715113260 878767214 677642827 962907000 774702738 98213628 492654535 403106668 222048327 902834813 375723363 440199474 733900590 397817287 273908338 814841901 261391005 769284687 430789780 929057652 480899382 260420917 191387403 416983142 718878766 252329374 128643684 733676679 157600000 729353578 405222491 383626916 425369581 953956596 76908251 230819580 500063421 877573999 208603500 19079266 774325874 775523263 423912171 466229643 802451764 527781137 288841937 794901350 339277787 856084466 560308867 213076525 407791968 852755871 530750694 234312879 802962590 705692652 654225869 410971324 106690501 367408716 653027792 110193893 279549223 376294872 469412652 320020300 529911455 945110894 851406391 750192532 219179934 659711478 182599550 471820278 936241107 162474688 564532093 772295541 689708663 427628553 970604538 195448106 712498738 268314525 781657854 190589113 725398445 473441174 692162417 687640036 406713666 17138513 915202878 731063304 837252643 488897422 242092023 853892544 258243856 789797254 715559638 671391833 494884728 345781272 871144006 299552865 160523974 219658343 736495495 794646203 711727585 817194541 967226629 268290447 318998969 641736134 195478482 218810473 561258374 165058556 865196397 568798305 327536506 23940282 300337164 895753503 40376 657020612 457508486 119241203 800088866 149071487 709642468 875197780 692803950 254084359 584065808 301045576 465958115 132652639 239372316 898419163 373437361 70066883 750934059 175238092 991610091 369596744 608623906 309159559 51360033 706041550 222214431 449900967 697216049 953272124 798741429 138095781 737623996 557647327 806880976 1497139 908805487 26696596 365358270 160750102 830247528 866722375 377045186 429145101 629532765 801111835 581068648 662366906 738182470 546494569 987678202 923055383 547290968 702479115 359531781 216303531 125767445 788135472 943372621 643379388 453787055 87674574 414229458 545128463 819232271 9708345 609137069 400754334 726373359 822404006 801733707 305079268 185958770 607948803 212894712 566357489 322007003 829601798 346146728 72373833 811784892 70347579 745671434 723930189 105722909 633097519 905954737 689706353 954977829 536379045 730941461 479975871 984363152 801498127 431797375 546129131 627050481 504717984 643706141 783505395 425196821 78890768 163050805 133000050 242305004 419939703 186240131 697021489 293468567 204458060 565554456 831320585 548882990 301806408 2974017 612676967 937617543 61376464 398918578 800732045 820672034 636324579 103085864 548221028 50365500 45997599 294223278 554100941 190989108 464856299 181560094 963580623 46366670 121732345 340981884 717331176 208269091 752425199 69361284 764231977 278045970 785207900 243660171 382205915 733003345 35111328 236089109 124121861 923295008 758147690 103580846 235349676 12800692 442583043 749622305 116131356 199843292 157411203 334790042 268604911 722473610 238485889 945239361 595916112 126915719 223701164 477049826 202277433 120591571 869539723 219866049 530589974 415152775 806056026 619083424 545431167 105636189 85335929 959083617 536146718 467491095 235181456 771445636 42872735 446131598 724070860 169335102 181028803 894475610 372512050 929992852 402656027 46060677 402340046 92530611 205850466 958362138 388703813 111493952 654514538 593744164 896567852 702809448 502351496 219872915 748226563 21339200 649191211 660842304 169905937 230085937 282742894 941929852 840480118 769222930 731930599 227223057 475578537 715404821 296922079 495167560 510632180 694783080 961784761 513804053 595966056 465906648 298348011 591837316 772569185 647642512 114300313 215282258 916091826 289485776 139565464 605450604 914574041 763713115 781477282 435365456 632114996 599811142 684430302 335035599 782983634 158413293 219582192 951822777 586062206 470564031 742971618 444958090 667851151 150712981 667762809 748954702 545734282 655505577 443104163 410054701 879730916 364158516 768232716 141540503 147209700 728700584 31790287 987732492 813469863 485834119 206365769 301619336 88322365 393889246 781338378 308501130 832176113 85690210 112233701 147376832 875746983 333036325 746742567 267500113 257684573 103459317 248968420 282893766 636156628 816342098 542584429 304048790 452058696 491324937 308123613 590399308 105216346 800046961 985104083 381914199 287807041 767741242 699319150 564190961 216466445 442854723 82823070 75433811 237149787 608232564 94803953 505801650 206287462 311340221 585975607 206291802 668548998 592227162 347055802 354133542 838799249 895627424 506897452 438100555 502974214 51197316 8205951 235868518 262339264 110041972 324592671 657243766 824528053 724562418 628560804 448896205 623808765 78656475 607514861 435695649 928007040 875387589 934575061 558895551 422117441 554091649 925772949 609516255 105104449 413042367 26254262 917599250 230925585 941454033 256788400 168316376 584596216 136672292 809661884 715095867 887041540 122429969 160647142 238502265 885555181 196679579 193476974 485620335 728550306 327031810 365041351 23309211 496481873 74597022 837740796 268380279 954028203 614576041 440190233 634349323 955516350 345888777 424609878 911152264 924485815 815315278 53574079 259790279 810944402 40263143 513529142 472085615 491765856 903992550 230170222 96729895 770031076 776779401 800431503 185097871 350656561 686370403 560479218 249441848 850449189 182495608 26821307 392082104 809884565 778386803 14936652 864367919 147089505 921802324 581929386 79093897 368155179 775774524 493131901 614678562 986408920 457671987 74342188 575506428 513243240 326651203 576449131 830970767 591054917 195362281 598337762 169767645 308975598 954882908 204080281 489752499 392615484 501334367 115572326 545374246 199625233 371734000 372511399 951953576 471862464 935033985 475821754 603579860 391354739 780219006 161137485 876165296 136391758 874084219 146560549 405673458 37443739 593372760 681466834 135761279 957072342 233818380 144463335 564361493 229673819 957736922 688520998 885152666 864933120 339674336 741594432 721176712 101503606 251304949 558067635 321632356 122701304 853074371 711269776 186069923 836841970 148525157 872723531 156880365 314223479 165788725 452238840 248590115 536965925 861527730 966972385 824271162 180085065 505003328 314579197 989932740 397888674 321506752 973789570 948413975 482495179 795938194 503598364 297043327 766700940 462895888 573029302 586455361 66847031 86922902 317613772 290199317 809664042 368442751 145338357 279969192 45192862 207175967 195038143 185391424 891627274 432888594 99844764 881502564 291244564 304350898 516747882 943889050 229275188 999537570 554185885 881656395 355634408 418090375 141128460 871046851 702254478 42527447 838816084 42938709 710784993 893819593 94871277 157763227 72708626 619352684 354373063 843316443 664876674 377700052 117382048 364240006 679091310 941912037 722784986 953970248 341015413 958354498 441392295 755272598 410151805 108373448 623037742 720083944 175266861 921071290 318497060 175715082 867872500 87284183 986018452 953242734 175937273 642578536 151428659 538180503 616769943 255301942 402520885 243321819 559105081 209136475 643814776 951716601 476052937 613341776 739782063 764729484 167957568 255652780 411437818 602277529 296494795 357475081 179285025 576012103 392520859 886608391 500011118 938972078 152920138 828426858 646148132 135273415 759238117 886015071 44582047 360052100 265051034 225972444 335421449 807291129 460183295 183755301 400076470 10497975 431399164 747931242 390682141 223455034 70464599 814935693 198542708 996743800 555412698 76916482 277678567 548286105 413799203 559249616 301705332 559889606 459880712 333241524 479624550 311598363 939629732 79722347 688425654 570655747 465428977 770420308 984819441 918131046 119962949 482512234 629392300 605677927 744669379 267413628 564969520 420676632 355957919 686824234 767478332 648564621 650611176 907162310 455944418 402580217 179342424 27984685 962042027 526652972 606823004 962857644 467480498 251596550 486870681 56903530 778233479 66289889 359210274 388699686 817259995 214385184 113377051 915376993 735089259 965731190 164773369 89789586 306292461 902596571 129383783 889733367 825169399 394156449 522957926 313268624 10417913 581302349 98499773 826695023 805383723 679880407 680609016 494026910 627900032 977677541 151629341 781988735 307177801 540659577 322872569 992986589 129634167 918849215 784174918 328719316 856267609 103757571 180744138 693376906 237032235 836084338 608730357 805029570 347711037 524594075 349817748 2406241 173935540 414768344 641367320 862437802 470212401 423852356 242859935 621309158 861413021 169281545 880903930 454153457 920043019 115721393 235378885 839359106 441277894 575411178 602133921 355459288 355582729 636996966 479144149 883643065 984191819 694190601 98559533 141453255 731242475 313310455 166886108 154981356 342588554 66974058 188515505 492135080 434013271 577382660 270386776 929590258 345702716 183089909 62615985 892696777 541318312 306098702 889419738 123549784 782180601 387752062 284327288 588207182 655785322 952922585 826624916 817270182 73222533 841025851 242604047 932851873 868899621 936458118 773171651 950797270 402905383 715755064 365679199 419556525 792951552 978511630 349753436 277843632 169701782 93335759 373611899 940003490 55460633 825290604 195140102 153680734 464447287 234054208 983846863 205074493 879536349 818045792 590274783 455010198 763704435 63819135 606761528 299434089 608735022 258583433 913590107 124853016 161549461 164134342 150069531 331347682 322956162 862924503 701765080 507931070 249480780 32469453 436097848 87449682 294479652 97814582 635669218 279276681 515253361 582560553 537848308 241820440 60106994 355687951 560849418 338226972 813901542 767376617 88159703 853115278 846041258 944588824 924845357 511917564 203934159 629782797 732454270 622058423 647283929 20428649 207721918 300281137 536344823 591022385 62134331 673895184 89367512 497536891 651557830 675400353 671425221 841374587 528101546 916042747 916485397 318296244 219645763 122037139 632851835 413653205 557905637 995000504 891721183 212738545 505471427 336980463 596011317 554306682 882170318 807031562 511381008 379939754 122232248 583979513 898461865 152267869 652019648 942128383 41453960 204401068 563186906 890513498 111205333 790941994 78848869 540002285 600653148 289880387 14150825 450569134 92393886 184421174 617668598 726833267 921257904 929820443 611487167 359991271 893775961 249892847 887966437 105626204 160758853 145703615 473387169 935117636 459471704 71310922 966398890 848424753 958749725 611478717 949308044 665334244 475855351 152345756 687491915 673515887 691483568 455041292 317922718 238541740 954880652 247162836 997691566 161357056 723239611 499416679 667560814 617278622 611909001 319446098 591528098 788871018 987806058 280934405 699599821 792629737 31264266 771995416 749300548 106464600 165121777 154738350 204324334 162935256 925197303 850865818 247999430 864165233 442464975 412429565 332365865 614421040 135573636 395698759 509988421 853562676 729361589 979983712 434766924 299594552 297806933 373787844 85560116 665051630 33162959 972103160 989615012 134835469 455251268 313227943 664801799 82183676 525337950 374572483 942662058 652693985 24470916 900970406 795778953 765715752 812387506 897819984 320752292 172668929 883570979 727496998 343829363 149306961 737302100 472576935 183374847 719540387 949423256 339940555 714835528 279355922 191744878 778560177 12493329 878584948 723083657 898472061 191867364 372374728 936371232 560344493 213126401 389746162 856583817 397108195 786145561 168542682 540080057 923124587 443539270 528210186 208294641 183363244 105182635 900030183 933001927 17362770 380348709 576923777 794148260 198737583 150536039 253746093 936184793 672457571 73676383 613236161 222968009 777898408 650019767 989870404 15545400 978316919 700013813 60062171 682093052 171335409 835279248 555083218 964980585 348901719 107203527 703746577 242949783 248080793 977471993 908597896 332338291 466924853 124107046 967175032 550815746 125992917 240322909 642336107 58557656 636165848 978133977 86408015 734937597 987484657 987323060 175314231 638091053 821590161 498702452 169988098 646336700 587613845 564554342 96273386 661413384 196915046 17748252 468552330 792882371 481761664 682485114 437426384 964564788 835145443 951599537 82262164 742419886 314456298 790625938 604059771 118494928 902318342 295059700 630785109 287336597 109736908 280172892 763341911 785221616 383479796 628478758 205053154 496992153 652355287 486446546 496334970 56398426 447921624 115657512 75088445 839961855 260293745 588818805 747979778 269070186 109549785 630178803 614012938 843745987 63335247 743034694 397887077 573454028 751134726 172858403 710683109 830896210 70817709 458157067 211254455 561765055 433301146 255133749 279244963 323659981 474850962 504998026 508523744 860247637 530884919 963918538 301406100 526785861 655752975 743334860 127095528 108472752 331157293 284522722 768119237 145436928 455133566 531195739 117247558 824949682 298963490 625131320 657732804 657064835 688645801 427380510 430041384 769836302 383963692 280438724 387408273 219803540 257224238 597427473 533223004 408208206 551449689 714654353 617357212 689841067 149542153 594986434 142086125 111672370 31292579 964169449 26859622 274385476 290745532 439181204 79114786 591127546 552509189 561458856 273646401 149205649 550177491 8738257 563928132 138655302 547871315 70648311 471700625 520085753 879462489 394697055 497766693 356071181 519895118 563728477 239257079 839796430 300658486 362618533 666603633 567273733 839540530 432337315 491564488 999203290 962871583 842230392 748202093 995846755 939394140 398639506 457730715 283290317 329596074 108975079 683833873 868961573 186707500 47492558 159392986 195476164 46036877 888708986 651756871 284249664 348968723 821114623 925527684 569821923 232792691 962519853 546388805 697005501 337877626 331426775 70732222 4311910 407067858 155006342 47697074 989437634 614032971 300752821 33568450 569352941 116215459 471178882 267592008 60799984 206871919 937907855 903101311 752234601 272197082 203050978 37249189 343260440 294956783 478280603 482152734 309527863 424958333 197533045 440729886 195851533 647376055 775678692 486902344 649690888 807898036 521866888 979936898 911648026 166321844 125619358 319261492 871280634 619678167 471111856 967281924 794472513 608904003 838350397 810745085 316075228 76360895 654964213 920650605 867925632 871948804 88493061 509303105 74357157 718337709 719247032 833284167 631930225 894791351 170647494 225950635 409428850 163970213 280740347 977242132 544148199 712870220 722694199 408553334 867276434 857870906 163994254 172980932 250202511 555612694 936566233 78680491 899476386 722335554 86423914 850265227 111951962 61076845 151910687 371239691 304991378 244098873 671608339 442852005 230951853 606610179 111401448 9841534 640161075 293536141 572884318 659120222 531771217 361805350 9498050 192216787 672869709 646592164 963528435 728132468 354835876 441127024 608975378 153354819 868540353 379316923 655505094 757811500 477935055 979698858 535896942 590368640 39088210 588393609 125032652 564571841 680431487 468528838 322811495 781447763 691368082 925782815 909995159 403344634 549570421 220241215 156849797 592121790 954960016 917660057 874287541 329862695 160676347 396077631 145514907 187852169 732285516 503815632 633317245 720679084 484200331 514402901 902722078 632429614 776945823 623816950 485681668 811956476 466075459 218416696 24039540 914288105 402972056 579932186 931564863 863167882 55408152 357557957 519670795 952702508 410480670 322566893 690229775 437487104 324841258 638508112 636366187 238905972 866110673 174544476 296399394 758215324 612384580 113116398 580648117 857089743 979514490 193863988 808029 156622159 221094909 336036531 962127076 599276064 109398862 931228260 329565216 454100985 105668854 539454458 126062861 539140184 390414143 436842118 661957808 327984411 318087068 426388384 741024958 669460439 621143991 425175459 7384058 987042783 250662711 298408358 287767080 336257606 231838883 721797062 478472461 730573954 606447464 22323714 504034111 679438329 890410678 424236054 836437009 957881522 191929535 2181250 881472276 415032567 146829422 438298320 12201395 819018565 113596654 659647236 702679270 741614380 872228357 448862141 684344118 706469991 251465363 222237180 941235013 466097594 52992868 591117643 114416343 372422268 355198934 112054819 945830925 965209872 354866146 18597207 420142736 351743158 66962842 911706440 433754199 536312270 3382438 980077080 453968550 153198699 465084134 105265937 436323454 365271459 783029017 889871839 899144379 902853902 346616988 768939080 34563601 822670736 162201683 13840998 931131438 177126518 511240249 588671560 795087583 834032598 879489816 871854118 261395290 62747412 284427235 190265895 254827393 489079987 758469757 377933227 105298205 249219933 856704850 843943852 512530555 791386456 116608200 82600256 588357178 732557109 704779995 271421186 972537634 179365539 662990989 405742658 917747828 394427725 553368844 293372272 44314982 492574836 697946300 123378434 430306340 445601962 930831279 776828613 710216977 517321481 132722406 360186136 572599186 273143184 186713163 376196322 385031460 737899509 196817920 782553270 790132891 694166623 272533270 444384576 38616297 292363477 534994005 148700435 902961990 405484134 469866227 485741453 544947332 331004181 173495091 661561296 486389632 8335968 393138472 961858908 627655861 607994991 962763672 422360646 89792234 546044374 50186491 597237527 121152780 768966151 836479651 125131332 714995990 237768791 254757365 117578565 894824363 162364885 298142548 487251400 353786047 852742176 53843395 650428427 477543698 821963091 565090810 738437429 804824137 25330444 6051376 547790111 973193249 397220598 419891783 164374175 716941374 294989171 705324532 677306142 11069031 74462335 762806998 295182719 143625999 857566822 261205697 303480835 702518192 981744519 184252400 740693908 940271952 699594666 788089429 290901423 42979110 151606523 963766801 314210540 130143061 386365091 284977407 509633580 655331287 978625282 397419371 117711966 90752373 835256202 864336353 929401069 980005435 649855007 359118920 750000823 164197164 781067281 854137354 324085505 693527170 132982875 625161448 317652950 229191782 736304543 400846673 191411880 782223193 765102533 955127091 74275123 380071590 65653961 239177182 993974974 748498972 968782216 502084102 463745776 903153878 77303083 937650663 999411789 969995574 989417773 756203907 603888715 989404144 367892490 474239253 348005954 550778501 745877324 491598043 29178690 125937558 882681465 62546644 726854735 514246383 471325893 161843665 345771177 867691050 305949018 387309695 995136541 235353233 519302485 409035065 901702873 29312393 348431594 134941576 721394782 451133339 15593125 223456056 245353362 705337888 140880587 562937112 404046325 914539231 680295245 223189484 745356361 650685760 807785811 520849977 999744607 648752879 119022482 408274060 64139139 605560984 629690674 154697708 29297861 559278585 357418476 751985084 319930783 390640320 486997979 754119433 47183249 628308881 401370262 568092297 532855162 7569501 221267038 372318937 971225605 169574848 921497449 825783402 80217675 374432250 872424026 129115657 631032982 799286664 576924114 912070665 760183617 804741982 338308896 659716622 923843515 261233348 264588820 624696697 773436330 26859722 522334193 828818539 465477164 410739049 879669632 718472568 827170616 404192824 503054913 671256042 170820387 355747527 461325501 180666031 107070015 437997724 713911287 847940064 509206686 984904392 317828096 741094638 18007028 64915748 642038698 147690347 170464154 462827309 197012820 930568819 277131951 640570489 824398053 624041141 667624025 548553942 88999636 206898977 650934313 555120126 196650083 75829296 794435832 311101675 220501451 753971981 631453779 955672537 317735914 449765477 953380506 407462760 750122156 720069183 176838804 377980535 521425351 830561994 564870578 442402397 231943250 227921570 75481849 115427034 573375485 175179242 458482965 699489209 164226161 263386370 362725662 409433814 433757925 621027065 242496366 125865762 33863346 704133470 548739445 91634468 362492074 342899341 959346946 96297891 540039077 689945509 473040173 587425005 576111671 745238552 863052404 531423695 935274747 920384186 563338440 546774386 992533105 778700841 433331250 170376484 346214377 456503128 453882865 933727407 20474367 968277983 619559691 518998818 948653544 368573627 838158273 523318937 892818793 934332569 81778667 869866451 232208343 967139842 979621296 774578071 755425415 638114616 978083674 578152561 584566402 605811607 626440388 351897878 769769031 196008128 377350961 920671725 739990154 965770773 501171771 712715799 162493526 828493403 708127441 861929276 869458489 666892295 678146201 933809055 931301581 33078845 620916904 715233272 651340951 854417044 675947292 322595004 796617933 65220264 410115173 798687206 418457218 239573169 904671749 185727870 44182666 512624669 256409495 979705880 341828488 55286568 752788623 56917125 863088976 753369735 733343057 630102729 556560536 680936837 700344794 558714515 682138602 621323027 35496189 875567194 613361588 427860851 331207112 526794259 80729469 283165957 296614284 410969138 253365901 617882844 390602344 626657695 138801814 272830713 780390291 345298556 619411761 255657623 191838686 127580176 359011009 366646705 526175535 20513671 524358561 782368463 274255438 562223330 532856407 73438944 61742395 32811816 582632067 228321496 38178518 756051158 237085048 622641432 184472602 276604170 368585169 433161265 449835565 858773998 98462410 452533575 308839210 163744983 213010799 992694032 665082882 555213856 190790407 729867515 590083564 806620178 417056286 609802634 712191743 294162990 42467878 64277402 474120302 604301289 855908290 398248789 640782192 851930662 98524508 803406353 123277157 215014221 652949132 143122410 971830784 430412818 599121604 909350867 353033457 42620491 98027570 712765111 761606458 703489248 624544919 396207488 748189173 367737662 407962726 383443504 886257912 398620095 738904707 718657553 788393508 845591592 218051485 848855301 247283531 17368652 996738340 660246519 426244283 434285261 933982185 494548082 911692907 777486850 432197202 896356176 981553089 907082484 296237622 834879114 604624894 386869379 486408283 768973359 650629447 971144870 237141897 885617776 298554320 88635210 79161048 883483815 726632045 988867224 158050203 447629451 82510373 832045056 239586759 873260950 449755992 8990986 824533823 313419836 839153192 469737745 64723029 569811055 76209569 708360095 925540615 71665033 239569420 390745187 318949129 848305801 670539529 58028609 994059883 43994235 864933188 59033988 312067816 338434806 526099927 147694895 970209226 126250865 493536380 589337227 183193581 932593974 348791726 239054818 381296794 514306847 125405727 288082950 573270008 320609802 912997780 982256767 6066273 78855215 407253194 883042552 982543228 796398566 957185988 540178139 690872408 312108785 370053580 270751373 345301899 930625599 433001869 114326223 211259537 260341436 114483834 248291053 921607706 894971901 849133203 708962665 656218875 360827577 254784585 318679687 23112812 153550252 507077966 318519659 822842537 139864503 341376051 392593951 105241504 975631982 433180258 586776101 120691060 808272022 734582675 355750296 687761036 195015385 70362201 558505009 676542470 466379429 390432149 690534183 883954608 152161810 91243210 579923789 57563385 658462920 196188277 277870584 584521800 670503760 926260104 365516712 60800663 501882524 632380942 844256261 277796139 615440251 364310359 286094550 84053023 37177183 987328855 928458840 411905709 127091404 5110500 946155022 607959884 414620761 301079264 612369097 404056560 946823234 491835560 620492218 777266046 625993389 322196526 990168457 700753532 262526471 664985012 857539716 92672087 840460685 213485862 858401103 513135591 594775317 111657612 937686787 434360302 412427084 101392891 731241876 330260366 900199697 109787553 618707321 676477639 840715513 252667997 64270303 345750733 257654149 900691387 23589200 947927279 66709869 568985046 196439958 653814828 209772818 291205443 223947804 793295061 944640358 16363387 575218701 220688381 951933780 856119582 195489226 757683910 11969565 678289778 832440189 471605263 512662048 713921631 51241458 396416331 166672459 131461267 958325006 622270495 835937222 181851903 170738265 664716567 164219554 308600914 434391106 622897045 861915003 208962768 314347227 943299605 434676845 123166984 31575507 344550887 101883452 447446905 631371675 701604478 60121886 198534276 322520413 342456725 950407401 48293687 341757293 729257886 933045234 1014306 95254387 692718064 758338093 895503802 286346587 641044711 695948247 721421034 566957710 568307883 90208545 861669905 369594549 486741986 373478109 78338860 119992424 803866287 66864795 622466254 987051327 192360811 101347932 383710298 645054117 752521518 101670841 405945681 539747117 784979695 713424004 91947402 88605481 257651152 472742852 352178726 928464783 564900 343800155 43113571 986813257 235490686 348740939 725917582 230500396 738548606 353882631 645268443 286369359 695551367 840262568 72061608 567911549 72156097 658866430 182896528 523039826 76446465 518870774 233025549 4687638 822913049 602360278 821060490 37644723 827861547 649198802 183523426 330614260 651725811 939338423 969905102 612480142 32761627 653455428 465189812 275125912 83587117 197125319 471434480 899138237 513514284 726861954 93129803 801182118 265084146 648494045 316736876 454361867 729920809 697931969 998710433 538638872 323094341 36822819 436862816 663610231 398662838 820337058 630493715 136364828 256365891 715104703 84711646 878287083 419964528 125090928 290178325 316593325 17212762 472161464 897211129 450359700 305740173 832798030 230079927 487542793 725253080 8684867 83668964 155383801 661935288 424848085 307587188 731653403 730747872 492405917 169093961 873513073 549813929 547853008 73475125 960576107 820902915 876993145 673080535 406490147 966402328 751972013 736744819 302146093 171532996 506693873 11430342 501036658 777717844 26108593 5201093 356062705 881517751 408840937 946002656 856413087 532093389 536497381 840750074 935319657 647662104 512516369 276072316 464016429 243601632 160634283 577547469 855499777 246987042 488631358 427232330 717363521 5782229 614758737 125637943 202264648 79279148 612374396 164299621 938871207 228706078 890737388 840541297 944529052 398872461 535851963 908861358 261773329 260511891 790210371 803654676 498207057 378026589 864531194 278631892 670092395 261206801 958084519 634246088 564500447 154440620 362567474 544015855 135845235 360350016 829580100 210011698 288159323 39953189 559299722 914684645 375587988 978025037 571647657 734535020 254343136 781295541 907525822 762568954 81227358 376550392 130356880 390438261 302783173 847987710 818210901 691633782 305506365 758880465 393358621 501830252 423536602 707163792 992510431 778770911 157663158 461739132 521884959 26709714 117214121 38360623 348106040 91750467 792523175 295475181 304462667 892080588 346372023 703689747 738867396 320512363 318909836 682448300 284968326 34274655 184388131 531794611 349247529 892312758 168269842 597089305 780825778 387012354 407541049 139494972 22593428 513606026 935054588 703167054 155115881 409341792 941932068 649905387 44547280 180190989 429153509 678595608 526279604 90263113 61648159 491396405 164967256 661133046 453367963 547924624 372979335 151021649 96629098 675405528 613684814 312286269 500909611 582018027 587496764 51838932 420821793 499123949 38296847 398146249 676817136 455140731 189671678 880897773 16462068 812430330 799706274 214949325 189738815 51382537 476530562 525566072 589577261 629319701 64929593 826167134 35656612 737824010 792898118 503324243 715695597 140621607 466558832 896715955 637300266 859256042 367162836 93892512 857140851 843112747 355951501 604349543 503369105 508707653 867951358 959260417 613508182 832131182 412781247 880161461 980611223 565747752 397880353 704558299 357350856 674042320 37984864 924775355 823721266 69590868 578858899 353216467 563775234 508403508 198604215 905326034 227893371 959356152 316547027 412471709 253134534 215878312 497891148 923582113 312324481 161276503 631552197 183842610 1777174 432646590 71378628 614122171 636262790 623666774 952598277 404167660 834705918 128789809 294376856 260364595 432766292 75788660 618113712 142714990 580472652 939491565 265650167 75384033 863700891 216076368 158720691 929495619 213803670 254801820 161335155 203292403 40505980 511351453 403957109 716365640 628501852 651353482 410612632 595959301 208306085 14391032 678899179 87606088 614313700 911661867 35889257 313469324 172530011 970762263 178609007 471250425 422122862 691721312 818124978 125774588 153229256 793387046 114851210 491020155 904727387 180423263 571694818 236630252 157926489 614844341 643141446 734180031 431968487 130296139 679770737 209480231 825722549 527576403 239495027 629785592 504114750 72445628 113577853 456991403 765284766 119785292 817766527 949304075 869336893 351017776 677529530 561395441 558767858 791161784 931997966 233395118 662494858 625442044 551450134 542801639 278489468 221131911 411737087 812902533 606393296 355924447 906982980 276063056 670151590 625495953 231792422 102846959 657754014 576645321 856615127 983040575 655856796 539286051 844683680 270267 541934090 252665455 506372163 674903341 301730133 975596151 50121663 210222646 252060224 382780544 729516451 434751443 305550832 310056007 63483608 217334242 313736457 382829533 67512424 113179448 677165110 997658567 321653857 10528536 518719832 500319767 204909329 392329 679579166 179684404 560567550 457002448 932776793 745749139 567307227 353063651 267548201 911406624 166050958 73260877 119817516 357685214 521732916 966149031 199981167 924146523 298028911 525065503 316234466 608465858 370219527 718548026 331879677 927588019 613554579 234851423 672902997 950980360 511052971 637798829 711960059 668236200 148637534 94982765 810987024 690989219 353635917 538651932 884180316 194121841 768464261 571387778 450988410 463460382 463750940 736231245 640976111 116006627 46785567 714437235 851216799 937999324 660412029 842356408 942487611 220076587 629721986 599036324 295721031 27920189 387225070 416521110 386650822 475365156 95348658 613617139 48709924 497357126 65554039 106336514 557859401 633779881 961113515 403508471 681276981 105350646 641781367 212639110 75227640 153106336 444063951 130214146 893067544 939405898 734210441 201917527 943092400 574534726 62686543 887623704 138407092 570407591 288808624 754696227 66506578 654545412 279078899 573925492 968064204 206971968 175790978 414889314 5051201 601573737 753909893 873480467 556440609 681276981 905001798 534178458 529517280 119987928 680634901 416977838 748149260 386716265 418905222 584875046 678792176 449287944 906567061 497698284 412273611 224792050 188563642 548649166 3505400 987338611 642895228 953735058 97505375 954410784 600585725 108071701 383788529 528844677 431461839 964494897 837517810 958270303 446248041 593820052 4299832 295475261 837802563 910438738 212251128 694509001 372473356 495070149 160248785 354749804 380116584 999717745 778050853 448974035 995341193 187707155 254036943 767278384 177710565 446141924 115438106 471197598 424999262 365738081 769367300 34426029 941091102 47310918 540782894 726688171 152765156 20669323 480212019 102309692 558088376 170226320 326206240 87730712 430764328 856338025 765320119 454806956 820560027 12379264 601920409 544038516 506068061 859189039 220442772 314292228 485935292 350419561 88372411 937244997 49559261 546985455 558774689 35667187 334365584 348309887 245040940 26342368 974082405 786013788 464087233 18164792 529359392 228754337 987227594 776210000 744356885 472100573 39607408 320905679 440529521 920536992 231763445 256378890 133159460 999408917 130027185 351211374 995888490 15921576 132211222 953399797 876199818 452082557 250442681 807123818 692159155 317488461 789499987 899806179 608885599 92418390 227947287 784524052 391254022 461072026 394406324 270922026 776797687 975224709 754256774 443599066 103272762 993204600 367341066 637701110 101033992 868521620 596471439 2936377 367748347 415893801 483067153 404532483 491495567 127266456 700344843 438344630 328411264 917049275 751461615 829726527 715995836 496358897 230164326 257514291 394527434 721735349 870954628 935925348 524656716 836386784 387883248 856265696 146410007 145439142 605844941 452500444 675633894 278412677 752470392 748907950 603851178 907765683 514850285 29507233 762187974 95425479 993657211 298423631 890696485 350430516 996724400 390789540 33480827 725271907 578920308 982787978 1315748 705220972 524262706 558018344 481905520 765398065 865412111 209989088 81904533 492074497 147712671 674665744 804734646 649507959 837873704 628275548 534356042 241228030 258417219 174917317 636085290 959409171 543917942 142947618 938887222 505407147 899045132 580773928 928955929 283614722 713775795 609181369 524172036 639745581 582001153 497135800 457712649 435272600 222826984 835679381 176737237 433270427 164169544 701168503 670812341 449048735 624349189 88708632 836729703 672307419 360248272 517442464 779012783 830273360 137106784 40104223 664854213 403861209 269704762 885620122 818901929 907283273 980089140 866375339 446705507 136846993 141100341 932547458 41809095 586481646 446869046 547954316 570078628 4444964 732370241 902704558 985296250 414176326 490004855 132569117 617754953 460903972 229379037 346004612 325900625 375532848 684582611 222603045 116547535 456059945 12816777 621944026 425805658 918375452 109006719 712080221 843796558 466005514 917865256 278752225 452953397 992409015 979860872 825861544 148815601 155757446 204332903 721114033 637730178 895693952 435694130 753952655 675301237 264002163 425949807 406701397 154220087 542163419 508305070 915997504 686758412 978314531 897034505 227198559 171705375 104016187 2384625 231683233 218276651 118623837 518077562 636069982 785874236 852216481 30311127 871534610 152462480 838021173 815424777 969139757 395779734 807818042 865222578 655567224 373559064 771489084 573556232 124514847 943700043 230615013 103098719 738988037 723455418 224968442 204791244 623858082 402168948 798080292 538687551 930729718 686604247 831043932 159442859 894710508 533179574 884481980 210857858 460974188 96189765 399012539 68361502 865636041 40046518 685552607 393454270 751572757 349636319 589150947 828115148 547958327 505331021 196829280 305180730 162223268 467615090 983712023 784585480 11675581 35364601 370739677 329089733 331853114 736077347 246922213 47485310 829434057 593583393 507155330 813326943 168357417 739627423 344103803 566194803 696956318 921465952 10309387 564841168 751105568 760186155 666050594 86361011 195126636 863489143 305808590 637822261 635113394 949537461 963019180 236918646 339246638 293802687 477089185 902106090 951856848 656426857 138064020 464932215 846274995 645168226 874715514 447918414 902699794 40838092 908705648 916354734 536518561 859524111 946201579 475778395 171132626 963483332 61890008 759146981 399741120 175339780 687509778 249182478 311745748 362709405 551922662 496081784 896543579 249446696 551229664 105452880 268726722 231959963 406322673 254101304 200920777 872376379 470037319 109019239 753170734 131207718 801715003 249097966 20471830 239325787 715423146 593343671 742138786 847691929 910092198 508969642 610138231 95410632 864653427 260660665 865760177 74055113 429523514 236104892 215413320 577293725 772474721 122837955 640162103 565016042 338533488 260192476 884776829 283140570 257499869 790281601 784561725 572265362 279908099 512336033 141627653 334119501 533478193 15092553 203192875 468681749 434581471 986420207 15563091 286037278 788687612 67539547 202045966 660228287 281843811 852955186 929753245 735240717 484990827 487849505 964210899 532539926 962384797 893352354 443311896 305776055 304220801 975457646 944948105 52949787 528671377 137311359 359255869 586832080 963455823 663571393 130893447 868671602 165741141 677957639 106797416 523152444 172774528 94061363 925421072 159306471 463158070 239009586 871555901 3169343 800585008 636140451 395037444 104076157 882953619 47884317 337577465 466957744 908865705 937997276 346912934 938987335 767674038 893627475 746519887 511026934 229105467 529811254 148417757 645998533 955838864 28199690 968420284 720783596 781435649 699753051 864548178 931630450 845390052 536719409 49878900 560167440 392271619 146182070 816612564 267013205 445033232 545627433 842379784 421961194 270128070 312473907 256679920 632105375 426745271 947661394 71501957 481418028 785953007 196452901 36648550 401131284 685052433 684493751 457906862 917677483 503475784 968842892 928837309 704954143 147034983 433900084 492107673 469215056 83738037 749136677 784687291 370688921 343330342 542770785 183034226 197215893 277278989 480078572 40625137 717309208 553545677 29261931 670058252 19430843 257299055 523819839 849148700 326292829 571957052 712454282 968980771 763041845 975111636 299773142 599702864 487158093 705661674 360654575 412478543 987242921 161806779 511404246 139181135 544362881 870987052 135346127 54593709 326204329 900652672 613870485 832617538 433510161 950088115 451188910 899394630 699246697 168718197 829987801 810792927 251379165 979485382 761300643 90723914 992273662 91212330 260614936 324872100 248643776 758607498 377053847 538733654 981886880 195015079 300220187 802488798 159607355 303411589 101716912 536250856 17367982 72886295 644392663 54479730 750638779 185062162 797859835 625011489 593799155 506902800 501171038 892076568 472066869 503833148 860453765 763591595 194479831 923964429 579052107 615809918 451953828 105361852 485887417 201947380 617001249 323018146 177129754 4113360 641836526 465174475 659173420 545848524 622027677 46224792 503654531 26537051 566643669 37673053 619315021 841541656 281674348 379532568 308850451 715013177 375281235 419454813 710325827 498257158 710794769 305815932 628879112 888938700 527047472 452261236 91220240 272187715 416458719 609984042 661154983 36046015 981452116 918642759 310066415 51546857 728068821 225773264 738010080 244096294 392100360 357166888 153656487 320047768 665551571 832516009 740460827 169797387 521180650 671096834 415315048 651356083 244510192 189088152 188692460 184046535 196635627 472543804 823571935 272515615 913850781 534919289 133792468 685944716 246841293 7715965 692783454 546896593 414676927 8240034 345851970 710434245 317202583 183635484 735599352 90574574 117153244 403155887 268292573 202031814 673580655 657590076 430209206 230262860 925058876 428132525 915978289 97716463 512177682 587724031 637266896 616940137 906990000 27461238 91599149 40684003 485052512 368159645 158839405 617461437 298929105 498650779 866340502 135855533 252159595 21028197 576996843 208534149 333269485 87321979 351265855 59904412 68347867 330507009 854169148 154474084 545734545 500672156 746201629 478461953 92081227 25669662 603094893 467754452 679624972 900056094 165561469 484340436 352743908 589999820 252463719 979640074 394892043 583067069 968826539 434548514 902263837 30706645 676201211 316342159 803353321 629964602 527760162 736908422 168158804 51032782 760888066 812342454 550940937 690197782 713301903 81803524 200159895 439763186 453725718 506625407 891454199 575734132 694625071 949255465 788586851 542172308 97594796 194856833 757840498 752620936 263122632 203895296 642742494 503997276 4233601 445779360 165369198 445247814 561653861 913625993 160871932 330555984 289948147 884761240 603517479 971679508 791836570 717301119 260479499 93140381 898730403 448393255 193329547 736281357 902445769 9448357 683813841 605063170 106075376 890798152 657612064 748044737 277989174 248792578 997863326 759287737 255359761 772916653 578329654 712980061 335617862 583581825 838137161 874376076 958409714 450215598 392038773 606482924 886183024 613868275 320190598 24276099 579418497 992569435 209300334 876223005 27351806 282652524 987932059 585813450 644203429 136403352 292097493 903216060 852615818 555419852 189782899 685163259 515824534 524098116 733287433 24268204 585969518 448297239 852860936 491515834 727653459 855045704 130547860 762736654 127153769 371871096 708645936 519095202 594336840 866635144 885881452 855368941 546468982 613055937 771452924 137111142 329471326 457145826 820553468 581317270 637988960 748533959 127334740 405435352 255925762 276055480 13959991 533740976 790380355 513298508 254555589 559643590 353935376 693262584 776339409 605289086 9924816 806855225 319051452 684777268 656488730 747574361 467748224 495205401 615742854 314740192 145665993 54587301 467575969 82058907 641557821 512305080 479190266 434101570 448779485 81186385 447596633 575263176 223751299 929492969 934322191 471003204 366219117 842523241 705387127 345418127 768146391 923451198 257324025 131650122 332514152 981402024 310207902 57639044 870575311 700666333 70704816 781425633 731120347 832190257 189547021 526670110 266778390 523094968 616706132 719433743 212360109 737446987 741407979 521813206 551196083 562605700 279757985 847827639 249138865 127675694 79120184 32763886 430591484 633442448 677395382 431159296 338784809 534578113 708081237 316633964 690330710 692618951 455870818 385579928 124102843 839381419 682155855 67382905 499084299 644076853 842172903 455471835 731677426 919946058 731852956 972523853 136226239 26676446 233290748 793782701 453321756 837271447 506009666 764889931 925996280 244940544 361480457 241969597 753590917 113433958 164896796 986637375 854306909 698533459 588776808 374391236 977112512 532117156 264090131 20710813 896424952 283104329 170797221 670490333 285285785 346088036 397428679 389391733 390551632 104907711 407270220 457870515 474849318 388373984 396280645 350892640 173472524 456929636 116918961 963831319 505994502 386299943 912649227 641741930 442102688 869991508 703864355 880347406 495625708 726497464 267275172 952560356 811691790 344374496 150409840 340687982 585371956 166442963 708480194 87453357 517496109 192769929 392465243 339189743 235165078 733001998 635797338 728922889 203485836 243967311 30906420 983547003 500701829 338389538 364884354 959329813 44049467 984858568 685565691 296755551 414847284 432107096 596860389 834559647 519392782 113757275 993732110 910750759 984286284 630024074 646737496 39489783 936487429 448108775 652904412 79978248 68673355 601439811 733612557 415179884 965958789 680519964 987007840 570520781 993238851 21694062 930295444 196760704 339221743 134495136 555598539 313416187 86429678 321311095 375809563 509408757 526198263 649143158 340411062 601759770 944470444 678066284 320783230 541947224 500229346 132747408 423105061 593513039 148859741 936172535 506491790 291040782 757993040 781665566 936263766 832555527 430940129 974734955 405559586 524687830 743421580 669584161 968149998 453801180 136289532 920928721 94103538 853174900 727321764 853937040 542053410 348976506 2807966 656987501 58203757 135888723 139049748 878457323 328091763 279239091 921527367 288574177 68208980 60303113 534098673 586428580 340529543 940894512 64134818 273502330 993260753 597190813 113742621 272928936 198330945 8754453 270027905 609214212 760850106 732386787 199293157 545128374 568711792 900367589 731603045 842566074 431046385 840135796 970033028 684498625 75854867 6726387 142140735 107856753 835257182 710256725 871490248 611869543 379357564 740916423 930570016 223448387 199616224 413460251 919218377 10021530 337848370 649188941 238609308 263510085 577874855 958402643 458252998 256175868 894562450 219712332 180464548 451357068 748667412 48068420 927426760 306150584 517245167 162256550 188563225 564959402 729418873 985069375 767634711 362641940 236940460 675622379 127626811 206784744 460854106 648508638 991259260 935681712 753823358 294358161 900849646 299660426 966992813 293872454 769586821 541186731 770895352 714461712 584189721 367488871 31489985 654223972 168801100 415172339 257176896 671634289 413908280 390245375 223188157 962831502 541803121 453093905 229209951 468375259 976587005 389322387 726020439 848875756 566745939 131814484 530434695 372280889 92169859 294566545 369969527 25453413 19486681 807926480 952815943 279544079 454297771 245721102 61476312 910247065 863304932 954773301 115493223 332039542 819772837 486716045 76051653 392182268 546588198 313581805 293744930 384361090 803535177 200502130 106975759 769340050 588414461 935156173 80840634 306129018 365079807 66067563 875848736 740393568 16505508 463472151 433726752 520099640 141965067 257897638 97654006 564403899 397306410 263327537 389714002 308840054 547818611 913159293 257434132 68322815 214120994 369694588 687774375 273073218 402739494 736895468 186487031 875214329 767980969 392371998 120005392 810518334 465490129 265545301 218110506 613039782 212367933 306405721 838749391 971046187 903088477 792456196 283855626 126049639 279752581 692417623 710471004 503765290 153492495 956352278 802429048 550670238 438315282 921622452 643800680 999188793 484870997 510371778 975841384 770000100 939917032 335786199 716340009 246374339 242166433 145137409 753088714 414040444 453258951 335858798 419637126 378070019 844093481 931289763 262000939 371507283 590251877 32359301 290376245 93621510 398965094 79646093 467251926 464325116 190208632 690033070 395061947 494394078 782961079 313240944 824865123 639557460 628566907 12876695 961681913 2218590 197523398 493543559 684707437 1933035 107657503 840354947 453255816 480283108 967738504 4998315 201084208 496255979 22050355 85124403 333784927 345651315 11668333 730900231 504867804 885516396 324812693 282914641 262727598 424808774 230368330 449190634 502121912 150141202 265738541 999131321 847174658 144945851 279935309 346724866 204101068 791943234 17766067 459063683 887913279 515320241 441741885 712519392 172365695 390197082 303930622 973009731 349930974 453707955 721737615 366823587 65257860 186129203 581811146 674322280 824936892 353249067 76926558 842490854 680333027 223191248 60703252 111695735 707067003 259906535 814633773 355518260 892342879 381379595 531715304 583239760 759916817 275487134 772991505 584090415 38176074 880545809 24004971 446537733 889841715 245653051 710680122 531516219 649674939 618732639 592395803 616679855 340965873 394664168 79267678 508465047 601552353 997957839 590827131 804310734 209295851 882131983 327404962 822509408 96641067 628202062 215637798 992893866 397155126 481850777 209822086 502284068 129160337 853959928 269456270 593138580 686093485 696063547 984477369 911256169 399157769 542727207 418688240 465044788 514903276 210627810 63106561 525394765 193426647 397711825 675399915 97353384 333888943 543482063 532261925 56271702 353774097 454221442 230694537 874523940 923825996 932206537 850016476 903400801 882578687 907924561 433075194 117919422 641934928 558175303 445797794 714398029 600452806 996701991 980958684 846215852 100689092 89110963 181095171 124344891 117289379 141111040 434243187 781931912 914813803 484956330 404265423 517582540 247181357 633837608 804825839 767057807 554404095 527631162 489241189 276583782 966179989 61553535 517329579 319370461 760306552 516647203 96313322 779025519 515515878 798425269 927855209 39108423 475560982 417988752 336749383 791660685 325160856 233474735 499089556 214768632 135940050 316772082 883430198 199854365 634763664 171051289 840909957 370789151 641251252 552353668 155606732 474694156 545816787 135706901 469324921 202088595 89887237 942819122 275178749 526673619 393530955 906561514 210692934 715259470 390110366 182261295 961204694 959344380 424425616 500667457 930205312 79427964 839135137 688939564 871133631 458229350 659637537 378446439 971281843 149970107 420721852 990300318 594014393 276304766 625304999 151143562 118293925 505665116 296544870 211871995 910008735 666410886 261804279 778520223 880838942 262559997 173568870 18243281 898794894 277234786 792011395 312373754 514398897 555205341 342427742 417533700 879000660 291999774 81964124 840953714 712422296 203770736 602291543 83607132 53346400 186819410 172999745 622920066 46930221 814376287 939203282 273725664 638477439 139718413 987393870 137309703 572189405 332214281 240453776 659870918 665965879 167874543 591883831 477066358 846310249 406014885 99219423 294531626 803700682 619537239 480848901 917833252 594787259 493731284 378939852 435237677 5487571 217912506 574924026 506182181 292851837 617322654 654087755 522525620 177672149 422980284 983513826 166707739 37335286 236914275 116304949 554362922 235260502 313508179 728058737 358137988 456734648 13701311 405684619 844460113 36828725 477038015 119816574 634947001 199407198 168411277 444703043 644651833 672899470 704705722 627356371 73053407 106126181 937307868 178501594 756987061 909907336 879551064 339880187 149765101 257489317 541253247 808031506 237370058 727663130 773939076 483086245 830961967 295346867 691723032 378286713 436310978 886451600 265588900 847784513 887642557 469576229 985843826 107060561 534823516 182886553 297703986 644458678 443945429 92302131 14079598 445012436 941418317 414186762 112592519 883121692 308598580 254292371 260863960 925116515 128496338 665408036 186560024 540082969 545871872 575102547 297705371 896335435 969934119 169693256 281936630 139890228 410825965 226042621 873115334 690527975 600156398 419035900 929700860 630592597 594002011 216980968 178059686 981849836 754535360 663752013 724008074 734109137 422878867 941662645 361195041 380859690 582936246 101233454 648142808 411029764 93877294 229093068 932553181 588177546 263547770 963063808 960856704 221955105 953025543 806810979 724386504 971555416 507526334 281852849 545183789 568199501 952193229 349691997 645560406 281064130 723201194 626829777 222975322 915038522 773363786 295789264 525883096 951705827 410537420 574429184 34786744 646546834 602038341 104648173 184791899 500080772 157668576 48311316 539936316 225999551 886393495 641791262 63619395 291249559 364834190 336366634 81057190 30691148 536966156 837749571 55289724 955584977 790631702 460759281 348667616 656800167 469068458 720017854 101492968 470839189 471101418 936207933 225941088 917834993 931600024 156032457 284963542 228663615 222300583 234451132 271246952 855484700 286983935 968625320 791156756 424589219 115123215 417573699 494119763 81502304 490978629 357056496 948431839 263482604 254256280 568486886 805064598 627011626 915742018 843286271 692630647 244219164 785078412 29215007 316943049 231230819 7753153 77496383 868210522 483352913 446733636 300061973 12194277 274457516 928763582 865027682 825144717 565106946 409682543 266971351 5869446 735359652 255413670 164856229 455128019 304595264 88759884 141590432 832137769 315020063 999246746 264225039 220450035 323815415 542926826 436461586 165669999 210538411 359549941 792503084 550543229 315331928 461955483 593786655 646899172 873240165 574689854 469263438 140293399 314294920 158258347 648283562 439230095 458354470 81258383 762467462 16293301 873577057 472965056 327716793 675023882 767876299 286229751 526970086 185794203 767642385 534595211 15165154 56855211 487045670 678413030 799013436 163489510 520791715 390669802 765464239 757449397 385594111 432474186 966392996 732898039 287843250 22596069 569846272 38014927 320015029 31585113 864552810 996395075 864980981 343047918 300041980 220113925 418801568 441814228 850549590 638009087 744198281 22524285 723621702 13011636 809678552 110128147 261947332 844883612 244741784 738785382 173249422 599354196 103074733 759438806 695990768 423429112 962913492 242854159 518820650 624364543 378256458 125849758 535132128 517843009 565750428 702003291 666835262 837384047 129505434 142979954 871998774 705128499 868110441 628709136 984047844 961491173 89698744 889092008 154563859 257177318 628297483 2273503 705649369 378625949 661019699 732580890 212461661 833941772 310740958 792584097 660120505 763755022 165352522 616138864 519894522 683659823 544104213 796969028 684618536 107561521 650996315 21563667 799371765 947808755 781478840 735381404 666022805 659824202 692404437 115072850 835582814 620857612 350128339 565632388 270614892 2502499 392763171 214315010 764127368 556012268 677172386 500988213 433180447 56341845 940390390 580528980 54536800 962533231 936438461 485751710 316066781 708704514 60041339 915890147 258552991 939108211 729921279 230710855 910808915 259631886 327360228 661941398 429442465 696271606 490400307 493086014 121446557 728649510 743303661 345356886 372302371 444182279 405513160 979946124 930728384 971200311 112643396 951605376 411869837 433204299 742611877 845180899 596438865 649794065 445372144 556336755 713221936 683397712 779208597 822995401 818643501 451814179 518382540 253027324 625935754 807626302 742635785 135790807 691406665 677766348 64415354 380940814 282207771 573680214 478451239 539718946 899320212 263920504 153269161 452747412 720513042 164770438 890567521 418160506 559181459 995784043 226012910 939079253 86533380 660731862 762096248 917288850 784741273 641938066 653632665 16887341 116469709 35727348 155124969 929964144 996413686 776215917 738319653 92745859 540482624 288868603 122152218 573831126 169315149 650778741 840857402 167078328 228990475 170067199 202873561 149053821 812065940 819406615 928678544 513068469 466976986 154659472 738136439 108787852 703100151 969208194 488377024 211444671 161850531 620227025 764950400 371610171 964562367 106583385 749876366 623160660 637966 67173555 6737028 278292382 563262467 155748519 325279715 907182444 119492788 759759918 473254227 98501859 267529454 957578530 49291271 10447289 374132579 99226500 999271999 478020752 742511615 578831209 910758887 242447849 651861080 491606915 692695389 436571846 896720196 39632456 67952720 86444769 365951364 234006977 374951107 31702429 926787057 489701425 157558785 301002439 272770016 246035147 657418968 50737919 362384195 543811293 773926500 567580215 671283913 128888398 506722872 606085806 344133892 266365510 928304218 304041458 627627754 938166699 787437952 26292520 475215171 61281150 927406182 875246746 144912700 891953697 996146185 118981066 257133131 268037256 147182857 513867558 23902578 51277129 96083886 167585078 718059273 530977305 734053843 30946314 351505434 447777799 899586310 689140353 843877939 345326058 301937427 201762302 926531577 682127660 880688778 333425024 491787385 935845810 895352147 216098794 605648785 473563298 431815248 19865375 836381241 319351455 748837959 858797763 795685527 603434293 699955964 183758286 37426197 108539348 467707081 943439119 722140707 306257724 435108859 115242574 107857114 616879782 51964808 329383243 220700474 58299776 911330172 289191531 945899415 144656370 838983024 684649321 830670673 908413472 409687444 321511955 633445089 808530587 533311539 41521408 108324754 153050649 549232388 388509202 541174488 159955658 989207823 20243228 883289930 245834953 915235642 37429405 481138494 766301102 960214896 980517120 774348096 373280365 282728936 414128302 286575943 887834664 252959416 363848627 358027392 822031068 974018158 294439902 331220138 408716981 537407674 136674334 746525630 927177236 903765288 341813468 872887355 953412735 567918275 74950133 986622623 99162664 674811348 738263635 50829809 417961496 834891720 78681383 193893755 550021880 539463471 259764933 273285014 107639932 788811233 602140955 94438301 60538220 766208315 24177615 453351684 145511505 682437767 422296565 27278209 960530616 439436154 310070634 539391080 663231781 192492246 990895380 908904856 232512816 693281062 469138561 815264437 433028044 868080642 322195447 708913554 71975844 210350958 431444193 854660130 265855623 658166365 803130300 107630136 960759390 875959496 11862059 746885435 904833163 189541994 654412839 857509989 454012778 802603796 982227027 642859959 919831545 747479213 691755885 693590909 936321940 114553034 25908961 22747257 700299225 96276454 603388024 68681391 235933354 80586302 8571181 666906316 427953744 684229196 13175072 461911092 201482685 947335389 152741540 417621415 525563114 676162769 318436467 797389967 299552607 38497391 761433857 770475752 415490769 338003554 278823149 94539212 179181029 938744916 806502036 688465050 172891411 560388902 919764901 893243081 528621694 967123504 797886175 649276348 284141069 647214163 73025849 17941538 147940082 693093833 560022472 851693695 7128361 738368169 764359099 884535823 372185462 378318188 593404416 787409091 266626265 508166264 641852678 737972511 623925323 267881630 148439062 408679573 278672449 266329595 343622819 625721048 679626200 466809730 719374536 381614986 691200184 283124395 368925083 866939350 11905353 188704455 128798989 490158120 979493090 161152648 867734709 173481463 247791659 237291939 285979251 8315767 801212892 72189803 223474694 910552768 37022622 175466251 600104378 425708957 147804429 353945952 609657406 262766580 163147999 842463345 271518100 660024525 199864350 519673996 965468961 118493184 765402001 578606334 876091108 140537657 114790510 718604227 610718014 141754359 830893782 434660609 488841403 504291659 653934879 101481676 422659885 318303543 843521625 62854643 808574797 172565569 708702868 739721909 551037371 90413464 472535901 439172277 920753486 822179800 553604617 741085821 674624196 235559031 479555441 24389412 68031267 231067732 96864164 413311987 119088134 26636337 293524934 348322872 847227957 376152841 478396151 628410567 621610125 518953733 764565955 150321403 484969938 82826817 674573068 404639003 428441711 74411845 640060973 771496101 723908823 742752640 546321158 989572230 964350328 852990345 730638085 361839312 134075228 808542924 525303038 168191367 501919239 984970211 580364673 742311485 475909129 774904000 444546244 117062988 923100851 694070644 826657438 268719792 407323366 820671385 11882623 410657031 779529826 612736670 698993413 148888078 957869373 762274939 60485248 316918050 542215491 372933749 911219836 946824577 679795373 851047687 981145008 767930897 149371855 121055310 764805888 903763355 816424129 442078419 895963791 345965760 628712104 346176280 713354327 161561691 424850623 795444059 228701318 710272270 953143348 858553321 467633479 655892742 111787876 718775360 41013206 451349600 559223734 406887989 338230646 231608330 360651667 88962250 173208275 110676725 817178276 782837349 330061202 655457524 882381909 463643698 352547736 586020234 163450684 891686464 817510790 933957086 249293768 214728402 502768075 844604854 283825038 603368323 556206612 492055137 830847880 622241205 412218673 732129212 907469238 656927316 452932991 569397853 140061654 94946550 578476055 610894213 780017934 40794734 786704617 341203146 665038737 599035834 231966735 426894545 140865701 854679729 738019913 784877912 118116570 472312181 191755180 197066163 793048073 4426272 11231984 944822174 195999932 407532354 845397802 683625028 12794240 537029552 841475192 17869627 494051785 618887893 136277531 602246635 14808257 10993732 478084370 433034074 976531701 119083501 639355870 616439134 446688135 558156062 880194079 368679059 925204647 856914332 642865200 152514837 407976882 545134040 188463597 353252814 512181572 668861647 502143826 312707589 778747998 426887923 173740209 156718605 82041907 265871658 754051215 348383005 731452559 395801583 73167132 407084608 46485221 782734999 821018446 705810531 773890547 731773102 873308057 940557196 669194260 675531136 557704781 872247594 274716194 122668979 638517643 939289991 951593733 459710737 234199129 142263261 33056914 606353016 133331656 411622778 292170826 894392491 177900624 938753352 441343940 316929435 547946868 670918699 960727754 165904105 488139857 300436553 342344949 140798811 157045613 108842006 409970443 103068721 359163809 489616627 517593585 184962966 104606880 655683568 733206350 744981554 849927208 147300530 533755839 899918300 898276976 555748016 59487034 183559447 139608029 986780080 594000791 408887398 110255477 653918422 148166676 224650120 468486341 336856616 106426821 423652606 819761967 829992675 765509179 989654771 116228417 51836425 448105040 791926178 537470227 432747634 858729218 639954572 860174845 308619161 719618928 595013973 809299304 392332545 614311169 226698300 525365442 210351682 519374756 612971573 175549579 458954676 572718641 772766885 561149580 47141814 620256494 601920697 367622440 339568796 729676334 510589540 163472331 232247603 568130325 998639859 671621247 45709809 544844406 863281821 657691838 429668317 866139085 435613856 232167257 109719720 681881012 537420053 531846761 616777040 87395917 389637807 771234081 541024453 884993440 620990839 270270862 742766584 242787538 206938912 932456320 789281138 857509400 155577464 667281938 138581281 403041366 640667643 798001624 817202264 624270210 221441957 713353499 122143147 514212120 230991793 354556185 873798893 363998463 692301686 594272448 671043172 796870479 911667189 834105294 270492231 60699426 831082820 252475356 640112154 889738307 970568874 45873635 504586381 349437084 75337563 425345291 163421020 834337630 865445374 916383343 993360067 415436943 131156101 921572566 903698061 659723713 43594048 666607759 773184248 526608891 821045156 706342447 815423092 928325603 878050435 813990338 171407335 741467449 905715818 480053019 205215130 956743802 60698522 408649411 719900325 196241826 447550895 438650137 954431637 233255720 140329100 986336157 803821 782341596 615990992 186908794 75110652 115214910 959134538 447592643 826558731 279167124 606008515 352898229 481064721 601280171 945063760 132630073 928915217 618503975 706608006 770560273 718385660 410744444 661772259 797032370 129548277 155247111 176521866 917482609 712312178 194124659 206327208 509813625 357884463 532476021 556995969 337326370 524892734 681261287 961482161 426458890 9466903 655891056 229336205 531858126 156924870 313465042 206612136 537475686 355771202 382409842 466501598 433690042 215184421 922432729 594763158 411910868 90397669 853521680 200967661 916578325 160842939 528084946 23465775 158028923 633994373 801373396 409725636 446954154 199542197 954457403 59868080 369868177 877253902 536536033 960986859 468628731 482896496 185807330 898237554 640253389 52583437 349802386 78522138 156347205 729567686 474864237 323533383 535494984 299873995 159426226 271869194 642395641 230420035 915248084 696019232 324863110 939551925 914384868 737800484 850092963 403796326 788555621 862657972 456131267 175688314 469297720 763524685 669143704 708776001 836762240 7015182 725625134 949977730 793562456 162641827 75590324 24105244 241701042 23016148 74805843 533442767 223919372 761514571 446596447 95230074 488675765 497117609 848901732 114154477 431413877 459673212 464823864 25592339 101673350 26491102 952884980 850164577 828067871 29196346 459850896 293720937 768116127 856341038 407741210 965923211 744307027 698020236 461592723 934126794 543340772 707110502 240515772 665459552 127327931 288569478 549664667 635452643 601574662 336436259 644024186 502308065 396248721 8077832 444715153 382830867 473414578 596165780 186008249 274599164 748595867 733990739 499009011 109423127 118547780 466647608 908726818 245332127 23911271 417290873 97732569 366164218 619913893 20957447 749504591 401575875 151721670 525120681 754027631 522771486 612862388 857520908 794261514 666790761 202942514 189522976 492364523 894242199 261540643 229310025 464307163 477609009 976490444 76674791 414997650 464128225 221449154 381943447 964150778 543326285 570506410 581936116 630344969 850078155 572932394 390937167 779307995 78652280 591105177 665202452 155295852 163075433 433830725 922854731 608558319 411537247 451702074 512190413 763981122 85676167 739630119 343379261 579683239 141261808 246180922 454120572 247871885 865438000 691858602 273715111 712345358 256976193 786347380 556758331 861127218 532419900 938393481 743073806 9105821 927314260 741159971 888770231 64518957 749225196 160924550 967047478 795288335 443516667 237957917 89681177 215784589 433495512 918679993 420502115 143754315 259383272 376589149 156679305 65510258 201203109 538787734 227467394 784388495 6003923 256078190 624232896 409941053 413434743 316278063 173483678 127895739 960534707 755283129 851117069 856467784 727181362 235643524 307969032 594078425 628014597 606591711 495344202 73970266 728971397 69219410 679338937 109477052 244301330 852952550 162392108 878896216 262388527 994159008 740030205 5731019 950830747 602610431 838768792 638695067 860013761 101815013 984686207 371575714 247603749 244682849 308737370 55386834 117394432 992370604 211946926 658213324 472444231 915337855 105073415 166256580 93882049 736586178 170503296 454146970 337682011 363138932 222567807 785656687 328793128 938532859 941626166 578745045 550120456 951370015 137201781 633216858 223299604 567578851 970976745 919908359 315400939 557691834 7181144 631537963 874582929 3957077 364076248 580500476 696944373 949075033 611349190 286276834 431028536 10472653 735680514 811995822 912969257 968066245 770257710 956803776 918245524 225948480 940426979 571579325 957999072 109242205 533031403 416121585 950626481 267383610 210880399 419222111 60343241 502495862 911387521 221484712 31268420 961065814 887028993 489570961 30427038 890888468 581325095 266657720 852440273 618671219 995256246 857769025 482311881 293383609 103748858 692984111 120927240 573136703 26634510 678721887 504371213 528480120 17196725 641769584 612229875 999508202 983355595 491351120 67547959 465435081 145251549 731729248 456122162 396754132 449528597 233475585 339014728 302092570 72886095 550205955 971953009 499402680 191987851 411339756 235301152 494329864 566444852 189280355 255596637 787572402 75860016 456420038 104977547 597823180 219980148 214089492 693541209 541754705 399418697 795014725 208123057 813976895 951366245 398520577 293430569 719756277 929464849 132381354 43390508 725783641 273865030 511203597 784620852 26859335 804544263 866105582 157349538 847635917 257303615 851358125 440093065 316365039 97898748 333717978 868640009 88594613 16343755 89312338 457096461 584603451 748841117 313243004 335880575 807051976 922347040 722104232 113471175 61428516 647768031 633609468 515510449 819148630 241471317 302601689 138587433 958843332 755091600 790471968 377723672 155320451 227724386 60980639 523196136 665409511 744266444 759486761 118334433 660745133 220354421 589957694 379729777 537033712 125105611 907233402 270609438 960651820 745744187 780201009 733873321 684886476 327187825 546618069 565486344 972118162 941358343 487058160 270642637 750230943 577493830 331485579 452633287 882315779 780693601 822337841 780022035 522195117 931001384 807488377 513200089 329415989 335733105 95524810 888697272 170109387 56801638 332412693 737102907 220556320 870946958 977091338 347428710 323959821 272368774 145746758 942331963 37271690 985673219 139024741 592346053 759838799 823316465 149565524 951690733 621340922 413627792 197293702 411729584 69782175 57528526 684976576 656237851 725125542 70793757 888821120 938721910 93577280 570868574 930163211 150750077 721948036 168718332 37919762 156981705 405074966 430421248 131763534 220546786 235457748 179728355 480587261 473469522 161753563 79186164 218449290 546210475 140918747 426741189 804766536 27521766 743710277 75305990 278573616 277863841 439658522 865544435 313035008 869598096 106635743 811231070 282419840 785660833 942329517 451277908 149339103 36549296 238873701 636979823 999348540 159559908 345936640 528037816 987074626 986938532 907868932 306750187 242888978 572269669 206199042 928965276 47838842 650707473 275395406 946798005 460430295 417067176 281353690 919168513 525577996 238401400 337329638 902039243 571821061 975865293 158064374 162690101 224324358 699687019 324453666 23634826 109392792 367788342 224852250 556249776 978948622 729104628 647754937 776254386 91285291 55239576 709781905 617329189 861101122 616436464 388163552 328181522 2125809 747427848 647749642 5311052 115084904 45624539 595221335 24593333 819072589 498420301 196485178 997868348 5305905 911036791 141119543 230831999 62282632 672365603 484318831 207890571 374064449 580650067 58111689 865369278 637828614 221221628 635960255 18812365 619400722 552286672 623832258 11730601 226543161 483077451 635636958 788887353 686138209 774954112 557447100 495012875 901798254 924532094 599116821 943286438 140665803 172811337 153315776 935803840 890926242 484090190 288017553 975458018 155698022 222588304 404980290 920152983 361493132 684388727 527201904 33577040 12405849 214963762 72109756 233990871 305894102 578090436 984770834 97584238 961558241 380206514 749724678 6572420 948004446 413081672 612072794 629973267 346635658 684844675 828674716 227257241 432188272 530256030 876826092 221674300 906743516 698869324 96965644 908408622 940453232 475983505 35944079 156181986 8971087 542142501 374702185 322210509 869797854 90969891 655257783 502602251 630463968 527593481 122294638 920563213 585096632 991420311 310941881 346502884 767500753 915358804 752577920 820579008 369895938 279312127 118235566 297959233 261451608 336017969 394311273 105592437 105260424 79509790 653586147 963276394 890675186 408824916 902818014 871672582 336414196 316034804 224255672 781360696 129592502 987889192 449572184 439158331 494489274 817095543 770413833 993571428 295148080 618217767 802929811 812532751 771443677 638322292 516377582 840819816 502812184 30239596 656890896 636632791 587687407 889358442 512636903 784957958 749456998 394443052 206100579 397094800 887390687 996741523 30325162 83289671 217902997 147880952 800222575 320283426 280658242 60947238 901928541 99712193 37824225 683043831 348233389 999293855 21876878 617365134 720459735 495112841 71564078 770719588 336299395 669704537 736228533 506408162 750050021 8136205 580424377 222125810 431660275 392152734 77759403 966675568 385570832 982966529 491429632 799988471 955718083 291374864 517614944 966471286 388770885 480097746 99147491 46286051 260988701 373464768 677592333 87156967 246773570 270198901 367104257 748350618 786188190 546038209 524401866 796701454 384374030 991206245 399360838 948351214 970433495 127185322 507902726 220078866 501205628 289004324 161530933 557090772 437106469 356334983 895446287 793519618 625041524 782547566 341063049 317283478 410654014 885674823 918191042 965913739 885022816 779981442 412700734 770168125 490515736 427839267 287347457 935801544 982808488 61857133 785613477 442605169 590774901 639960349 616123812 191787828 265778143 704424875 551005008 235673431 566635277 515403495 958371004 522712316 899693749 644243933 642507965 670588316 137121920 920906091 657401147 400545048 324769887 66621953 968295490 371985203 251044802 393086411 562056282 556936909 174346712 647269567 421925766 830365057 15813645 638447696 724689273 7093483 586792112 315631344 265369385 763819723 56997158 436934426 578964346 608711994 212265532 893839830 922116138 61292803 300937665 443653232 629325699 495429599 970563350 997217445 157841118 972010685 657076121 69626238 682591453 860697700 682618928 213187621 914768101 189418365 832855945 172103161 603354925 504205068 171488185 164114198 662304118 107092578 314929768 565984496 779196127 396106428 125142892 857315859 445777519 493211482 281285064 195765672 837568098 312367472 651948575 315151000 429647725 166582143 742852315 963400048 51334833 142945009 961581032 792940617 289664225 556246309 209107509 981911072 383845669 921856084 738822594 371394661 969709455 864608345 976896780 198428906 805167397 384848121 36462887 318315768 984067725 635764803 454337908 872748412 885661524 981725971 404560640 379059807 497640410 253368752 375780730 828192499 795024862 290350229 367378382 709390729 388859810 9694541 782756450 492470303 554737595 494874487 582267116 534331958 73599863 338527721 248814 682142658 58632170 584074703 182980411 552814775 682356631 289311953 53232312 94255806 601984188 446687787 913920905 432502227 801058993 126260985 653456730 317089981 196927600 945574019 413127446 473253711 171050362 910863691 643941444 753487221 617689057 772289116 814710068 960944181 616346679 1764695 553190716 431031755 99695784 35681052 73871134 181272933 372978980 411558673 671966085 623788663 431588020 681808146 130188206 585009084 369103342 820965877 563460132 12730315 897365124 39248568 726251346 336912886 446472266 762482206 652006641 608728936 93987826 994457052 408740533 174143118 846584928 303833277 303693615 170215363 204083535 585068443 55372336 782070073 7389651 519594788 461827403 891690308 782717123 363228937 343684079 258351303 712972758 680841226 377100103 20284278 237043738 966068566 481068331 59757674 287539956 183384271 42173422 552617863 849988674 284203785 651097080 889614937 96169487 851348752 89114212 839404116 975220559 128045013 312406129 80923638 80831970 106226053 275768694 9829740 139258253 64976375 855928675 819217236 692674703 422462526 270817263 301612446 949088227 398131038 680799331 589010572 139104018 953373212 25064451 238380504 304143281 980766702 250887444 862781940 361451646 925984530 662877839 80694636 35336723 962009019 453638752 231164520 995243845 212430437 696142925 345707850 954969532 75941764 390774382 512395501 644582745 383266130 696409370 493231059 660213350 922703334 177803486 864112977 896294373 391098326 29677441 703206568 815779697 930720402 778248270 990809604 954694918 747450322 305699247 413645588 840902533 272749536 281721073 989570215 426751499 799128458 900457260 607837639 269988167 958279355 17043159 512124647 985056860 825114806 658027128 155419048 318393311 634254318 619362420 648141128 559140091 695736196 19315204 202179495 536738484 783955784 887790839 838671688 735861727 210758773 76380672 353109937 571099209 597418027 424434446 340555592 400514221 334257890 668287352 276516227 437077642 408427999 376082186 26809105 399938204 974150617 897295828 109178758 93636064 384497430 925883279 252727229 96434950 997773730 870956021 710234244 430484893 22911061 682621650 127724185 664296274 337172754 105726231 711833769 650436694 829018543 78600898 776429852 968551151 677758064 616343871 730956543 263738474 281502050 892090807 332162360 714889766 422152334 201228641 772079206 642446540 726968047 82895289 480038942 882619244 672889478 381693481 983327313 332735029 190234505 589448787 191182537 229787345 942893243 398574802 278675035 17240986 352459509 413366526 310971686 538214001 264583904 229225771 561991984 627654508 471879521 558693494 860955535 303232383 997410449 340505614 28745182 355501747 941658638 946322647 513006545 470933198 178653024 67499302 15225695 125135009 301207165 653115416 829904921 392394222 788858983 651573391 379036574 833276915 692348403 521210314 104633127 292347544 255168166 55956384 698833848 553401945 514375663 97223994 692520489 372551401 964864851 483819594 763682026 849614275 888403366 334649781 154525462 885638351 539225980 703428151 4801482 286645261 35830471 823583561 398875075 695858426 37119081 245098489 652459380 909044254 777186384 456015991 370481056 159698275 686517642 729166436 527603717 552560114 191027717 726453071 93497299 217354201 3604053 287341369 363167047 89090358 62433652 657426636 706583590 126138257 214291479 598762820 180509798 717730006 649255707 396046588 278814444 62786541 151860510 842467473 199707384 843512107 383798453 622746750 242104104 496871053 566780050 594466453 712581181 918782404 157258456 602223474 243214998 690300261 605605991 978523964 771507428 690031339 577310909 703289106 461855767 968841360 720577113 726492050 555804848 796916588 807819291 920793292 551833277 375735938 123121297 628565941 512758588 838264728 862375469 402771600 682309596 245085777 585899641 213671443 20259739 328381052 906232618 291970144 177708339 712050873 39195501 125482526 173555503 793744360 583623621 899546570 693639749 298154362 917731112 940618744 45657204 257256139 525567359 582225681 200611913 174041828 314674345 32744243 390587569 138320105 840651161 811106725 149955567 406299941 751557621 772558760 384387248 124993972 361850033 723425307 193747899 120841254 922312638 93892719 791454328 790792722 716586584 608686629 377319592 405301048 366751398 633863597 86200770 796013018 543344377 596307476 943180221 905360576 49228250 179392123 492332884 728405612 492473058 649707474 993102829 421029052 306154370 129268791 760018985 382709572 258086586 146532361 82382707 400525407 812653442 89065336 211514276 738061628 842589456 272338373 11856522 994602726 757562611 84167308 10371512 71953755 145274650 467547928 145440405 175918437 946262788 414232942 407902065 161052910 453399043 744628802 207186244 877270701 503640941 149163988 958257432 357060023 784304788 97544044 60297114 225068317 845980367 594336421 222715827 32042168 796339405 54088553 970926060 251225633 164465911 446393144 340085359 820407533 107832897 18837976 718559481 206345345 91311069 868762732 989049867 269812580 961479809 114985515 622090843 21804886 534106355 261932849 980347796 180386595 744453692 933863969 488350556 16973797 591521860 199700925 738171009 602439146 73123849 954956696 128036033 222839219 671041404 237654498 218941238 159565593 365573368 778860130 414521692 877864075 218493535 111098499 363242689 920430706 338399699 911204485 232636232 248621749 780388366 703710676 365921817 538883160 49571423 609748598 212714280 47529791 505036354 809219997 191219041 883467793 247222938 318761820 595977069 348095032 105085581 68076407 361754404 104809476 847822844 923879251 402838927 549031663 721163166 799496460 267465624 219033595 512639160 644461477 926650705 55029816 490273403 818911322 85648349 292146425 278803455 956220582 250350533 278313968 102773565 829075333 991556135 885582857 698984368 870308050 12844793 941319984 890131925 697560610 293406444 267456134 570331026 461407148 713797259 805250246 966038147 294202960 899649514 819431490 408496844 529258951 415286164 45910755 218399199 307886906 692934610 662886142 802247139 199087164 818499913 714204010 412744965 867942242 931823101 318933221 37405269 70342418 485978672 314637885 613335923 794449204 127288919 493834910 453841284 841011837 784707208 271758152 14590600 832959799 731285910 562155295 715835379 775922561 47148593 4720280 58606378 394144687 951329283 319067833 546537701 629082503 327538987 542085833 877770198 108724000 64766421 387518137 760124705 172510507 972630307 271888520 447946874 294868211 305679073 279087644 777507155 223864479 878834045 586911085 344593766 383788460 21400029 68456003 192692239 576048700 286392522 763020994 969526040 82264066 269344553 724617352 479631624 388136 786584416 269116256 889640725 921677731 987586648 528020871 958861786 162193790 560490994 358449755 266637246 592111762 195307317 256011171 995678069 954200805 976866207 35271840 992945309 653295004 411411656 976845968 167741599 816845844 570221206 752024360 79121609 470053805 834099680 6459848 245875156 9087763 691845862 430958230 778078527 949736212 592509535 211151763 109752432 557958890 96223691 221721407 547592624 590578951 268346758 207859346 492843727 774758401 93516906 244972280 863573145 495023642 655789548 93524327 511733099 560611386 342136368 939226833 807407042 614731942 181175425 91750564 874373073 342070991 249832483 706342441 536269974 334669021 42406520 738220754 194852138 826453878 167600522 517840960 245166097 576584456 129349636 334743008 675038915 463433077 877958702 712830968 928238904 293388357 340283508 55940976 232406156 613081603 221797372 850504209 792846936 982491590 761769850 529667873 990869832 280977849 837847652 382448495 780864142 205953536 323065996 547369862 76588225 645263229 343086298 25786404 373367858 221927334 154188753 958908276 534660344 237344935 715711381 937228851 427161317 681837039 276358192 772616314 382359053 254087729 201610353 529496213 325984814 305187206 880457824 2923705 811738541 150582620 112164149 645182849 595452018 37029331 402866280 76780543 839793708 694324382 701904464 158779712 934574687 423397367 893249499 518217836 179228802 812639768 480764085 382142963 746036956 217432945 604003157 714396552 860187780 160237573 414684046 352112023 909414241 617125917 532602452 301092537 307259122 390536368 682080418 292547234 652296949 557822830 65709698 428743910 934193539 769798112 616112305 750083565 483750525 917789294 594836948 967968078 942440144 963481945 634095266 969832517 112131144 20936567 971338173 351227804 172245330 464356087 649444583 661168345 834097214 724305481 651701769 634728118 548221002 579167216 708392676 903664712 935579329 924283592 561785151 309749486 556114719 560534351 989852639 672888708 143772300 967718423 861437216 464555353 612522340 970007276 292663746 338236427 838431836 970324471 620060601 903308768 296981838 481224724 757445054 865568704 560890064 774427170 645944861 58889901 694506933 987153238 767563534 386892459 240924333 726001468 777194018 713465864 333598028 541115609 440703179 866333079 411762725 777561168 385406205 697697971 195244136 482152078 863735383 647234868 260613670 954936168 831716409 7009237 755743754 742017302 491442043 787433537 297543526 723521370 217661605 221848430 665524285 522297759 834546695 510528206 25554410 621057917 882319570 494300241 889679264 30957855 426071448 350310312 948507847 962452527 613167298 871954652 873434857 972357506 529732706 252992161 252231282 937128478 532632849 731154201 164375467 27400991 492001824 167001143 590469833 528143076 44679730 28801209 931208757 877603833 242440339 9916059 714958066 81409143 875744202 184230746 651700925 899424717 906130181 469500357 351789734 205813172 625425600 904943171 834214478 353759191 968052215 910675747 380429490 586204677 49752955 934579790 921665711 897121909 176954174 727617183 66998820 624815003 661908075 287202350 410682021 836888767 408669298 520954680 767571753 944697217 521872865 254827728 69547759 527041317 946152353 432768606 327491235 124375423 183201792 474546912 253801848 636100363 995009627 264849489 290264542 355543577 670194020 962602278 508703712 479499557 94154262 174877685 516459293 180999749 109716786 334885169 964670049 368279995 900957044 707402000 465679072 514630058 595389527 70343053 937198350 915744998 716401026 366768265 30758174 700652772 356935374 835255821 384094997 820353744 912067316 354445994 79564222 813201624 260311041 193000443 693837676 880696671 136622542 823148610 324160128 166028516 725461867 41757363 381090516 708131580 275047333 821512864 529043723 417311227 840140251 428780538 552689970 239133087 68572088 194400449 414655948 604571941 262595555 7515483 982703405 530060828 692873124 894610235 409251825 613090294 886255489 712457739 427176050 765410705 568146688 269068096 362041683 712754017 132675722 819577176 696827705 174610492 887715507 280130970 732442818 560642550 637769227 182659757 152734567 399066054 946369170 909162113 558781727 506905119 939356583 251368746 171620517 469433970 664035380 981409301 430242919 461257983 855712166 131173501 422693649 844448661 57291914 120829174 581216436 273932405 895475393 919267879 881872019 91925333 347109727 762653845 867095946 296919680 131384358 18418586 105117722 812165786 311809396 802782999 992122754 806151361 30229113 218715110 811391184 357968249 806351721 728661875 750856829 732219509 565436124 351745206 158813986 498693590 986605023 110641497 440764258 120398729 86748956 206947776 557052259 684523521 130146311 287719708 503449886 606462012 513070745 691199215 701275433 613519682 837760559 734451198 319567839 934937428 29799713 712701856 759994094 981257166 658047648 529550924 83407058 251635830 320930956 738744887 799206273 874973206 891076186 406728591 555101475 690844748 512691728 355712593 411167202 790756334 980999021 392783816 89895639 523160599 210851623 426577315 420395555 283326931 99008076 774852273 490858015 418030538 76729147 17687467 214351917 117985290 738750718 716170307 571527862 917657456 527555214 44203933 756887738 824736918 276295594 892499903 281898043 6678257 701820185 348918519 142320047 756044103 11690919 329602251 742684925 684874236 314432509 911346822 393163054 876272863 422382754 639753026 17833312 503767647 597271699 100425745 906510981 650467469 736867115 42183289 247425346 133956063 92979217 289182832 855736306 162164031 183210257 764851398 945104835 532583808 39247625 87791665 137309693 103989883 719552506 915123959 986783178 425506878 283807538 150069536 826459865 296379331 983372102 605101636 114004711 625484758 337307868 621911208 7886389 166439693 380580722 258224298 147127532 871665227 941591627 62308966 305257576 41074976 799531062 268145960 245111756 266306062 898260679 103387613 845637106 621549221 169598681 39715237 48090 739340217 259534994 973741905 429894755 598885473 248564352 225928864 291024938 118484499 621056380 5184591 302268497 741334288 381823134 699505178 918518472 335126084 824491443 404497569 61571053 753497354 424327102 822625731 848570647 381375011 422249446 684874413 549449974 932759976 78249417 797625617 291964374 706060627 193287911 636605129 356501775 883586741 973117477 922051145 775049468 57280765 259661609 932794944 889575387 854710466 975345145 505937577 803596339 209224220 851083642 503944389 280255200 676756867 98421803 920815551 153515338 939179165 484812533 788544242 680217059 504307545 554364188 235064528 808813761 832331086 757084382 454007916 621714430 321983918 29825115 368650432 164601504 415069572 649742912 469874807 414675879 419682701 672681882 147254868 741411110 195126704 213482188 596146754 42791305 321921050 125281016 179754741 151456762 650335335 850962504 206679757 189406678 635048053 816850437 557129040 170082697 278795615 636393433 17870797 882939389 455950940 830776761 892452052 624991461 743874095 862779672 833814300 896917962 325517666 840500579 420542632 754546211 489385836 969031582 335755247 26283012 395236619 988497434 68765711 359458668 680497354 263446996 507705377 610143274 221725090 637164394 425864615 982405228 504266683 917511714 72373221 284557141 210698777 950819265 276672443 797087277 352229171 799139402 129075828 313575272 556354205 741726584 279298686 931194402 527951784 210312982 557218385 242484687 804458559 750706150 485584164 759892977 67865693 212196039 604037859 136140283 5768293 30577375 61303214 464298160 68140795 581519114 909700530 986585186 96835043 781677959 897696768 248360594 775126256 672015668 988941474 946876857 8010570 809525858 398187784 532528113 748485394 551510248 835452816 654173346 920521346 98276880 342318115 496158580 229739614 21773602 363934975 581441774 650427272 272413071 713494192 159112115 298839464 820084085 947039561 103636784 312351541 167449002 664437174 514347492 421694541 862714813 460349560 958622555 897222173 102938423 314647121 349332981 36739625 239515936 468875930 337591614 269355834 799717274 600841540 649112924 237326563 721841257 780435361 466039727 29858071 513293198 704152041 437992555 474837112 157419293 959025416 290931478 628228519 561325501 692667828 854761906 210168947 146196573 951805049 490838114 59430594 9141278 840071943 627994963 805816420 27228765 854317091 201815908 40215051 585756961 579458094 178042594 289820138 495669934 837737552 235892844 559144424 581708854 140020214 298136961 515258287 537385140 465881576 486454074 469512896 187523680 217540198 548146389 725535660 415447211 295696538 803210833 411432182 66515598 822581906 693724899 243692928 323755047 795624862 265890546 555078903 565799307 154550322 147885985 312697522 345434643 587498328 917011834 219049465 633345258 312359917 167412677 892988738 71009071 541718339 923207613 441521262 476730856 385702455 710523181 193612115 639502185 222617909 681851321 856169428 182813187 343285894 761591760 288868658 894128264 168003917 663764402 904219918 677042274 495906667 934787332 198263668 625574098 557134440 615172175 228034195 191364944 924699474 516728730 987276949 275055158 164308323 478012714 816519118 507305447 993567701 591227307 636705901 895700531 949135458 955368566 383164869 921807570 49904983 625548466 669225252 490086050 880794410 661149233 691623935 167892842 658589143 579357995 460563303 513252224 211860961 860389959 124715559 300741200 3132329 197128145 451519185 732281773 148728405 996353858 970294534 202809167 196347047 286970723 282186575 731710412 898064656 493240760 505842358 846116798 996191891 541894846 928525680 174695314 905560520 133425603 134417079 907681776 843975677 860117602 146432950 256104130 713827959 569189274 810514846 767360228 508775894 689800918 40831590 84874134 751043788 870835023 879182720 647422386 438258795 111076341 179046931 28013667 260955522 864676161 45511128 835456518 986548594 348493547 56477479 686699803 259799999 89373885 131224678 156437609 868378760 296493187 625850892 399971136 951468705 924174111 140581713 389526998 286673231 372614329 612701556 373363155 782424991 187170835 49511848 136231656 809716579 745862394 412182940 17230794 132595672 901917862 125125661 667237275 759838311 282597771 914169179 515841806 215840128 418668781 359566356 725912391 427395601 219690066 111990303 696053103 870401837 865384909 422422990 68537201 221387070 307323467 10187119 405743694 973002837 708512891 817725167 396411934 910591394 43202139 963833754 481704959 891785725 916511116 117871014 179603249 440035309 187727683 722631428 690283321 747358368 488882035 932861605 43580664 877437978 286803534 203343942 189424425 694773854 353227983 119806319 983341339 760313518 227201642 584169585 314781490 890370627 80085830 271190052 242747706 587756334 125575371 603431834 986689647 311544974 365986868 386586612 360632652 65374975 488053682 107370977 956504706 450638751 27404208 37636788 169021188 122281406 291121202 388064545 118809378 309494359 541294997 475563367 963633907 759828527 825016557 811312969 485953923 940228702 269321996 517741905 329329577 536211992 186533507 389190166 409559956 956966579 417279069 841706482 91096815 324656996 950762988 834744875 691167059 710073300 673171868 520023782 597992279 336897603 319596554 591222377 72013651 108204094 812783616 470450252 251776812 942234135 945281889 363983668 375399270 110715643 308672247 147117501 389825370 490103207 570766908 171066226 687488278 262929979 472765381 88887289 706217169 815814439 490325068 284563532 967178761 697441090 711069784 162456098 626427963 768149753 754648715 262066540 962741054 518446244 608085128 907533307 642119997 755605492 46139519 567426366 190650447 16776841 794804054 340229161 642395573 294104480 227983221 374965554 947754671 80425706 368486958 794806901 167171835 51955319 973486536 775302136 379754219 66806225 398254631 734870024 907432738 286338598 742039065 204671426 750276074 357082013 211194798 294028853 824429513 634497686 111365253 680590895 341339963 765369249 464876051 331522940 578415157 832072247 774931219 103892704 506232840 956811446 639445025 484668919 805956882 915219469 718567430 59063099 856690878 957971806 941831820 744271911 583366095 8377324 379852844 196895449 97884169 103237097 471847641 683020698 287138284 417948308 732181260 127536798 819389700 980523807 45751023 966140390 829032918 836205769 566281104 111180372 109177047 162010216 151165390 34998655 740405123 901074021 546694090 959720551 808158278 769397290 260624888 176927702 607803824 432332844 743990888 415854465 934191703 798723360 488837658 532783307 879974445 208766370 618012812 264887298 729865983 55756337 870070161 271874113 623529762 735140705 299089266 572361223 858445606 493338923 228260889 732914582 323749025 935189565 907148831 420428679 945360199 223398843 51283517 680524459 926347599 907651602 816014886 717247652 433249055 253637840 213877449 337278492 15891893 400161707 179069849 365301214 904573507 526353376 908280250 163807153 577756709 960024865 796861796 995325126 116788702 270347309 865539508 724903307 246935554 932762482 417272752 917936149 100965314 437720012 613077208 770175416 945326102 338523500 940249445 766139833 909086598 146714324 648669217 369376539 410967700 862740990 53536226 814857109 154521801 247148444 15641252 640876965 979928155 630149243 349653058 75319230 146804343 336423169 923875537 157274781 890132529 887929045 312555161 3980986 612392454 94765213 851330993 501596170 130001890 539408182 428876735 8021682 235754257 326639144 88034562 482557504 390115739 217162209 229379322 892828359 951622715 11147826 24883156 632113882 83482967 422926619 414516437 893326208 463085607 731370074 506984135 443412 502224226 235045614 788062971 24005635 530254840 430411830 44162850 557159532 253976310 702355486 20544747 328541297 5206125 93044773 90794063 766083888 307352993 340148855 391702208 279311319 987526107 635252034 733461405 132636779 544859151 243057737 48864198 166191224 246916051 762217974 55100565 408208097 805750465 189661010 471356050 262854899 657161050 369183521 715848252 207772103 994699410 682353563 467208911 598186306 993852494 813703130 8956337 803358600 829961965 787352967 968738346 647722508 678654476 604820654 473118481 256333261 761265637 517327352 689297590 43774946 620035349 151844554 52406812 384149280 119746994 798779278 969683925 605550676 669444613 373285761 141431560 367809565 155228757 352212762 908154517 474556004 196823006 916758294 292530255 262972282 345345249 481813533 191822440 888579276 210601429 599588587 950367045 928912315 206950908 575179618 921081664 476695439 549791628 606791319 858743337 612842714 82591050 38622840 908467119 296489316 812460640 437877779 389351591 463134215 32016643 159635328 67756191 899746426 840456544 214371423 806446878 145326540 841268921 593288919 655448508 760402698 994969600 887750982 805054539 852853046 263497849 164179407 492150440 892507343 126894391 646587631 922541134 833033978 628713471 974541246 735169871 923350981 813393079 721993277 582884460 181118070 885425250 976175130 117925064 347487820 826056745 567183050 578903873 284142464 504858123 104258741 65626213 708701338 322830428 542157472 140331872 293054885 622405768 192305375 106537608 95373713 157378515 707747216 138682070 593374889 245806783 642532118 976200457 423728231 720357499 457671225 879466009 355969898 731984105 689755754 498920789 421414534 718954315 295821859 975372827 464847606 964983689 957983597 788156724 207455660 719077409 853773435 573004746 908112841 656884395 215199860 257558022 38302248 162918152 568047182 948251978 782351381 639034663 830277590 596348424 394035996 184892275 762152652 179437373 366045179 55555549 789071402 363516814 314923193 334912897 702695933 780764112 974206711 756237965 83093576 799178373 962070329 683136687 634371806 672795225 187556140 12427481 940848766 468573080 679313869 329960797 278151023 39401230 95185657 851228143 707465302 351277785 13652184 818193353 266577591 749713498 822920680 13752302 859284235 571383109 445830562 698431882 188435577 564020184 500537802 259000440 113851445 756157481 932587608 410344414 450810994 94456471 856189438 24692997 211799394 586284374 442033633 888159639 850985815 389512362 955113670 999156615 171427748 558091871 138067668 181185370 340352202 464159742 897061783 104286687 760586927 432672736 334029398 863457508 722318291 196145526 56477587 955806606 468106139 623287346 473139886 192288857 14174153 643680022 710339494 643056813 792471309 115351255 201279230 514223129 174503604 591877293 250570686 78506798 96858495 177590202 611671952 533038074 920926095 74671892 636806176 571533179 591218801 420277774 254883473 725850244 654109038 580958786 958041833 980051424 733322620 607120488 664216882 660894312 793788885 854591115 340308507 302515672 927158086 546628330 665196919 981435451 826653409 488331887 594013855 843755427 935781740 836955373 112671262 798171182 510066656 836902445 543931784 403305684 763000020 405353135 773443367 851212008 911763673 701699068 223330418 464686103 537446375 333536868 515254195 411360786 242129554 343027092 885038965 429452732 565226915 393871923 87526008 235160256 894780592 97783081 936520208 34089187 630227253 271734089 540433753 50860749 688849154 852194585 683819029 170645993 214232049 311688946 838757676 382846788 470225484 485589947 859830152 54870584 751205689 945081972 108459828 388677460 578170103 343016174 565805871 744587096 906912951 389003677 263141843 761736795 817548821 190870493 592933647 853837873 769849170 80067096 9351709 881209966 756810885 515972523 788209578 691878599 750613960 149627131 566706427 466568649 173254498 322583358 889573941 253197361 804136606 232767549 820254242 881846021 648394942 160144386 490331619 149198731 640263241 858873075 589619016 802445434 856924877 980610554 570088 519164013 994392926 628155535 861388269 901707648 887475977 392999303 286513853 961192190 130340670 563359150 884721803 818745348 683958643 764532041 655077763 753762162 606099258 788749737 641575758 696528924 64835058 124823475 202309850 496220018 963896894 294244658 469251410 956502610 252450675 285764769 784730875 245197087 766348811 826206091 302207229 881484234 508093116 143712824 708645574 603860808 708744346 399455770 628699841 358811759 567065834 526430767 425731390 535528930 311612859 440552825 236426727 373884940 862813682 680862174 594431529 471861235 755217792 521848689 586974441 20960595 196039548 675161001 581593002 331502172 303342867 830415468 10253830 941775499 940568468 632159575 239765725 933891274 427614176 996947714 866133590 887249315 270085530 199215620 293427622 28753046 273278134 274111024 439850562 870274833 309851251 799072660 560489759 629832091 904101802 884874234 77798433 426679735 912209546 977438895 839530351 638304769 395894157 41086995 271126970 905598503 228110412 997749234 855917145 40389320 505509654 689906821 901814932 799671023 43228001 419094529 547329429 723133466 670409736 942421681 440204005 847313331 284441775 74811278 603360856 157178709 748733247 104588173 606416330 746452174 477870536 790023202 422470511 243049072 125902967 605247365 800482846 396737619 233743073 537359384 120003024 449540959 146486971 747599213 371339572 514450383 107833678 392830127 420634945 834562540 898051966 953577473 389387638 105784092 890443878 178955719 314277542 296793327 151159711 516657534 881157745 219863724 909676883 438721207 847441979 360428260 112269396 464631846 213064770 552576660 21372536 933409306 906582216 980889889 676175841 724115972 739551888 432305673 306039301 544598245 380010608 626791075 397134023 462582023 997043529 658289077 294910422 635052876 584970220 691100689 37786531 36716447 345997226 4812124 740287996 408209547 601205111 47060202 613688906 675795434 831606202 714514629 964111715 41945781 493841076 763214541 869001997 203534331 824521098 175994873 125802256 481151725 579963888 865384891 27524599 458097686 918098548 619498370 595183971 505089447 188327781 691748953 643377675 560835312 923010142 205401773 753992531 624989931 713210482 964927531 80246408 173544435 956456181 475749832 598592438 278906514 503913701 180360666 506607654 118294903 301287156 563353699 52173944 420729478 330742835 148387929 760150282 561250140 863688083 287554016 56118534 63678140 378243733 552165514 543892393 111793339 212067370 748308432 991886559 79343882 437605082 842169187 498952196 999155815 947400448 389709572 673379251 566534928 162246657 799226045 640574402 378960685 211413583 634578998 593053548 168488417 607458113 579318441 594505589 424419403 773774819 532922987 242922151 917637993 584319221 434826422 710356664 708379783 575554027 768172145 401157657 125478190 48677345 585802372 379012561 197062880 739645981 645912295 961269419 957683569 573211664 649932007 640738360 498567339 733882495 444568887 789813763 843704246 821210675 387213839 499355134 885530843 795491800 264285472 945546336 475722819 446734650 580667020 931305362 532708317 749263118 174292029 744751951 494938559 136374689 385337055 424943136 274133942 639408459 202927540 416255320 299192222 745343973 951954320 163677075 794707957 843163913 622170310 910107482 503532805 562925928 65068766 439290197 93296277 634056947 459130713 783245440 807830747 86941925 417011729 618265229 916358609 97404124 678311022 539123380 743225442 717720558 383111689 705933479 306865981 80846062 324346084 754987291 10563688 659343146 988457835 980345417 676586704 667451115 980124897 370498524 130272771 815823332 613462497 924615597 780982479 550395076 985666960 313522854 504410489 529459179 345272162 802937751 673593144 708203397 550918471 36054923 119438081 571841517 34235858 327434780 46154749 489229490 741914394 200109263 989038984 929160366 797059616 235595640 925324388 572687517 134198235 578283877 572555574 886328384 495084946 832712270 734366881 298045105 525258983 471262071 68891886 948777753 277504789 46109592 659269425 347529209 417794256 358499535 636406772 61124881 596575803 128465958 856465288 74318503 277567330 255011573 134913367 23270263 96644832 808909780 832644181 389668663 332616865 858742586 471661205 899833797 478709954 170114487 65281016 15154415 637329557 651210 82444800 75699935 475204032 575316832 284504770 803585825 271713668 733343978 195306234 479590482 358725145 800909113 649425468 590675513 248612409 542623128 336564920 860945959 238228561 695026664 205469254 680101872 747005443 733449041 238661980 948168712 990150579 575654544 344483379 239477796 469770355 547012745 674949358 152631220 476436985 216365144 37487571 872462848 68828082 760730614 937655735 375579102 400477935 917955973 880794233 350079758 729283133 717589817 914865572 860960562 363104212 753949154 242865464 4433004 477042469 26926105 904319619 245197206 186069398 463717160 315258905 110281290 501593037 908513857 354495338 848115481 708326035 394499111 795277983 742074417 286954290 581473994 331920752 619414899 727128189 942161415 483551849 422215436 808956489 850360008 608588834 275662107 366155866 400020931 224678271 408833362 990158682 796463974 444193737 783890646 683973436 390373771 88939102 248434015 33805142 985759334 866130118 655325905 912485234 467036742 295030069 610110640 130682416 869861759 488701350 473444525 578963898 541489087 338255303 511055177 960203966 553357439 641320836 293891217 783987975 277121799 254394295 300147785 741940897 449180963 106023480 188932080 825304554 934924325 649998308 731484999 554240500 221287211 270114103 277680213 863450468 103897057 80237969 742922425 875223364 965901853 654435145 970351847 369672240 578389268 694869696 56913740 135117802 894229476 681698477 103522546 424142810 665013244 762102112 580950614 530542135 183931784 53472029 455492761 175290082 922086632 283587010 592425426 690726468 573539259 257720665 536155936 52707324 635098307 547789037 313984791 545306232 120934860 895275432 311282947 842450853 531751792 130026681 916166662 37109281 984278409 599259112 347992295 854276572 567554209 658835462 605472436 420411799 391093489 44600071 653703331 139797640 119250603 567129186 368279083 582237935 307600107 706279019 871317721 748728611 344640667 338429300 88233624 850716004 10331814 894826612 725860193 965604143 767665867 792130717 258546480 583350709 703706762 475857322 151214768 64795213 381973305 112990611 879780981 319851835 419402645 932522651 649182255 387117297 469028686 854409163 985967025 800505055 935194589 187473965 610872329 788805874 488064145 529264156 460688092 968096061 664013592 145611470 23477446 432526314 343306620 626580563 176686389 512218380 789555932 252290722 561860530 32311161 872848702 447322942 813171413 220714989 92827525 884178391 674865993 356916604 427352981 77037594 316434973 336040835 820185563 145614594 411222541 402298170 443956174 427340962 444629381 144278484 194877953 30685515 829223813 896985719 99935644 418296013 485545127 425160421 352763471 105446212 801717698 505654014 218424166 623143384 119009601 855948149 610062631 624959615 975713462 610600627 932793971 463813736 825312131 744745310 479511347 188453997 206153187 788436538 900900274 676074215 517469971 372179412 814045975 692128301 71117511 740761423 311418551 871133433 335829882 27646847 590417733 349086445 972490186 317822619 941472657 603483238 964464921 540222780 635094570 718859893 569573129 375523817 934386974 707398776 800520710 702399293 529070557 905469180 533311159 373248828 348381266 684794922 400899614 661505941 430666132 858792206 680143247 514627339 657650227 961158016 953706021 305914859 134785499 160455491 713079598 460524720 406846037 380896384 989180699 573872438 402483056 113162800 347879931 183808651 560369986 190553419 170107278 992354173 707894788 239144736 106426061 873412873 895144097 999600292 289524199 560472154 417254342 406566724 386963171 635422056 617285080 882969453 162477891 403320442 335413990 203810785 815765760 351261227 404275914 314992971 571308861 209354253 535270176 22856045 999343186 121796633 596368309 745219861 656585581 65603813 819569409 560666698 205564383 354713138 340174229 244103846 949863115 392819778 570095656 578999166 391725872 979782311 345204249 436937745 607371737 205702558 233333951 900289024 611623174 767480797 506809091 26311181 650687739 762083637 666828228 510627963 543164948 297393459 436687860 844220636 211901237 28737738 516063123 607422195 237503761 533608805 547225087 526566867 94061722 429514775 331697912 41105869 430861087 116476848 289913332 244128384 608887741 403621483 706328440 579107053 440203424 600837732 74666519 54644375 55628175 279896014 809891982 845573556 918861731 203529882 6269313 680390677 688412801 461348235 872474949 398553169 371047015 788823280 428582065 201436083 675805248 519501793 179510883 445624544 962293379 105659113 989246660 780896312 651561101 333888402 829911843 118033535 655801469 999621945 654882526 402673481 618846551 743571909 622368554 983180050 947802925 148866579 306366535 755210765 710404226 874253194 944890548 515021090 926911532 655277108 644092876 547413589 288229523 862534002 315989853 645653629 361464301 70472328 127669817 471833824 562499480 693023497 388251692 436411267 642376278 47761769 687611697 330117933 209550794 880818351 590875035 887124958 180515826 103634841 294911743 387235934 223123995 298179983 488427447 843048560 279095892 93708778 545764118 902486467 14862480 958674890 252971791 864964767 240818798 869551546 383757075 486860680 433376855 570862234 568528458 283005937 776528195 993631902 40059248 77133838 10389615 655998539 756104647 217780725 773028975 702195908 567598280 659198808 786658330 810358185 149905845 885402861 660342664 429377278 626647163 628441910 76975886 352194556 955569602 673901857 522904324 460654247 415377314 857372943 557403813 331504900 41543715 295362555 292399657 18927437 886624300 458838536 895071042 75946215 899012846 778505772 252804254 640866646 488212169 545552650 4772240 377607903 2483870 509188611 78543087 922111796 613945925 865683364 22005610 349884528 964766962 67080639 251140856 67735369 898538331 896637896 78289624 173826452 229806445 285873113 783969368 504109307 267732667 101253350 977319310 699694349 583961635 137576477 345979921 49480303 117285408 184627304 678566222 709590831 92510636 638208016 158545031 19816505 655128016 204356731 295470190 938729442 916685257 268664854 215514018 353582552 139158094 292616927 460257447 712688055 403632545 757739859 597148752 974102715 157893104 195014110 954346798 683974507 946791330 831367796 972529372 546780388 843711764 881214414 404159509 783532979 669986928 602371272 469882200 644478957 998304713 403132808 555354483 382564669 712073721 235113627 642926046 185928074 695620235 415924955 246834181 713808895 593288456 106955400 244941145 802109112 116353538 833763457 542748422 303965719 118758432 670186415 645163615 583560865 597922865 357473293 927459301 253837412 371169677 163221137 752313853 260288214 45917312 79670268 803945005 688246934 669136330 54625274 663357146 520325555 3210482 252918537 117719500 94129039 83725280 747671670 842440125 943837110 237696941 868448165 458165969 432932698 574155138 770919780 852047448 718822863 67590750 792170729 299319255 951806105 464917133 787371657 372257871 780430169 240048395 495997723 732758131 816442116 357269858 658479091 744337489 119601844 691891145 833681948 692132877 553760062 260125620 495070743 44729369 498188014 78986723 912177048 300865886 356874497 508346531 539181303 343367721 127178873 986664740 536772959 325965658 646209475 905694665 549018432 386508593 28998452 435899002 72067946 587723265 848290799 113019510 735005151 552909436 238003485 213579787 116589067 89296635 101138038 388722161 883301393 569699690 539192543 589111876 633142080 965354963 765827886 682564004 210541445 213933321 491801292 699158713 826898657 760392684 169763251 768331067 689570752 762711625 599715778 499327001 911471236 470669513 331272074 223474311 621763002 967917489 704943872 994660658 871272041 525935200 219796433 462236303 71423226 508998388 456585052 704009229 248755793 360751593 104720946 49049769 446589412 844777567 704013202 100343342 856573613 369900286 866895485 630509191 912520479 661625173 358442975 689123430 231439778 466269769 696323234 884182439 290698832 939993160 638626555 7369173 739309641 458872984 151619152 912581829 13097140 284848585 98078661 657032530 538514761 280093026 568634495 852353216 112101910 786130914 548790255 21193289 637689998 527130515 637360485 103761250 425926405 315989161 569805523 722685353 259259240 862455589 711594318 825227793 304826406 810112313 421519855 379275568 167897122 435457270 958095902 544105208 50879692 363899916 7039798 496770889 521660491 488421293 58143157 273657249 357360709 84029584 843469340 934141934 145575758 662339858 8790660 465685738 291172214 333761327 336151105 627387981 940926799 733197647 932915038 847616241 60163413 572517210 262711587 292551211 256194929 67507487 80862157 318572277 215331693 623148064 403244889 53933846 550951620 293972271 753838456 13063370 710875814 976886783 909708544 427108996 182542003 481088715 630240082 625658207 211735365 458521510 378862280 376386070 728912656 121472540 423251463 278058622 625343873 212210364 853546750 906808819 522915129 364126741 694355621 67567416 846413075 497967154 716648771 398415861 569596410 644792089 932970693 191788609 512443323 596050595 612697647 512814503 338304319 839488964 803120364 442378676 813402744 919596419 351875121 238691682 869536140 289988363 809498868 940679728 534934878 203219127 506798702 254991587 665374310 500485031 924246301 29335149 90075809 257340974 72794900 6191777 624385031 918400019 897746338 502053182 899097905 264907431 863562616 6199769 860777974 656171989 134532979 817201737 865181258 744207132 382223367 894825010 49652737 596043560 755785007 482961074 974889740 767967644 614591926 230319902 871877097 305517565 897636944 493504368 474251571 604051214 164734950 111922898 672408167 400691822 658140665 946978360 808349924 730089991 49455120 407682551 326759508 704961203 498639522 211952324 142546337 303373234 16314557 604042169 598920551 266188435 600467240 61010844 284962736 777054874 131682726 526726308 602162835 827732412 443656446 129992133 142202698 457876665 381009575 168447497 907057393 381443138 62890767 819688986 787911389 952006485 196704392 294001628 839646871 162853034 482064439 714466676 769924421 369060667 127512818 21583826 443546156 713809791 526198971 538504689 974053171 178242843 970077507 529096811 804593907 552152933 933955462 827197521 758559792 401857576 974467812 955061850 572381462 549976059 15153901 663555652 726872424 996711581 545610682 111747376 309229742 86273855 503620116 573575132 664883584 410728610 344281077 747914516 430674039 264015220 423804345 786637842 613391824 247696333 343712026 370774329 207458061 849360657 125022903 674865975 442189038 372936998 904299333 565514583 179763436 616020682 77600738 598576739 893535966 313614224 222254986 258518067 930873535 635203448 698596770 452012502 573189767 394969642 915577778 406441052 700624949 800512463 395467312 872669759 744828910 649743991 288664428 636054079 744908188 169151959 684656113 257928831 249340169 796509125 158414148 297686352 733473543 261840179 768287277 807565636 702960109 649977083 943760209 65979803 357054417 140136820 850063965 531639083 81816766 477785547 555323225 975087764 225051292 924843860 656966979 740956797 328921933 320474354 531736832 789552136 852952508 165938833 118487295 678743523 523462304 717454929 745911692 388233273 174170427 666536826 939397745 534139558 322587335 881729533 477676729 153378771 917304078 359691427 105969807 937098931 790943257 846514645 416462662 951286105 174510336 549138182 709941618 390173043 213731521 569580851 927207527 603546347 444125514 170162834 766515976 724258458 943952372 790972149 868541693 414072575 887258890 674860942 334796850 795116075 5205755 893228180 796716020 974560221 489359321 894391900 692701771 223684845 128267104 822124464 777959265 108779786 987054111 346916163 222263925 808620220 163194574 119270377 905397083 402217419 56654965 182223263 290204954 608662477 167256958 637499759 648985011 640162938 607656577 891275214 176419141 301519655 100998569 802239296 243027982 713946497 817272712 4559116 481882414 140876740 90318611 321623789 895316159 103275343 636108036 365672320 790645073 386933047 239324032 1587072 570425591 434824390 220817716 996241238 265579970 843061117 532116241 375321405 623357175 222717147 725827708 99117215 903083443 676714495 109098668 123789340 265817472 329366553 481564078 652596071 643717162 942387925 538630018 467495614 724129970 875830625 290685283 754051076 551784284 768147997 425471868 666555619 486063839 724866230 780241444 917884621 684875743 488299462 705357228 456751833 760628038 588461443 669443089 365449620 449989454 793129085 105723669 221709807 353869466 2827137 234611217 96966883 150008278 177743432 993501434 59235034 720218731 329305874 453433598 470108508 74408451 440125131 113662370 348862793 535675000 262305178 472311145 75295490 641095487 832582290 132625617 119228513 111504067 48179358 99679462 169638128 276764514 144496730 644214038 985186900 561518222 417559951 209344037 267055447 715014676 368511561 91741239 451775888 5925241 689529751 98945034 220011441 369681280 694809415 536157293 688283593 816501979 842964461 56918532 117099667 145916724 48505069 255307372 288369826 160932281 701339605 375788573 510153276 635124644 679825274 88769101 96124425 4159676 728699607 2741418 152475652 719888373 133934379 403035250 350495838 169497293 503786323 972728209 264692723 955549886 447112704 153326686 610798916 734373288 538289215 538457188 452086638 824454819 144954686 610242689 92096669 218200337 354844060 467629864 810682950 530608424 686862946 36713196 259315531 892885999 926842942 283869337 431076428 6278523 375011851 778820022 850122141 921057036 332410039 330414300 278662824 375862239 925473192 26439574 49706798 650543574 426400315 583552443 912938313 890393345 430834752 109850085 610102964 228141824 393816852 341711473 962376518 195556090 732645798 276688838 898432781 143868582 121489590 948430414 813626620 116563823 641095988 929655621 308862437 732010965 730361907 981967116 231013038 445554090 842900071 985474366 468233317 213410501 537260062 205720444 334281330 721732056 478754033 120408606 519219633 625645865 537263838 688848404 91310211 480970401 176774640 24929673 103241476 79213198 1677087 928600063 277462588 24634462 379232799 242143666 60903630 997141931 99543150 790514267 121875177 990800426 206591405 897982238 243274180 395771896 847201488 675257101 302256233 122195644 224382133 434587919 380425436 765456469 805712546 878769224 825566699 157271910 842139103 469025574 603084982 158020140 993356033 842843150 772021886 283950166 453190679 175315877 753566539 420998625 468814059 737229694 34210228 7026722 439279832 451055438 815101154 872626755 659575546 119224239 864022947 873619383 355187313 800057886 129089281 256036001 392946967 667522008 916487220 709040036 817917687 12031233 989163698 801538714 825919194 416333350 924071409 274103337 175340756 283936363 633198922 720706301 121928278 905936377 134933671 673218867 928585526 300419393 37222930 799615781 460180785 722776749 467483037 918696270 26630874 810205747 35620299 635191790 572217315 358362803 974218228 253673556 863006804 884491893 308399807 161020769 137013224 989653375 643615471 82577992 34442931 597970664 614919030 199755438 584411897 294322144 410756558 211678378 973739137 813639519 538986428 41813115 61240361 375975027 899112647 544840866 797448802 921742646 189628151 629999406 999168349 907072065 725884853 401459200 174398499 503877694 840750986 243284586 733344554 536417292 381169664 405512290 196225546 199825829 70612834 771370569 387565822 261079085 217027296 202044242 459050284 939073207 763150437 814142959 421390376 991491917 434670696 229503373 371021748 228385306 63951866 504828574 183121275 54475636 183788328 651609751 894587215 293283009 720021849 2581236 857434205 842817828 366668034 305806401 897256822 373962785 711594566 70338563 975896967 832342493 32521101 668362624 948939119 641567207 278542994 675822264 454701613 153863943 897632904 922555195 279869327 952539582 241855561 336680067 408033481 853722558 643269013 612600719 94695465 66014456 829947386 859666006 786648550 866998985 865722930 944489323 768893682 412172148 422537829 125406582 314460667 183515053 394449363 807241870 663380124 104174232 222405893 709851858 610771416 681377060 716593949 75894869 774632131 330333257 787334054 913128767 889938258 365711098 601381092 803537544 210489425 900281336 692470777 734376175 936108160 397482529 935819935 775356794 5178670 354024411 167382542 866203954 263301068 577887768 448380918 510050274 337445669 543509159 403352071 78454891 256509355 712856343 308846476 904255684 616328940 506907204 793508146 791563154 933247524 11957887 141327079 96770400 489047531 880501342 478296030 264878971 904636957 254946990 905825901 858250876 765012378 592623636 430015576 471161701 221769964 982241630 239607851 774863738 151336355 669858876 168591544 693377866 180860811 911343698 493214729 248485257 134437537 113172824 499871701 67005070 934158330 201138936 563825155 294663650 332694801 858332868 924774690 3437204 524738535 870282885 147965029 287087097 564190888 585047456 529157728 995245276 224856572 971395732 362360159 303821779 7317485 92373152 977408355 235469485 836179312 969310593 300209594 635873031 475249298 237509465 400218622 987771712 281472172 306325529 423857918 849609907 630916739 422606956 835272054 953816755 711157306 409610036 429855253 556587064 509564477 855557627 752077754 261447541 549763945 426753074 314690642 857410535 178815398 782677945 315522592 851008904 318076944 492114659 353160701 382791846 942083923 817709159 255701173 517706641 809439008 787613231 878091783 965979048 135351437 545925088 651114198 346285128 816644684 951865316 888060752 206255799 489484326 85226976 995386020 526353151 291541034 988932515 632143129 442645593 515069621 138155167 815676965 823253585 373183645 358838595 639735841 746136269 972014992 131657233 224506427 612231270 160471745 251147911 861445536 933033941 429072532 418462193 287911353 353963386 881229033 231692806 659082394 826615423 846634362 249529945 677804124 782094064 240187215 238538284 151587005 751960988 476705096 142957950 146655791 31003822 78876197 640525843 339640352 794908602 590769075 73299354 287375783 710124385 501133496 660640825 488243606 884394494 413096281 763049746 468140740 190421135 563994808 560895545 853270405 140034621 829918390 382440016 175446075 80272521 830703065 904195010 213892358 270348309 72774473 676357528 548259990 919101453 146864885 564266491 330521634 293362224 692974547 43508295 591392881 436682623 866659396 168794311 236861462 149474176 204782229 996902931 68926649 378795055 478165922 86708739 846921103 855720341 259138639 440600811 444076748 959667909 2933486 590038745 535604005 829244251 784475804 385161634 157351580 329443461 644417730 981250217 54717147 73824617 109459658 23113319 832273620 890650328 680473067 415823825 849560337 289973197 842532250 994834940 496472285 188911901 889879004 375190015 643256524 741482414 150949928 855761840 923539515 491604296 872546650 792111545 49191551 529063953 869150162 985654987 188323726 916243555 502540314 62575980 406468883 556906308 677731763 854219954 601550704 35975328 245831427 381277290 915646741 298446514 325864962 501690992 924287605 95865184 32635904 83037968 841277144 694152369 151950057 763955760 844721384 784381449 870537758 98484008 751398235 613329792 293010952 553844745 71087036 157001985 67353273 389692468 866519370 105677270 246505300 810916705 442868387 672082832 626028550 567948882 559441700 931623988 591583275 853744067 83236522 604884112 550950930 26874837 599784128 300857414 867880955 221364551 238855968 280580767 114764453 43129435 174004433 234013835 33185227 458147777 960546617 727266901 233150247 410044265 901944768 591262697 865038760 850418194 406241877 472724737 507939448 665160204 535333379 322716851 455777834 123862041 396647725 616038948 655192191 93142637 422450534 713913434 556074709 556321237 947340527 384348976 28682029 692022004 862332878 374304098 372563415 860109223 877740167 844367816 924300732 742064778 452649082 132522400 71869768 863662228 139832792 691293188 18059587 958554746 615781481 975184513 683494146 568209578 391650652 259682972 883020766 382959914 993051878 370137717 485207452 903757174 422623381 366289335 337216790 424982267 891440150 801951224 571633490 975984766 373354911 673170452 405572490 592515127 284574650 257835107 114192542 66440069 258844555 204469509 350049204 755543302 99452003 362675561 917590752 441058993 499593536 346236527 471420001 690698442 748296697 596942261 329806289 543067784 678863038 635443162 987018426 756881786 897556703 971796918 734894817 291166988 468599076 380881066 21246761 806837801 274117065 546981395 73758502 36395258 416895513 340537304 11422015 206591691 519770021 483572259 152105343 515087375 308159265 580838957 354707704 901144698 532041948 123780145 551000020 431038796 144573570 85399545 86340526 576902289 293614008 695334488 413523764 118867516 650282502 428299987 796196995 586234334 619644105 641010188 312831446 453680247 107028543 702640886 365038363 15230110 914470828 351905306 908934422 216779367 630595681 811402024 338081049 780978991 542814099 292128231 511977343 962308984 365197318 620517273 416498784 249046557 1972824 62057084 329727473 220228256 222727144 150810477 860171383 9467039 897513057 764649446 437072998 647629799 362812586 831375642 803768989 461918172 161860151 532845745 514690338 356586063 690886264 646920067 595929842 408406017 646347324 694490815 992743744 632339734 245599071 388671395 622670760 544678485 93645640 984271575 794895741 753256220 479779723 443931710 188571107 997202608 567973672 544760682 990881269 962625509 746289282 236879818 705168775 395421282 693456501 303744525 57745646 415575599 252683439 287634526 506546980 417632684 384209693 732208123 143578498 968191393 443870499 558503810 536823426 148498889 867446594 908011851 442753602 917155326 502559037 850539009 828140601 693516819 436091446 335422252 742752810 697397386 642693005 254029359 709345751 919988414 97969062 30388066 636424533 361061643 927501580 38753743 18193216 815662612 337837702 725742607 404811441 577050612 408737181 74409602 129825908 556708552 47900472 887420118 519167588 723836817 54505731 654855392 256933172 930650752 469737535 927971483 181574681 932512130 355268339 733826690 519258862 796726442 431819352 750642491 741997408 144487126 933217983 762387623 74211959 625587661 758171770 222901127 882407855 497891691 311706426 303318413 25408807 86001401 422098197 311223749 563211051 487625010 450990950 484763867 232225152 628142338 236220328 459631273 957982566 798744289 789721976 943713204 683302562 187367222 279407464 77630441 76599773 636722483 261743325 249128737 952998547 457828891 540780252 321016508 921470663 396943395 830943777 216785550 356590886 531873487 687476348 350542012 913307361 549907293 295800817 524917049 467154076 228922321 295999487 158566621 890154110 367253150 586005758 642594335 163591017 623305966 43286895 699519374 100122780 578330227 612551801 808445023 2242395 591335528 701688064 451024639 884419235 696487990 817658101 607471150 842493825 275105816 247075474 773429858 408708199 18347881 522537989 738345982 109108442 736381940 692314970 532133791 948696325 288357953 993626470 79326355 492157074 819015289 316956326 199800280 278950640 615849827 227178892 789732229 178479038 289449381 653636911 883857135 643932750 243891654 158146041 587606988 214917517 137829511 991052020 868833264 729969162 378081547 988897830 363589631 941956065 454609175 106589236 955845135 410737813 840620871 393590514 972440873 307116143 413538718 59947281 673406490 392401015 599958626 619762935 382155990 405221535 377893525 274014375 791199882 348569600 294181387 528277215 248014909 731124539 993865517 118631233 154578466 635816706 270579272 135205289 408139132 524501679 803337362 856726173 592839982 798682385 305674939 65220322 666440 352456492 121323563 679459013 592595910 615529440 292804845 38545431 170270069 716789211 33831945 32960759 553283658 859471675 790901635 89803785 524147001 268331928 216103268 313171713 111482347 893271187 636046700 865256054 748095193 219692818 783570379 104782590 974853450 292895050 93718339 272593682 739790475 392765948 65330958 261308811 725873892 72298837 8669591 554317153 769220544 455545490 589620717 403838353 299506132 977508377 175066111 923761854 966948139 615261803 809883270 799893479 791531652 768425432 825228735 824620505 428708159 814569991 995595149 449818126 877097896 675953713 33650612 376084155 298995415 563561203 646348771 772928156 478302502 58478755 370044595 907300104 759581539 26140560 851872630 553033963 398471078 883614894 249041579 900668283 648071469 400508749 169941689 296831890 988113646 429465098 852820490 86175634 247357401 536673052 943327041 863567572 570717174 46096580 931578815 353398182 32565566 506669487 446239802 290985106 717396747 724465284 455298072 660221203 351233271 775354849 645842680 386965690 872457051 811534415 574730841 595434618 697645724 740009343 445382866 582461941 535413607 914622121 642536434 774180229 990919066 142592979 227686612 859959228 508083224 214310902 161228181 253170443 294680388 286232569 178048685 995570213 492106008 578156533 246535310 759052733 783255056 437719717 382380599 902649062 797703704 745821673 71088074 721410165 701728442 353772180 998327632 678369215 927197794 367060719 57696173 51815946 599290285 238175557 514767653 583657457 515086585 277031821 448287176 900562673 123210932 844593799 429243417 675865147 988049334 86856313 371007051 230866466 371106894 545728404 148206433 169878612 748871013 749593516 357078545 680219159 457593351 722128835 542465060 497988886 854993864 594573240 696877600 635609207 150325491 552548424 342817715 627900652 847863324 911508807 197376349 605934257 909848186 150225503 341887069 443966432 542574422 710446481 677224858 629640230 319639205 295674914 905544304 499069814 703405884 701246360 159369218 183245849 368860878 138025981 456705960 61785161 344910848 487850159 470203900 864493413 560506194 800565744 699571950 720269018 427082832 729385496 541087389 840293108 157630854 434921639 918549461 978797208 696717262 614921699 913011093 486855318 12742798 130926172 35839943 645762174 914025348 407255987 792620068 995972521 488539394 589356066 647573552 426140137 239972962 96599776 418700938 460472886 599871919 760573791 370757030 910328880 655025897 73853581 339901495 588107136 251950188 841991434 909150253 368207037 250563350 843497667 653780293 922038162 910362153 852516400 519706812 512865166 19706185 748983590 406722079 770847624 883979935 258253145 500039486 667618221 945605920 590931058 13214526 704838696 716376296 392198601 799512782 376139372 606083520 850861504 705793394 47911713 400743871 15852219 926493179 335650473 477110284 82721727 592443927 640058445 689757633 403585702 28388612 907723785 589455868 836278624 286928624 452562862 801880698 355619357 245055037 465605509 556730616 753813672 204849377 529944488 690929730 423353222 358715167 898687547 249841777 806830464 78289532 129518490 819992922 926331037 851606665 510396864 902574001 156091957 119433249 540584342 538391662 62110730 95120755 140202221 960061998 598974552 496046865 828756109 581448691 110559492 208437010 905751548 794943737 414956323 319529120 842782015 939406232 723438984 983659816 828192556 514776309 186332644 858529904 452976671 378480927 713286431 394561328 173137366 288587433 736250680 558311650 430811227 311426867 727012805 720029127 128004703 661581200 283165395 856961033 348621597 306524163 647284300 427251309 242497411 872297606 112244594 923858100 948843659 897873334 520405127 562678164 426857129 972486750 466293903 147588174 251463773 928783774 693836077 630141416 128666039 853132458 410062361 476437019 552279414 585190421 599103388 465272394 793898043 351764868 329837171 970691936 921974438 901388920 291489804 920677853 829373023 918003738 15621499 412026674 931507420 321130559 647646537 200486598 951648881 591849729 784888508 847966004 234667563 368706371 668229304 78974315 413045444 867742379 685824279 19860354 621337451 33509188 370277969 160907510 709829564 513049762 598504792 92145308 456934859 130625517 901336972 873506253 426727397 811451603 947358888 497372119 749371511 794609376 994235084 676504510 628457972 373347888 168834333 362398708 781595702 287147716 74769268 132586760 390941272 995006061 380336274 602714227 445910587 151892238 101493801 325830201 493287451 572430041 563556507 47617276 117986679 625305041 173390338 658179131 78365418 533053997 584421860 228557447 906544617 694487534 731507018 787299556 965830080 231299736 234395447 394279883 998964675 748884067 725758386 242170478 705801840 49510476 376047474 114312728 340182560 366524454 761019315 230128490 402980493 221814622 366638436 649537813 524504346 740838481 374811575 297959986 723736812 640405634 574242542 541409560 476076090 785019876 996592247 825706870 840255852 107219588 480369489 498431217 926442590 108710406 167792505 632053549 456067952 575472088 172610806 316561971 797625006 481828488 854567847 226765969 293218802 490470626 388976890 530939890 163585138 953243415 332958418 414475096 846103923 168388234 553215224 303637532 86832184 700043770 923479653 113378753 88862970 209302571 219847470 336622871 889819265 481275785 465640300 734334146 753799241 232491466 905901694 77789389 706161258 788377025 537501086 268761169 763430684 809727663 972770418 656065435 19958427 510475130 938597570 314064637 868310819 24620940 779806533 75503150 685989147 854439755 114219924 445677662 865093966 452311088 466660672 55651035 859342676 452618374 396578303 671429721 768194063 350894785 890199809 762724577 774085201 562614905 802451809 968174169 17768347 221420801 491829175 260224428 231565568 210850728 535120074 424059541 123656745 401506188 518349666 355695117 866814577 732494102 389627196 438381391 317903408 668928277 700076311 185898372 423948822 872731514 697169388 438700561 99596461 21893434 93318521 185410560 354850956 543656063 492936943 299952986 376257534 332700611 235662972 120618791 988331063 291427661 766858185 91671288 1592970 647322233 962258826 31421346 215278054 389563810 678461317 593779951 764113209 642764104 550114026 292934647 48370013 588085382 992290083 276584495 740484423 488541212 206502972 544590343 943821118 789979833 549130048 772801075 381032314 520190993 404953867 9802996 899132443 738517132 748452951 822937231 862583560 818237947 278146865 184719312 268639784 75381850 944429046 758104726 574698213 907809202 328840703 690160053 985723618 136846081 717228359 261986836 979908061 585091988 956505130 43227205 491269698 60735789 849809224 237469126 653410522 254665424 851485570 70984659 201087904 141405226 517896226 272930790 323185076 6494111 939112215 91136973 733436009 853402351 699404637 129277285 571398521 486744707 662151035 574596600 208285272 829839194 312372774 448689969 291725707 105737475 605972920 183460285 115786614 634020718 16379242 652585355 810780166 254950726 79580601 960194742 161583801 551955646 648786409 151808870 911664412 996831481 700066943 131221817 947665731 905769339 888605303 10026310 126158687 55542912 666042773 254435590 403363678 250638073 848369113 314977247 155614893 746038820 848697360 635838799 427170333 948658887 904222087 272204209 319011299 791909896 330116315 665264559 623543225 306440684 740489708 202010915 763698538 557956848 750488941 450792396 575851563 306614947 677703533 625952783 123202017 481610140 96388793 177401745 147700033 368634555 348347014 964826123 282521758 513827519 77679596 301512229 17196068 85080820 611936694 507561901 58531593 440259274 617123528 985091139 828599808 838373167 511594257 629849907 223176766 72573888 754098460 741135050 669415106 698407532 482686957 50592943 775051122 402455335 230678884 410309084 401996945 828481905 980847675 610583374 251265153 664068806 183213529 375679349 63520270 620512058 905327049 121571400 230356409 858930057 479872152 169285737 11298074 651001960 764414053 308442455 20478123 613096855 652231097 814143328 976521086 653189659 478948101 565091196 707964575 53364382 357309591 633220980 907835405 218259776 878397732 283025979 110708092 449178608 100105372 465539122 479797152 601755070 501094251 918430968 344216623 663636356 546707344 715525281 847717862 602142917 352870090 705286369 25101979 271841403 826785629 744818215 17073642 857486664 640642857 401007130 546790500 715205219 81875357 867103429 737037188 743371431 222404021 782880265 330297319 396939441 234772105 712737099 996104637 262348585 773585765 747998581 202801951 542630788 426096756 567285511 775634575 91838318 580113910 843731421 8058119 422374891 751428719 29691231 193576544 928500898 943679840 404986394 549750695 530062931 241398555 381819788 498235936 676298414 317262995 570786446 721023584 177350094 335501388 571507806 775514009 258431829 943520881 378662472 696716531 155993092 744807409 674692399 957754944 307788226 853924538 129142506 899764640 830649742 149916310 432418968 694445589 995474098 607618966 453914442 132466797 133101629 143381978 387000401 777050720 804482738 867438031 588901219 513353473 439503824 305747006 650714690 965119831 261800282 766226168 735702205 182988882 119260492 870375138 538522450 662941124 66859596 983215230 80797677 864612096 956061503 7876370 465551567 938361614 780765688 516894327 381006218 882280583 270995212 663273343 557275688 874909971 627154113 773149956 787118700 2646309 390164361 356481328 792238448 894656826 62064016 147274221 743583185 906292047 756289144 692094041 269041336 695888490 213182991 654444587 188217867 337517281 873352892 680040186 825103289 492742664 391548482 752099907 532720785 893746948 284388146 511223178 363314876 570138864 415710173 454605555 397389407 452406753 824000708 71939689 491210540 37412105 804975817 773558844 884896692 526143357 258284631 905289619 443091261 266802117 505771774 576058058 591584698 384423303 422743436 129244701 792160809 674323109 454519833 905995823 300362988 129052296 914033097 89652021 551740352 902891251 145474170 931074369 289072244 318822862 328647500 867308385 778220498 764952407 802879740 741148168 66932544 660438299 179447921 562875451 214784201 978181811 704908480 926537854 240736142 109790586 8974398 600068495 209020607 750879206 86119065 908337166 413523321 990451818 782761921 17363778 119917715 975458164 695256296 819459058 200210088 509899680 13165742 760139327 597437807 947564946 352104123 547216611 340094346 537074407 944970214 323932780 656840206 667548680 485130656 637140817 548594112 539351761 150117405 182615138 598744613 923585007 734650724 407668083 582074532 746339273 917373007 932781230 877273692 893000184 89525769 240800673 286547791 393525847 487793613 497345380 716440918 824819937 876581404 133763663 772769002 46176184 908707226 777838283 313133711 220900162 880702854 819419974 384365789 584681070 918496212 156800832 147864876 246947605 861908713 370867587 881368283 853759099 365495539 585793391 561220084 170409186 348843379 759352227 422095110 54878872 466005245 507115358 818680631 135953079 897594797 753050362 125392587 767133711 543803122 881754726 225567969 208519339 200690850 857433044 900112684 949375680 987356749 317168821 996494683 29671692 462207987 891707439 987506506 183320384 810969598 42941288 665960105 162485816 249585233 91298268 679212300 280948771 488800952 381118564 681197126 214198900 447226817 695186443 977993684 484930051 455965492 951194113 179391209 939612497 770541616 973298857 389083415 733314280 352650979 33469901 909505943 887869409 257359845 772811761 185161525 976811648 949409586 460517061 71084763 719580921 213351106 835300020 426837688 271838294 950758087 498689945 164350988 857269616 226638210 300207761 834091411 147535898 172198082 862172907 803343499 368717406 854187259 600986684 740131940 129255391 321569791 5300624 982211332 860437853 911018843 832019387 445714355 813821015 872342097 209703629 704562346 123908299 691214701 351689891 466690355 958369561 416110534 954884762 744468092 629116371 360566879 901820670 700573916 726640103 274518661 417182126 913359434 853199977 934408923 155014584 716227318 927910081 552375061 366570731 3902095 240918905 314567531 833826095 106096836 799085066 910186130 661604198 678715694 873682355 470263698 876097545 677567788 225632780 810070425 384077894 349596538 146131915 75270635 797793140 445786410 523488202 827320612 124751921 384622516 130874544 489134745 182743323 540609060 965539647 733156317 650622247 801709937 561915194 890308703 78421409 141459950 612558577 393034544 138405824 110344154 233888106 316606691 855258597 47666962 418767662 623676814 865586150 524854189 507781356 727254079 451032910 733598372 35545760 845143063 956510373 462300610 678239869 839190774 350155176 758351012 777223015 816224170 21754839 636971898 412827536 521324881 7501196 565825425 821629326 258243634 436195757 699278352 10071638 922017608 658455013 845343142 793121880 526831492 297840924 677927359 845305863 820850196 381499928 695595443 253666629 465452031 774371392 203450001 25129389 424810410 345527798 134137715 439332733 461636751 643299565 405922952 592295915 144680863 898098514 462850721 998146998 705060330 927117817 158971948 474893370 928552127 444164480 779961566 187245971 189159655 135443285 286443582 471593327 386524781 354234061 400298472 188478755 458890969 823165512 858502065 324088986 686734695 479354083 955970227 598463817 393416270 956858633 509427172 986270146 25393642 721459542 628014163 137946213 686418571 152435613 397558017 553895733 777488602 75327065 15214792 918094926 840409933 823230552 52365250 418678065 387813112 315248110 220902886 290990697 141501408 960692765 186046399 991733178 241992169 487173843 622678002 249870990 360071700 207124107 587920756 277587416 903048004 353748608 385779968 620630990 795907852 38651928 831612726 686456929 505328547 97981678 532086497 174269784 592810740 356983162 496703313 630000136 960356562 115531359 810871015 296117426 13331017 317456466 450508207 403465593 261701648 810818722 764385319 722875646 240411674 717075047 759689246 708322458 881107531 633418827 735177144 8971319 606235720 718814960 868961422 373463500 20275303 600654845 675713778 681025651 117902790 101535176 143978320 392753448 334983543 583484321 203545008 597902624 50217689 984037561 632944983 34561987 859952898 264793518 767550093 856239176 524246708 971483258 887346924 522007871 717791841 761304362 253559759 975503596 73368341 925078960 4575064 324676867 427551846 145455793 385547089 511810273 603957586 216477890 505476010 240682280 346024612 20585543 997560979 990670344 623391579 81238637 356964355 194198508 447988744 450788736 101170513 963501221 360461227 55921443 487250403 970780981 231973929 909650685 357887035 69832255 346650132 807070395 798876406 133505312 600835112 6789658 519782647 131601274 823830570 551558192 257707112 813834791 472102586 653039228 697731314 99251296 430454602 205947480 957043536 15971707 266422202 40926091 970198894 819109077 806678930 677721083 256492861 475942346 777177819 769321599 135676438 707901409 787121818 157141715 320757960 979189509 313827562 790318756 261123136 201414638 549393077 769182668 171590815 38176015 658888600 28278316 870819080 295724591 821157700 459142605 787795915 773192202 379151240 35278403 524677915 833318541 921984235 274360257 61407095 686312822 892579930 338562617 520823762 170578404 693016429 846547961 201488140 841462133 419960046 216654033 922665910 469365570 184994784 951106157 915460568 728239850 447565416 618726904 846885614 670282763 107072856 603366363 166337924 495466189 839424600 161364899 394110569 704349592 867613363 276686337 945917843 933006309 575894716 129166058 995598991 976789042 882601435 413349855 933985442 555254031 609729335 480532551 616469334 274905857 76044792 602784170 66345848 878373467 571889620 695304542 179746801 400423396 23528592 751392059 950019805 312712930 761495440 185274234 895629477 861440266 954242030 240798401 516342738 703130862 671017882 85645221 695798274 150909700 569309339 911884737 486176078 470781556 494772941 609048993 783962905 28056132 870538426 167307585 815490384 199319099 89592167 495992013 3300933 462218046 258243347 207063046 485715474 739055670 761352292 942494445 668062870 282330943 722231462 670853609 691288471 452764690 896445288 16473468 927678664 297202281 331933010 682829775 616193721 52894803 526426168 207918817 617114779 984671276 416102263 733038004 877942130 401250849 677623337 416670343 691402767 161107764 941617762 554938534 392580657 614283159 553729412 428590127 666206005 963020120 393913896 892704193 612840375 515618691 301920491 332282609 64726889 458765540 120086814 246450856 238154121 559856985 716018960 149304585 554055964 926008178 190812318 641449214 674852671 168611101 62642989 483753973 796621296 559113648 377918597 721436843 485106037 672172038 893719881 66797856 57120876 658479296 283241234 373416874 349991085 617951784 743185702 368655205 711914308 155144924 304142921 360628577 937693518 3112581 756745748 44355383 576292256 14188565 960795494 258624929 808527878 117314647 925506987 463199804 511845319 394941107 399333876 346013974 353394189 509082013 561470476 918059455 450647832 366639346 997866440 45760286 777092564 665129934 301277370 558632276 22045831 901427256 221492341 524052834 444644557 54760083 667297304 873479400 112802094 477941806 853815932 99068936 128165465 421021942 239092982 100577641 912471040 333107275 55890121 655970903 240276815 564075247 982919467 930975496 52517129 391848475 665449970 231221570 517195180 253056887 682757299 393994618 689208183 87277114 410561981 644800457 718000051 247558188 70632701 74832601 679003394 986506311 676132744 240267672 348743721 724968092 593984195 523958648 410986918 821284207 687885794 515127643 898263230 719608448 589831419 754369449 855458082 143218630 110170500 595058493 165004275 786599699 750699805 80947835 61593896 145989883 925419003 549644438 36673772 587290216 676142055 301465655 239528279 876250903 220222776 72398758 185781309 879938113 20176897 289407130 146661667 349945272 925845514 831402752 953582626 154753420 455837059 830474421 478751259 368793940 986006921 321986781 62206471 942095898 93973191 264423139 589307244 453881573 441180429 351183851 903944163 217132730 156238838 150917683 4007074 424039483 333786272 306626125 327942577 576173132 62567053 353150223 327247662 846687240 993119588 205431928 385340258 414670899 680893587 746288191 891548163 254602585 673933602 724983236 238230209 43724896 322686564 335720139 903625590 480142170 353190566 63393126 386266938 431091261 309890584 677438627 986619262 911180324 699612619 658320348 570086836 38722278 280329623 623822304 570347231 926693736 316063522 101862035 107541103 200158361 173175803 323780622 672046825 364839957 941579926 760294683 759960686 629183721 147824356 741746876 327769061 803178102 892371599 745388774 625425096 244828014 794909391 512130123 720524680 109466364 570284012 410505557 243144350 875676672 30280272 243777070 40634927 596123256 484937724 715643483 400027386 806641495 152468266 870463011 845906013 830941751 907924194 679612148 109400440 961282669 575335319 67774164 296436994 276509831 860694718 449232680 560623512 215916021 941518748 183573535 625688030 52896642 442379578 147755199 779596989 927873901 828542326 650366858 744251338 248133928 34669364 591920076 366284972 115229105 714952068 556977474 539422071 647232248 387508717 515386715 390190371 477227176 74187427 301727140 693673094 585776519 56702750 324407962 800278264 128978030 586029409 406838737 246582028 936578818 665934908 953336099 978347395 360839191 214399230 365166134 728735075 588843175 245936577 277491558 959515690 943578273 687435 50526071 192613404 392281539 554964627 358045310 209621050 545739779 397746777 299770474 396882910 559514952 755452870 588631120 595255902 760528222 478509176 504138413 919829283 286161155 421795630 259905479 80867870 140727053 412966450 714766737 330225423 969734029 804751215 738847269 570687265 63403267 375842991 596990058 782884892 348159947 741082037 891991708 195446008 999195153 915541465 367959497 267425708 952756284 430686504 920901452 650319907 986376697 725940649 97825252 872373215 75420859 460531312 585976152 248277956 413706906 90591214 88169984 443383229 23693064 161802216 472058658 32246782 930227075 839190381 836595486 223164713 849491236 404566032 130525338 859337472 633384038 742100608 894137815 600118104 681116327 255428459 394329729 209068674 275543921 991748560 580728060 726440778 97159752 600014498 909166914 845950904 496713039 46729560 163939055 381582539 270516757 794807898 148876806 487069623 156389232 702375840 421891318 923101259 251293261 567178346 937888516 35394844 187724181 444972683 849208324 340370238 371247858 721388844 360037028 844718527 745549607 33686305 733884755 318588745 222916107 104704086 241107916 180279787 419068448 810090600 406216003 173900529 377088980 125800528 911549226 118950483 852778810 498198176 801702365 741254151 627998324 742455927 467602780 71024301 316761730 80026592 240041239 657913621 760467278 34836405 692657477 593691254 330983292 67620963 314623306 929751915 73469660 184735346 964158589 730322062 818023929 228324275 795426053 973015728 58791118 807957253 549359324 706415282 172190360 435724995 224280821 198975235 56993991 380886990 139913850 929576630 500969742 74594610 826933294 467335321 326864503 703081970 672501706 988655710 435915363 837404471 293474445 343291191 702357152 45342646 351172897 225228659 104131625 816590076 141749656 537142283 388556515 75647007 864337343 198095636 223412024 229368852 477198759 759365116 100558427 110428098 452619444 511023150 200837289 206213058 376122835 146624606 822865963 425567670 642054347 260512881 742657336 113631405 775993655 718185644 978194790 315192248 130536835 33063087 889176167 403248307 678070086 518788680 517154831 938024792 823613430 806447330 474903543 939393800 154980010 403442112 671507539 538055887 626242263 997658221 451857762 107548800 346019048 780881703 759073412 847451722 506209205 894503989 635983669 882812706 251293030 227395277 387306615 610841464 486560013 328311755 964917191 793352222 167237808 85719540 510813494 146116957 401001460 300322089 53195042 292313448 324346063 459207593 814240854 272676972 65709734 123585867 881956797 694040404 539048529 733434706 595136158 988518757 503010250 350556521 706988195 402870136 616009865 811568657 656781853 329199971 845792784 634437694 406165277 301813620 880696774 451818856 779748135 897706451 812439476 469798591 712278389 533352963 994087129 131450235 540362212 589776519 120356138 894213201 75022975 533958817 643476777 933164545 513525671 1197621 552822048 257400588 3293404 80967117 724705274 792562820 432794294 454599103 318998523 623115826 695648071 217728426 516097181 484593364 694380865 740923226 459291766 164270674 628261105 934991931 785664500 690399412 687657595 48223446 127964146 63239710 658304477 246419972 149731275 759477200 258502786 598277935 157246558 283292371 839096552 446799206 446241191 22730650 873136867 76809040 997924086 858193792 569188654 440928455 528221469 343616951 665716704 659149957 972069274 6693841 592002351 944828447 258246188 682260549 719700584 757585129 245332810 914564956 22768504 966109196 942579459 783128905 355817218 631846924 403735321 442361501 451773277 349105699 725232500 332468670 248232085 150183019 380186760 460886179 724844187 565966802 437989931 94665884 332293800 875659394 336189723 320672111 249656801 292665395 365301427 822732071 160352651 637425621 402113771 404796872 43561644 314149455 934486295 766291784 292883316 750254474 460810983 19573654 81169942 678239839 885032638 281661391 140508361 387955148 893303926 316551748 569418933 263149931 442359314 496147978 578907107 816537322 374479482 187474846 42385181 333723274 284186245 462590103 922901903 359578372 931269396 213429330 952046612 48248064 421299813 541616675 455939995 439377937 637307235 863579740 934228810 330696182 923856645 406987033 122989169 312466426 147892632 899413032 13024048 433102825 394632500 945885590 569331510 386054319 894773072 478500562 664046244 449568398 529123698 135036033 90336527 161196795 932981503 590119645 932863140 439062550 975507504 501090506 950860647 579334085 912105509 821717367 935078508 717401108 762943014 77424458 313590170 402478520 405505141 479176819 383604786 371018478 972281338 999574979 902452704 283686703 334710090 268397651 986099741 273915025 229427146 366657754 283644573 476505481 855468337 842633169 534619357 534789956 723926313 128561733 299389097 534746755 429189304 321759726 514835790 395930876 486643535 970377238 296303582 262394756 961067591 163919026 75209337 519287163 736723286 921031954 384048876 578060768 396251513 249264899 479402665 228823367 91028000 329947694 940268459 918758369 107670179 391081715 441004792 916317612 197596050 447558583 866771024 720022094 576868258 520339898 333155319 449850384 62669041 231469239 568328801 260973692 458880681 967377143 871620821 179014719 30340667 44016386 463049277 295024426 444851771 681291890 379040397 22226003 965593304 621004259 970178254 421560408 165488630 852988422 164159942 628483523 90299114 446241606 284697993 121215953 727852001 54069264 175330445 259312326 969344514 13174110 684116673 414734093 852502809 956396120 544656297 426891528 508817671 702748215 272279589 389687388 193698331 587256492 210152486 960808785 759057122 772545809 863485409 154788308 430323269 105529700 389493278 185828038 8906003 856987994 732466733 474845113 378431961 988352400 605338596 495483738 288676762 76409572 926276274 937203864 840816761 990264057 377551869 470940098 537646477 746169 785489710 693973704 294199834 791459969 591860154 172504010 365030010 688024257 301564994 642394907 412741486 391053238 733828540 969636772 514988755 62090938 387386891 501666641 169205319 507031917 341253864 239163712 903989205 69064061 52099806 100032422 272710600 64273176 163666543 555500863 385698720 269731819 161640788 687814767 801007139 712834261 132576738 554995706 699619978 489495085 773000541 628782300 905996460 806865269 44087495 181118297 572389625 290628694 639007927 563532044 787364304 717916733 431880499 271168900 316023502 300915613 417065122 616611228 454665691 904760946 54612551 396507509 188605748 172855422 510662746 21776773 709791251 369352109 231794116 436746953 590328830 349133978 476947832 653089814 376468137 995761962 478215529 324857485 215702153 692017494 440230187 61096749 388261367 484624391 750121002 650610563 961409276 269105690 274633089 386414015 811004291 53672312 269788251 759048072 64867981 826435741 317081285 778460272 44482367 624374397 807387129 64395688 965212891 786826751 709879838 652121698 599813504 237244254 883112885 22333279 91326959 515947969 949906478 995904278 935160170 133324921 101419414 423678590 623930296 47655894 13743469 110860920 415009606 451521446 843416214 174491100 34113895 372898635 998633575 637139999 31617724 763245432 343299808 56110238 956623791 454602632 281978873 224824969 684046105 759498363 431056404 558039919 204957956 81620877 612955026 391330186 242596469 248027010 433089990 872588764 152274231 22103411 56604603 144597855 597318054 570202730 865646372 641116912 554310383 716395348 117931080 970438665 465565250 18651221 889199995 583162534 430801579 738413012 594657947 441896175 218388140 645322617 145821603 844838110 690673421 318237579 433769073 531915018 821132617 928602601 504063799 477721490 373488955 969238386 128946252 344873500 173614164 319272715 554990817 955047491 458351623 907776901 986712128 734074019 843308524 311219000 24191222 530058408 759901562 769628553 982530827 232495667 298775319 534538134 700664397 943459985 960473793 659788274 514130244 361148777 109536205 391731372 164122403 793671786 58513391 558892127 167868829 977691303 856559296 705995040 153285150 825595267 335204308 876607882 170070512 332739235 63283363 388731366 333228805 396127526 27500671 126972950 912330493 737793342 11917653 946650049 923404218 469422590 342964942 11562832 543244130 637414954 102315458 805218838 734851286 839121447 258097210 872886410 825379277 778690833 300444704 940850351 32671884 264240363 604876421 309286036 224335172 745775089 327246223 705082615 693020936 171019018 571727613 184631813 447423081 148022106 534830425 712166832 434412787 740986226 593146551 457425579 437423153 234479599 415593572 52017928 329103064 437201844 892520899 726284376 574489461 422667231 755291839 84028894 781500871 464158758 160627310 387274881 994781014 193572474 546686073 985315045 993102958 809347949 101238157 99553578 225713397 701693588 581129902 359571214 986801402 312480597 244778925 518608978 133845207 323759918 513406722 645105309 525096729 316677973 436547026 701486893 128751902 641976589 736863908 134438959 492612678 426691061 838014246 365763011 187377337 940217575 641165721 323119138 490761468 33229093 410520492 995424223 210411685 727379490 571731846 613171136 712684587 651967979 57851619 620015155 154035159 316644400 742726767 430220759 300251635 77832364 636728616 458093937 826666609 782574 115630933 637539030 909709708 150031395 286840587 525532218 868520197 101354647 597350283 948595542 945332456 201871554 786021611 610619529 256179265 302679709 46086963 272150173 303442758 78368797 799805004 151326418 239338388 668033869 614052739 130220690 705994759 921928603 292318071 34060786 277285710 281251414 725078471 505165910 631281739 161763508 556852839 249617423 245081827 70018717 286729042 313250816 806488561 578314537 922590294 35523877 471523439 652264313 772560671 670870648 236103291 747698695 273525921 83255627 962071389 315518521 652459942 956287771 435548766 81867652 784454026 478378979 303787598 771221371 422714408 307164175 618510585 145705313 495284632 764420120 610020792 103537743 883141657 217180096 136899070 310163978 51076844 469477348 415144498 171941395 117443609 684051623 36888772 497429345 167415420 543977261 467305486 994737082 684278912 736695140 138398110 976777025 646352961 26747301 244290333 13916957 497032523 439324032 847442008 838642820 806918814 246751733 148141537 522060677 86577788 408930244 263669203 546983700 579553788 664599991 795719926 16903435 493466600 543767532 528674104 381538500 25762446 531304593 973301244 579894067 905347580 425271155 795215288 495642724 74744719 254253456 475922452 923298841 453705695 271725200 216783196 295311534 783414666 392392838 350887304 682363002 434849286 484404900 462568327 437054155 997086537 608972645 73676520 481450991 907851380 222286536 577312935 184598055 620346933 570938181 419973139 980646058 521753121 632259067 835958094 970248659 807562297 221508387 887525022 707515496 222252418 356853745 174683875 31182786 715147184 973830839 926037009 175062783 441061022 838552606 862191299 662487179 392828583 988786136 850128930 940843002 165550223 190477246 411227501 614277731 340825237 497250720 515703999 292997716 607119193 635521490 200653239 429804089 898141664 606885900 886365760 152110026 689627572 294845921 678567563 319969299 969651496 445960922 166364190 216525857 866534329 566040111 373944326 202876486 544517776 118343713 53467176 775291914 91284773 138479863 8679350 988588206 56838141 283164562 579092669 969803357 678389651 133668271 561393882 120978930 817648981 897599929 874657549 264373088 452946629 249115813 574612162 930550464 655344987 42712576 291155676 205150830 767667323 169765146 924282602 866482199 700349245 658504980 42149019 434890802 385105279 445745982 963394279 375877594 832380575 97452967 52912165 289115730 671107134 91021356 381395486 527467050 1174796 81728201 444739822 175895125 342954673 277287267 439942472 804186938 958818417 640332841 96778799 988463335 723529239 250825295 711924837 687264206 92221332 274739446 619236390 311382729 40584508 245105330 678282651 851310669 113640632 341221767 136905698 411815312 937059784 287952589 287675805 62421633 374373218 520070820 474403294 941113043 65949428 130200638 502352297 685569990 631215815 677111309 545036764 714851451 782500699 437595811 315911916 247234742 938292068 108084437 991609472 419909338 984728731 561714665 156487210 85235535 84169822 541630350 697707355 788264808 356137014 802612288 924989828 776606237 925921112 915590892 259827163 927886294 221119882 561370801 153929395 662637691 543061968 242811680 297317540 472268770 313057667 381410458 31344892 64714232 29229245 25328224 666935393 703127131 985694490 216516833 42855312 907230615 389675239 36007573 950358411 196067715 544669810 417943615 290066376 33604410 162270332 645377943 996357233 23768187 658017346 193632884 11399455 231360068 761049461 43162889 651564957 347973084 412441064 398262079 450258048 221959884 615048248 205365030 750567524 409367577 451873952 1599096 243950648 992925177 722765863 534871893 339794940 746585054 120186589 141332356 342911629 307111134 28452676 777660943 316854174 293134709 452123118 185765825 547213407 197480455 33399118 212146092 827776220 248178278 298169901 537813440 20821510 630735622 946126913 236405876 712083644 945927118 91241074 975720027 254334296 142377497 753409620 666606623 747856407 641726267 787452537 344163180 302777040 354711376 291304351 71058945 39297586 482212536 671900519 265732171 976610564 897101861 92284872 713805035 574664557 415617556 909789144 828609117 137850416 657738392 956123190 537644177 479455714 673668336 946401041 949606550 469468279 305513826 275939531 296446336 494496169 938111583 27526477 332247485 547743465 563954469 282672389 968732549 461681632 869528196 669814653 840563824 616996256 238260157 260868505 645723681 418173548 499476869 990290285 164045856 688764960 945700138 889973176 201015494 615258430 55227853 781623041 207189841 121423511 926798797 381564493 820352279 439777171 421217349 638753658 364080600 347168541 81915563 589283628 384463661 81305241 538809009 222141211 628935923 599030696 582832075 806920605 137920888 6975576 313834949 763819469 947680793 716500144 47975802 746814164 970125630 984840398 520575722 354406275 535505394 653211845 210505129 561057822 769430665 95405605 264642208 866485973 214792314 402326122 576308373 908408459 457854203 883197066 93197650 358931889 112522039 106932654 243339637 234316113 271919151 48045268 498683431 765915178 941073555 691957130 451097065 460505562 69803408 390221218 841130664 237145357 475276109 618926431 112508494 954986764 250451370 536127014 148650055 999003796 658628739 770770953 976500541 315017070 276363841 65520113 560623867 169575341 874009996 951231591 55932019 781434500 672450590 502057215 370286555 754720449 889596083 580058721 730852593 726908138 529179677 20791541 691790688 154827507 677400435 760482347 568277307 402806169 506259305 721577572 288927654 404515677 537946811 533299072 522449812 928302880 998419908 831037445 867914410 699360344 464277803 694650088 353775170 77528300 397161916 622936572 19751053 387933362 363778901 415609076 840730242 27805943 34823958 222145487 820825847 89649148 852886911 558001479 244577896 116372493 384113044 909055146 413083735 365966060 949640819 346679076 715954326 589947584 341587938 700714890 764998734 274316140 341769764 388126459 495270363 591244669 288421856 697072848 447129276 899440183 219826793 965462198 662857786 620071961 936736365 581733291 552186575 53627094 575919388 656111061 699416246 664286362 631363138 310519487 848526989 259390524 223362904 539268551 243738009 697237178 415565415 69487173 490097791 255587128 506718586 632377839 874845996 970497821 903549089 431122842 749823908 962614370 708324522 902256017 422427725 397010747 974307376 305803888 165173681 30319646 905461449 452105078 315278171 894339642 820961024 160542589 980115161 655254066 416537164 815739818 917320798 104923564 261074656 121846014 217251556 237308649 148870811 987491419 609513282 273846912 695871574 347549902 463440129 327978380 728890167 253920271 373795763 82619651 7199378 731346727 695954982 249625723 562742572 786038754 318861844 813981420 606049832 178414493 994867322 630346639 635537432 190162138 43849573 977823274 802875920 832435842 90902584 54981029 895503740 138867650 553856953 816956856 411022721 446872263 847201589 361772673 237611799 78118639 49171389 630404495 23890935 290972486 592365846 412555765 312893774 229760592 948030521 497036118 149950118 905512487 681318733 860784840 359523924 441075614 722568540 736225070 571148263 359387949 719555540 360665324 193238863 575983925 566130432 232256007 87191549 247042968 579991612 305563160 800236415 727407050 568489980 307432382 343780203 929292897 718317293 207763595 474477059 580257084 175718731 673679502 757100656 105912174 533447946 411622554 464743979 360757657 844803413 89280038 611280460 224300013 670422048 973874188 827557636 362386680 870441315 317270827 34063774 903586813 523132610 235136081 266422768 310248783 53719115 368321500 640836635 469524154 102818407 204481030 202334420 890543362 127679389 935235124 637611919 604607533 420408600 155280063 239737754 337354412 29338614 201968328 847782861 950736860 813403803 927751049 510079090 689420457 305144242 150648518 485905361 346139213 304125634 306885729 846793046 405627702 821558888 574309645 484275041 646395910 606794807 394351643 664228266 161195188 538795120 148152911 217948624 463832000 908987544 636852195 959899325 984146931 902722998 407992564 129229180 50084109 213832900 326061095 660216042 20656908 976511802 923795329 951450148 960749634 812567715 458051526 681068462 614971874 249109066 927896141 229509840 70305445 285960744 8909698 297416593 269741919 473191843 285922146 586506753 21909525 637791127 763746404 631521596 4016685 66607860 739452629 650266106 65451290 217374745 14103597 24804161 854972301 584987415 237865836 108786212 579782257 951412256 443508554 963276694 201077310 937484842 135512442 139405570 560391804 679748572 158217651 589583241 97851606 835492258 576856422 784670167 978688224 548649938 967027 715180867 63109698 345711961 618687173 300865556 279993138 10071198 39756913 962055696 379424867 492420837 751513970 46320899 612486026 896971476 964548771 303211423 451359789 678740443 960561132 207960467 309230654 765692263 328301421 228071387 43949504 797153275 237533393 60375593 256183534 883379618 139453266 815321595 554494213 30694699 880953774 709664666 621743233 57903095 35811008 176821675 410028611 863566037 835520955 582107109 651782493 917338381 85200898 868358365 181837181 313623416 761875622 435128573 486719477 925213132 782063996 679395475 869844323 386388470 353406938 879427845 207969282 376428448 508818723 558318731 489391058 789410748 434501781 593369033 912511668 612773555 436176056 734931313 549957354 276877555 352131417 844052024 242599164 927432725 611920988 383129468 493634651 753805771 145377948 675321111 974062668 195080824 628184444 254650949 556025911 328454274 719797714 350463659 833678013 398257825 533320541 429030929 382458215 614070890 563532174 3303163 932618303 963749995 966306022 432420986 139862331 412134793 13582881 714424914 461968214 781096434 794948277 219621818 816584274 161877387 411546419 241328818 808753511 773381764 854885347 685696667 458209565 398096334 119025658 487454319 58339969 318547797 183795290 218650473 620702893 27033234 606785980 759648485 485582850 195136061 375235448 877354083 188081924 310882080 125785515 626658002 512277511 110319527 690750730 106216768 33166036 355335113 727101370 509006745 444404320 18935000 746964826 219621194 369773998 590889185 200011682 855972235 874357033 25707229 140668145 867411122 308526597 288222867 32719361 421868676 927786028 419096379 860890795 214623581 618962169 440914653 911506836 938149489 532836343 54682282 70159468 724989625 872063773 100958076 712259351 655384688 731788389 261012293 517130173 471216388 90790290 865853426 300442544 299689119 482116832 568098704 125055213 23101164 324944777 666757330 107753049 613950711 665857047 499701233 2781838 530237113 119632242 328000467 938151049 264353171 311884626 303051220 867616346 419191727 720412627 427946092 473121400 222979570 474406560 119215936 913469631 183878250 872976770 804244453 755556615 535663587 382149514 696822466 86295906 3408537 784342743 412268052 614385 720585223 652055301 34046220 698740323 456920626 680124179 426159372 511516689 457860782 699115821 176165790 684585997 506730814 971386235 584776070 846144774 526563341 586913498 216697317 498082157 931098794 322662697 245628798 712278484 116190377 991342152 493850869 203273479 575286013 130530713 940655903 168192080 545897807 751779472 985981131 387765269 130718098 886196393 74665140 111731946 741496379 7022799 945733398 355712165 843241538 303592241 262932042 682661343 489133552 566863075 776626713 106491700 527085475 511022020 739293170 259666389 857056867 699941091 883151494 528574491 84445027 775162643 742536751 116582079 595088944 673736671 974338861 724931463 966862935 818258936 124293536 769970131 679623154 325877992 528756996 764344501 239226229 315816170 250473610 106809898 365962553 467692194 553060278 640383915 455201124 643881469 876391852 554911207 836368821 180335019 28121938 631418098 804820218 203507766 541952398 836732444 623053526 237053388 521653294 418519422 417999508 111061908 453905361 467373731 392689699 703802401 559306868 968573251 540289202 541914781 969943595 381401828 841385758 672225336 625679536 768723528 559443334 291993473 436490026 432473237 980090884 222971443 723417291 697370585 562364283 702859898 671567588 930639636 750538621 86259947 270319251 921786118 556803903 220926753 22669618 547201156 455136806 786627005 578769620 228542129 433595008 705377647 26528860 415009629 997485014 245501025 606550572 867341481 551642505 870849115 145260418 155227274 24495818 389174567 606691215 927668421 194327261 525447916 236617909 48315114 667141456 680793775 105802278 806351731 114244979 177710103 886300949 985676504 649528839 531373137 335829171 136290297 850858861 14710502 234328712 142052644 134504605 388860100 453221813 844198696 765585199 452193766 600878104 156912279 549363107 515570934 542345118 215609454 178807697 301102676 892953337 672674579 594647188 846171760 475385734 480584533 774856004 379459905 805927684 814558057 813009182 441473615 420745171 914260797 127457267 100826675 267439214 62395643 93483882 916012589 340542292 325441208 788034956 117104275 224716286 864631970 369310516 209868935 990315917 999361601 800637691 535921825 992229810 813552035 919587437 340810787 481408782 432680180 247766366 941506070 774557658 428251032 827827620 708818737 488026431 85489211 164075250 270406794 903637430 69159422 246346956 205004756 420214786 499075196 253538443 435813874 360693648 632480634 217586220 359643652 403067836 801766349 713214754 878815910 528562801 505923811 618459833 704203853 528169157 694512302 97859900 843008779 632660446 986416194 725742182 917083057 274683113 466763570 447859007 745352475 607674074 762869868 537958464 728673025 664735817 58575674 462099392 883677430 994607305 707005425 466985963 476617391 297195789 909487862 692145220 605470192 966600951 197604892 200499070 930130529 243412483 596745167 942965499 792689787 483553875 645260371 823847390 290242973 539801175 70165799 414187983 254465851 703171203 988290379 522940213 76326178 417313537 428322212 583698246 408027660 476343640 471436179 715144869 493674394 30100067 264894397 333039232 272300679 834791150 262578573 513216244 25190472 784408398 805296580 306600152 532321682 984128559 399444605 920398592 254734834 992329219 167805709 598366646 333921308 566015946 81668076 736922384 654704104 96019226 813670627 938146235 822311369 714372140 583190781 856158095 305742250 217894217 825596666 847456368 275769088 325388878 971646407 247208090 214250888 454546450 164863665 282850126 388119788 551187907 785433091 555680015 76633199 244482070 12735674 231906550 426898591 894596055 477594479 440303698 843059742 480232916 782194859 986229166 82635223 31304895 442266934 119613233 858042844 333125741 76141290 54628369 369904003 676794443 444371108 601042069 446249854 287529299 431230660 347599644 627072667 362669487 249711872 183595026 19258712 379717054 571234765 497784784 303117118 550830917 91658882 34983911 146346374 645821031 726843703 307866910 498406087 197787549 300590194 530850402 459010162 960665142 122640040 45373358 608652765 993317274 745242451 991146474 466293420 787589548 76163908 940923736 800602953 375971078 674198825 146748838 178364398 630782151 452470805 798387359 727750006 114048515 490420978 841870983 128240896 958185654 194536715 949139680 72508911 44026526 381278681 878819851 67316147 741781502 481500756 575186372 302797892 902500939 319404691 127454359 240295088 291034620 458459006 158641034 23840957 698569475 90861203 745834449 114688152 679817601 584510058 865815443 952190825 445058386 729864164 440619206 551952274 356148927 776593904 292213302 31944837 56773207 523034617 635079845 600814655 738100183 910808303 845213709 570441317 748357190 801685233 854160641 784558329 204822814 162838420 694449201 354165945 833683620 22288595 782372876 7062292 83437913 254651027 669238730 7685769 307584721 856233181 872994335 266700288 516126826 174361559 833593275 254979804 128334982 365866922 346640673 223696766 14775970 734126680 575181258 847373978 426837305 955097102 453371358 304495982 264924943 679452581 815228302 273706768 947952410 208542020 772555280 29894367 70235405 828595490 666393656 480124955 420048514 985923177 201865392 787173009 20606147 650047542 337023956 889970287 796764861 235647788 47029046 904982625 447870602 748919431 388158925 905344928 490493922 92832432 886519729 898521443 98915280 500344138 862580252 295175195 708325216 740735321 702435789 496630364 709250504 832641934 939453483 708427918 563524505 77386094 344621238 573283940 64152850 13081528 397346178 73279797 158695747 765269791 133630598 148613807 869318241 906594393 25228449 782245573 89207978 661654654 60013074 785772174 438864183 478797526 677315594 23015622 233062163 799054222 462815844 967237888 277270128 638559023 82201268 679398624 116563644 957891326 242181322 961603524 455821213 384026127 879110121 171557841 830089777 239031002 618227608 242831983 726127473 18131741 803584100 589656810 260156219 333787938 214270778 349411400 632405559 935557102 946010155 865453214 721672227 650455094 562836275 568087493 204643790 646420877 423322539 38645659 704795406 967382194 901800078 787512685 6859115 775665518 707882900 371144126 931519377 756725104 724249094 761302479 210587129 808800054 459338490 914241166 777004234 980839818 717428515 223658806 199070343 944425996 313207885 193428736 323523067 398731695 848871240 670260712 145400040 964500644 32491400 646597449 935147621 74948999 255737874 764706528 475818530 576609912 919144335 31553144 699645384 523650011 22577539 820336696 456282239 923502760 602998149 805904521 102065263 268741138 292034197 60814091 652541164 871245414 958560914 169627116 716236098 675220711 235282022 89917398 801118936 59589782 302262313 254605402 479769037 963058204 185197349 423307312 380294937 64199890 760904322 772885404 43654721 4578557 687571603 266313963 716640950 651997463 975760669 333863627 354574920 809481725 146390610 557162996 140100640 293719595 771672786 494381678 110331771 394882522 637206886 968174434 158139957 691102773 958625743 394550573 545129853 20903817 641079307 273023969 746370318 777829006 140028161 842975358 701006048 942581673 2905470 681517797 379500328 678889075 726184202 359853923 862132766 935905105 14823033 444352734 156345818 501326513 431722401 190843290 23000152 12367843 339754533 233065129 620737946 618990481 64729456 852115949 302410732 422713821 158139838 869195467 483316803 889069078 367566932 28666222 800338623 948214294 529838800 874645685 480814416 669389114 286942619 27283642 834911860 592908543 281604986 15494144 85693470 71550774 993098308 847570232 451152051 1246691 387151534 321652656 653130797 744855224 827649858 883609177 570462249 785127534 977707891 235862367 103950892 993406905 919639767 365865615 607788048 42461409 573802040 706684149 563195199 809540088 436752515 83358318 531473531 220347067 570003995 842467506 990786076 657882313 744387151 573812474 661304423 247292461 408632211 118708860 154623881 906700644 390477763 970633857 497628833 201504269 612759687 562794020 212563444 789807661 743645137 863652777 809719876 691424795 805436035 58277239 365706042 703060238 199229230 814955187 626667264 711145025 989116150 594056059 381109952 793196177 340540604 820100438 649568723 177412462 76022705 38014602 275215876 991129842 102406904 336817369 180693709 670557661 289116498 433792739 481421771 785221111 883597934 627725593 226597524 485247185 763593715 988415322 981086435 764004492 609837512 366105553 203471332 426095736 841614226 262649053 346171069 887845757 358183510 604533091 748004651 343271048 307167955 881672612 973335963 555923944 122026251 86435326 795902062 658285377 292216335 301974419 487521934 147096535 205570081 168717639 806137497 846772202 864778768 962195108 970387587 705540049 814947394 629237380 645840307 262365846 543333521 157471968 282048874 795418390 701606335 504223687 806159309 95273803 934844056 386473834 451650448 356733863 498199715 367342420 674987073 793614486 986076292 80214198 801899822 144799270 731139569 891985376 407836917 803629507 79246159 463900364 805058982 608413928 658034389 249547158 138415904 199650251 160827781 499513027 119923756 110355009 4261438 142446283 470331387 912025186 254346093 333331088 348736465 797696559 577354973 242288558 720818282 387234777 175841249 960241914 760383433 620963764 158667912 241212517 412534737 830501931 564053424 133534176 99804161 568543086 936371221 576488007 756151065 106954663 345518659 828839260 570478557 196546237 818624119 504052370 722367088 17213652 90763530 580466368 673580358 148137900 173512333 582078621 49318622 186689619 625647452 504673781 964557849 96909406 67952467 322724981 201651258 533600965 190363808 687461653 969980684 142221916 157314484 28954146 255074595 502265322 598298196 88510951 215240680 654326732 676793847 548127676 304069591 55748162 59218202 417142110 776294718 563868968 818794450 919664617 8045119 722345163 213479304 415021077 514705365 995543305 166347864 510871441 521447341 937444639 926046070 156855328 793947549 711721120 977794107 260726469 962222978 764832720 670593951 167092289 723994451 145087350 883674231 617564552 186450825 952420207 97878358 509045860 921223926 465200268 992243148 917657742 908259412 87477995 960895717 304012819 603840974 248248138 415757899 230406895 14324460 334193957 346321948 179754530 809548948 155583138 936769100 779735123 415665483 660547630 187399964 941361104 37037184 964485894 487429241 746858978 93325427 799154642 600798961 275727164 59787968 51415403 522797138 812577677 745515916 840698301 738476513 871292469 249403211 145392840 412425268 286641684 791669035 543541185 114253485 364139645 857958944 667536981 289753235 169298249 474419662 403837960 776904844 826405836 32390975 500515411 592276186 285405558 301605562 265450813 354661474 132972971 790442657 734147048 575020132 126167326 704804162 126012272 175637244 861841 326574055 513596822 889119779 796849653 502419412 392612315 956726190 414484713 258281928 456202591 619334571 205591230 828400908 695570223 675249630 637715800 981680870 838662546 69004349 129790309 621975920 675073165 893146350 327589392 512603626 568213743 226251474 390756392 674279077 815207991 525029995 878710484 717698122 890897614 289981604 323396887 114839473 25907127 73441586 404177991 145550853 278907063 398765940 931008912 956272794 984287112 256430754 607695558 654349133 339905409 310229438 646534557 632724780 909999140 786983877 20596107 167935400 763493589 433496688 357516236 502419833 326437286 144827303 360095103 530159887 220689229 242485123 818701806 861871792 992186935 553384190 738540779 331060786 42618549 331077973 278411351 989732949 977223018 374700474 711959488 511415372 661407510 292869008 865764794 591146910 591575296 332296776 355666518 207739973 599659539 807211739 521232941 119776693 224752998 37237315 291443390 389152096 848642926 912778630 193918334 643050448 877465826 128064057 863878246 804471398 583134398 808163298 712259137 590125249 901460686 137680688 449070102 486877594 798487844 835545368 392631033 4857214 784737890 985015886 825715660 864987648 760916352 669755466 710172993 499070459 991369201 101645915 939689613 115757555 221427540 782069717 535339691 105612954 310375123 904604006 663818825 111118702 750472220 775718279 482037843 419511679 331871738 25362958 564112155 598534223 40141967 168629282 117377234 662455088 947909571 763787412 525977565 6562129 279988743 161515258 269088859 358917896 734621367 490409632 378268400 98150527 829830974 60188898 790073019 192953267 671347143 237400950 986806189 811917440 241746315 975051318 424543784 194625835 410930424 142958844 891720242 556148252 737798269 808703911 429783638 977797289 145528309 251972154 955350039 787718925 77526189 655190307 767850002 157469047 455570964 856869784 889994159 584113727 402597630 24466461 154268291 997873459 476377492 654693702 888789520 79247324 673818058 369363052 469508620 220532423 602860130 775876752 395093631 18229601 143395174 70360835 521872845 774416131 322273730 175999015 624443482 515001128 824832044 502147286 290938623 10498788 852848089 738187103 392302256 619342017 585708778 132790885 533239575 967473850 751070587 397251387 343151390 941917657 791575093 145790986 205846227 666857841 238627329 292518043 389377893 14256117 746377431 240857026 607021899 287532916 778974132 311314792 490525828 926158762 888987443 662443257 533197284 105235473 229682644 346399998 295928327 226240987 474860268 923193847 548216797 157831685 726791068 164377879 224928133 767701290 199238568 957593156 325337014 322692146 974746951 811210519 773566872 571951143 21279625 826851327 320418879 467202344 528460133 909067141 552293316 856389750 252630878 951155114 55252994 870462892 439554002 646794604 703020266 333971211 443233247 911327335 867528836 715796723 958759666 773494914 575062126 703583981 688816702 491761026 543591143 232545012 754609626 87277025 926698744 118497493 782551637 398398006 901176929 192886546 765398848 654548850 31526164 254221195 972191029 82421394 521011052 625235148 225619037 181972350 1436145 903622924 209445506 198223240 214739762 270461062 380617190 2091399 743026959 751128549 232301867 850081252 265002521 656646418 92918373 964089678 738296154 695364593 821817251 767991650 749080473 419925712 47713287 502104559 45031872 48252137 553348632 257876536 629510198 248418263 441923128 177033686 752989832 696049579 897924361 283379792 728979651 551673335 611015489 816702045 960519941 273069294 426877988 247595704 229805869 817319628 511101558 944654590 232070962 547535690 728855157 497475058 439426517 100452028 104409966 26423898 233237617 510857096 160172297 1745469 693310018 175796608 692693460 875919032 138511423 666575160 85461550 975274819 480113335 679267018 9531235 983228872 191587478 526994036 183197294 274444952 373343455 804678026 936076663 711702461 591710648 817019628 520567040 372484136 17395811 799888442 416809789 856568880 594043438 484638760 757990890 297744537 944593616 244223451 432880372 608509379 702044476 869309166 898438821 157913168 950370969 701520951 812401366 172391781 725279514 107008840 530728656 749345388 88283209 43128240 292434757 561559505 152012813 882366566 784804548 180696540 441286975 773457174 94459848 697269302 262617984 402823285 748735092 376656309 221101666 482969675 144344319 554956926 269129280 914862099 402942716 223451133 201284701 729420892 329236562 27974181 951079865 924240876 426190515 644226649 851477015 72308993 899140279 592079232 243769011 686633108 486439739 387508571 193504373 741340284 438938163 318833594 696508858 349926035 383981451 678156724 916476556 20218229 926180538 523531575 183098591 886165216 907203772 975111593 599737423 903547368 919916162 899340063 160859589 378114534 920682191 810507184 61180380 342474792 769730645 173566903 890591734 428125894 870455471 562154202 727806346 582997322 387141898 257064194 401966240 992315708 35396833 243741943 145422168 865959241 745535712 679723158 526961316 276709135 850158570 922143922 700052501 955739528 196386358 102289541 793505491 294230544 583362196 643836113 44105639 436172820 511982542 856994968 610009650 356770649 821671465 539208052 60745537 245065958 634064651 226004372 323646520 75703952 557010614 184031059 285935018 485155616 208210038 186829579 538410274 57483081 184539394 417875837 156795469 854255788 199830456 860318662 974027146 583691316 945119791 421594979 987846563 448761154 699367052 75289782 220057737 808532191 100772674 551356511 572703261 427219863 627191405 501808664 253423601 629114739 342847058 248647891 93153755 962791500 751878702 476276873 183210987 571514760 736054157 942964963 386518855 200505233 425696220 454627733 638927111 303242965 449186534 928548419 879749066 638498924 774844848 579034074 813232912 340909996 447932530 38080002 717958856 988785643 371802675 129153967 696935286 185562623 387440343 941185792 571756589 645846984 348650302 487198230 867615342 82984151 935994476 237235261 426390162 777879233 218817142 541671596 78276858 535288735 795453583 264525309 369512057 619518149 776072597 147301990 823897788 141424020 988441362 890892509 148492393 941848670 708594055 784885329 312078787 374264953 574117733 254173599 97601155 927631107 544101994 581051741 210176281 455631478 508472682 771274275 789938921 723340829 999391629 440763469 132494941 852598223 83758622 513540054 109596349 972785614 238941449 316258502 379849330 848918985 450685789 240648933 352345626 699678308 952859353 880086662 42878105 599029682 147108581 283665179 632250328 210086302 89794826 529851275 806349845 616883778 69714865 878201762 510332113 753921143 915941873 988108870 420978923 548635702 184669642 539623037 338861613 271145554 427737838 422791692 945020129 106369449 75273121 744188848 626468477 470851813 101705145 739155704 167121135 136819141 90787773 33862209 577495538 256855114 724641087 254969670 475035399 600514856 205435614 308617775 516889730 238160498 364792878 204311768 675289439 782207559 302264685 47602220 555514731 175137464 691042214 114396277 431745757 764351334 515760082 907569228 717472630 486884886 27849977 993817687 167595835 231894821 791628840 21500238 11585213 53353384 283560321 704702119 536414067 663456036 310805612 768954338 623934531 625309926 610108019 382232095 257865985 732816396 184542279 13141196 635659490 336310135 249762548 368573374 3894161 552953383 837215618 567565600 832512902 833731638 441875664 438390000 285423142 939099600 115244709 207041606 779417305 229829962 604723028 301084852 335702984 615322699 706275851 553808329 254072376 213385656 248299184 887043198 848002894 30968983 135916534 211215262 445886936 193043037 935440233 804313220 813188417 804212474 304253979 582025438 342215475 557005327 406732934 802314132 611853036 968584393 865529061 329132836 722767903 372897937 58426480 61501971 450271995 210789608 71952732 576645557 106476691 448422008 730343186 875791820 138616832 455434317 471815649 745820308 322862819 386720041 320552908 820028337 474823158 110974406 546712482 916367428 347126133 40482583 665203243 329788386 344094100 561401004 653909885 980248576 540812422 613737860 232228290 939949102 566312468 48710419 151411917 33081258 661012787 291313436 834880090 786206389 432370601 439369748 506438865 937687683 800802711 502568850 93352577 495577515 90223081 927870217 187490809 404796441 303592528 992588258 120689950 208069562 633292203 6802740 228312414 571823552 262702721 662356771 492372223 702432914 448818603 544664018 322497425 338277460 855644431 323763718 830509954 497329166 8812166 286106968 685051259 319758358 378089689 154063217 803136253 869472952 86185294 469044507 803097850 489819206 41353384 530339888 111444122 593865583 425608595 56462190 268023728 571557772 733988836 594992293 300974339 335170115 259624913 974323530 204878623 776250045 803144373 72935587 919524998 266701065 754454738 148924107 132715139 423020580 84107192 810915957 394124401 998949694 652879247 529574312 231764577 928136949 207126387 158501550 375200766 38877521 368153013 674873633 959467359 65292151 783755692 171814710 635101468 546046320 474308222 376068622 131474968 872910200 820811608 115263743 382242672 537433120 588433953 609549180 970635191 869130805 287971010 240186239 815618799 75612768 772787650 731259062 230437075 142258341 594086049 935273179 859861953 284357126 182765525 750273313 373887555 488489028 716520542 851983562 502822713 777860037 789532936 715898069 235387044 189175697 146370877 952400145 40552822 228710276 23475933 120776096 247952460 273184666 673530520 105667759 5030995 823839275 381264757 661720360 796970424 954943533 25969663 973145189 100306743 213113306 14046794 867101883 797441754 184605000 105837961 356497578 663512287 891938982 187669693 153481887 486801591 586538517 157384840 605792099 809424672 629685792 127287076 212997785 47337946 938994527 830187294 675444829 860500966 43744843 80810806 687857602 453249107 129985346 174105655 252157193 981435235 624545017 429703843 378430945 445943724 179156873 781891708 330087284 327947804 324907035 783555041 604285386 43729800 82320185 455651585 779003991 463328879 611482785 780843341 409555198 575535744 100360385 125523024 29021479 165022785 220822285 612145122 128457259 399460129 223861666 329141188 36137628 738241625 182292977 151256317 905918641 820119996 537042669 602217877 158895339 70039102 357771861 649035608 535941857 474510854 599644374 142092613 335309486 260859216 216587883 756290942 306154511 461938484 189424378 252155789 488199018 168123805 707723135 41870838 626124542 97311794 345859394 131225822 612953007 175043683 877661206 986053878 158115721 3761045 706756055 425206496 859883952 346075601 161507566 951792264 942951532 66038024 307479984 160731931 306527976 938194694 111829739 52841193 430234563 906201112 523009848 103252093 586699053 60679080 393584269 557178312 763075016 875891322 697338607 391891437 580837800 636177538 470927940 436073896 566519673 956334687 372953414 567962204 23871424 807234680 737673108 900526007 29716026 598447026 671718627 839578628 922976608 802559947 313774929 750498060 609783308 960913626 517493674 342019381 771801939 228263395 60563434 689158102 760851562 496310516 845312989 756252398 568160196 568009603 679959968 488960391 549377515 659433526 171620218 671931628 40768636 555608217 833402066 528574891 861030553 209814348 98052336 567299434 724411391 625853211 831154579 639439984 328753306 357346196 833541501 511839896 126739330 273190247 842078385 825573364 142766962 361756855 785621818 270711549 390886367 19259401 13405541 45512386 194561855 879746601 779072352 989186650 212937024 131661518 206924878 81325328 347974411 842306618 635431540 382601532 78632103 441260228 938597439 224331647 738014943 888086791 780441583 664433603 732253163 478624422 317280014 423510814 779076067 96684564 204454707 827008061 481469925 673417947 828264317 387463558 780060448 571926594 944758005 288751308 908762384 676213519 859805358 342482628 5517089 768859728 892545421 73963866 319144090 9851657 849249319 264884621 538433129 401757249 422095317 28636773 679366246 435713201 776376413 377988877 87395136 878853096 949784949 247373761 73974669 234250709 570688882 102217927 894614519 323096371 188317931 151940526 728967790 767529997 885894840 791458049 683596256 272788209 519534053 925454299 990518946 557894411 928643572 75216284 862718958 972701155 522208168 646518245 626512579 941802551 322260081 545373375 534760026 573466595 16427119 683616475 358670400 244132092 202331428 811918324 999227413 394159613 512812219 400444241 985590495 590422809 935871983 592708710 502821387 687982255 204647578 278513562 533603330 300792028 516213467 566006564 185120356 242810922 383031522 617810958 894791652 162439515 813508956 810580416 656707726 461279860 619498822 388151515 730836713 391507341 457398944 300831864 804404273 268424571 316529243 515558037 718392556 133525881 208402914 36282841 378514604 751069994 600070493 826374277 180468221 482081163 378793725 298943110 12773522 335461204 876782237 330805170 526247779 902555260 528217607 602784401 677158067 150557626 988976688 8899295 539742959 396821111 223044756 315981472 757441840 304425508 579000969 717176842 623462877 696906552 172659633 452304913 879247301 329120138 99664781 425458507 474824118 338188832 34528521 427671250 733531815 953745377 866972458 80525944 700910945 84507281 857111994 438669574 335434992 893564756 936621392 558066437 195061091 427955177 191395742 285313077 147492598 758738519 111218998 644635105 871738237 785268923 121779018 223820879 172440942 122076096 738139698 173553977 60105047 793248990 566895668 877827895 923728247 446278206 407354691 689719920 35657954 565370917 513628307 432292115 184392966 723377298 432439540 341741032 780655565 596279069 874070837 262818578 610734548 874226610 896975488 339804830 468031503 741969335 497615391 572186582 768002153 667978855 25403514 761161244 804553542 573327009 395883598 188023387 621433591 767920616 906761470 105121777 358809782 295905094 782807644 677113110 558432600 294995065 289729779 543760989 830675374 782649931 897697009 46086745 240369790 39204863 279753647 873161052 657296921 361079783 660992479 176737115 379265945 352589075 176201809 280277485 956359609 339116579 210653026 152661106 662751057 293751102 90040577 812247633 374859628 915824411 174073695 685156103 228915516 685238323 529733193 340364393 354432315 651036523 288247834 968097597 977787874 783581019 615526273 522251651 641741363 551893477 189135133 336422687 235435222 284041996 62022240 20068291 40393319 634639911 22913315 830681781 454240736 866817831 382708938 977818334 375601232 191117811 533112054 804953090 170137371 693742068 499532768 25412875 543710440 448182700 988648537 758026622 671060779 378302593 251218267 853310991 111964750 359548056 463098698 518297167 784807550 715192541 931622605 836492675 119319825 764885790 758366020 992792209 290149519 102968549 350532884 378478948 283841801 738387062 601303950 507849504 405141955 557852841 583806653 393715816 373649346 983221007 968400253 378319796 53765306 399514894 629358950 485596313 508387956 461915752 26732989 355643586 784823445 880570728 155229460 639683836 602895493 223952662 576959490 841760198 318151119 567041599 848209613 451346621 344999133 241619621 411113909 184065561 97623894 623854422 775432667 121048144 316464145 700936730 448214221 787896792 558738100 525416453 379457199 262507274 935765229 392032045 720859399 37036578 977128781 385903478 115004964 263254883 988634556 148017801 286278956 977329495 310548381 381704931 498537665 850689844 616726911 27825673 781961807 589594970 191458428 752068058 61353973 41039353 120312626 172153085 485620494 661546448 68147291 805219448 670702427 310895376 151316236 649645666 659607759 258526855 220223990 672736248 819118524 319133997 484623618 775842543 879701603 999873926 492395379 306722962 435944367 781097088 912480866 315310060 399026351 144821068 489547627 432814947 490487366 417148403 645124661 217279617 155233771 961124000 663770063 184373538 154807244 51436937 858407133 80709080 155993116 79131196 286922847 413427546 17895238 653425271 190324338 455658037 404101911 79238396 985522881 457510094 687724898 731381296 874409603 563411633 745785072 808467761 725508898 508601408 860071478 351925454 843855620 69918690 310491056 739982956 418090885 475938094 10074812 208584364 994961468 497346409 890063641 627652224 812408259 414140710 811218132 93582817 785988756 902640650 971850677 191863490 601654412 870063756 572987150 292645688 369413638 379795354 785094441 177644292 207755164 69293613 215124960 954004417 656148616 906759244 776472487 735152175 551085838 537698197 102428921 353707315 660577982 713851113 636848657 563326662 865184076 9717896 174227974 158110429 501132283 869599588 88808286 808875876 846691575 45634184 57103233 274168817 143154325 731111374 201665365 894728555 596432390 17104843 124495488 739669739 893865457 353489866 466278940 868146347 279781079 672517353 976072236 927053050 79883805 881392480 676068538 634140745 475482552 251965410 260130958 258851939 840359540 701965084 727391116 717716193 304521562 197921963 739455964 987373641 998241678 137044997 827785139 768212183 514254272 71897805 480671998 231675190 115755921 45681666 847353850 26836736 265278087 545324944 434505626 87589749 262688131 582346909 721396525 719327 708720242 946924462 781164566 598278060 475736083 706128810 522543904 722309356 296084015 208053194 25478640 50490348 917217074 522014716 950310991 779794589 577905080 96760130 369499608 998364416 779109911 44123933 788092580 692827376 15702393 247655144 858622982 319005336 862489500 249408988 127305898 892758809 2852537 860303952 434019954 42281991 568963710 371713561 124996653 329750871 121096616 375387013 31768696 504737302 74066777 157838698 487210864 144626993 80660244 850712063 756637569 857440993 913536229 988798294 376530269 458803377 212268445 570543482 955746569 362669101 820066849 82240017 736100393 537331559 90130446 98801372 146516651 657409559 118490630 313096474 535094646 62140500 754481004 666681177 678817587 300207895 826636411 823436727 459257150 97379917 294417440 935026610 446772235 840601082 436501874 757787419 313969204 6250362 114196175 762411562 780628512 93382882 674668692 78216362 29600849 181049476 815081848 408546901 21084745 704468113 619702918 202366010 769323034 516778165 617635674 354204297 983983653 438705747 985575390 289733352 499551480 431950388 551013195 905517058 346724299 340217455 397806838 428254816 101458896 332337644 222682789 764789427 232579209 118551354 169939717 629477493 681754915 577887639 776260239 476031341 192166098 796559672 511829619 351261695 68013387 885451075 777564859 719327495 962530181 318061640 412847643 507745034 343695444 808891551 592459573 834724252 666439661 524632118 450428561 96027860 680018929 125646548 252261205 173207684 643456443 450143646 348588451 592380547 40543048 959324853 304772239 133224485 649066180 806209277 789219260 276100812 756346029 365501945 801622674 676772248 899804326 522413010 34488094 439807034 103820663 443868805 645856486 255767563 991906086 606857574 731064886 955253095 993083980 971193676 338698725 746850914 784010636 578651456 462136849 139617703 815758785 239572855 420817585 976581219 943093666 591994692 826419683 192722932 676147709 235094472 388509110 417719017 522240402 786875846 691904146 937725996 797442703 592855697 812985925 716698172 701069731 24778790 44657578 147205266 849039040 641380950 787374328 606763301 781324146 51383580 662597796 58334217 618654423 264821261 36691188 849170227 540770618 54221037 317852194 451094103 814715728 968416605 967087401 720964338 49202958 394048946 641092910 133049956 428766757 399527138 783039886 121566773 729967132 724290456 541620352 462108792 855457800 487736935 522546279 976094796 395426074 641495479 718298239 885687204 638831914 623232590 578635593 374324380 703450696 979877600 707509275 641331058 279059280 539623940 726598756 745322433 144820253 861250076 461173979 738606764 462051492 755122239 76237036 77702005 612975682 314904487 739865989 40705088 968010237 624723885 565886972 278795794 25223322 158054865 941431260 804395655 938205930 994811136 743915460 376894726 823673192 98631019 707574974 707754983 402328907 485843587 147900704 768833414 547405649 869635233 661037347 440146180 135437917 198927916 652738389 139010448 171489834 703896120 929599924 688061449 721883463 325090555 428936951 729968684 100181782 692624224 422394885 345622046 98440280 299417758 213523827 584568805 495170411 956472958 940749442 369120860 595227984 599144102 75108405 697903423 621544279 509592563 641268755 832353382 934672233 374209535 763531387 214447631 321432818 138937026 632120479 402013780 814080105 616128084 807917599 945772987 131419344 575308012 743990237 51376725 460520659 9967997 691208356 738956070 798595222 724168170 735174752 837828593 168739686 899577504 146849214 530181677 185016300 364731960 881768147 192010908 774990078 59107521 985738505 63359984 550051473 16672310 924236708 284644234 989356636 185954831 992244976 924223069 85228556 272656371 448231945 175920113 740308362 750635846 601403268 427106396 875508593 289480003 486831947 571544310 463429447 507567242 669155798 117262651 170433764 96790494 702382993 235657973 634786986 378383651 319193190 136781663 744208627 318912749 38156160 831057092 1961129 798901411 45993259 854135222 191759093 256028375 401478631 954508816 47439622 674404156 924679335 971761461 744312559 94315671 949701882 16064951 194783729 187334930 993639253 118737198 202576381 604009793 206629109 924959949 507685877 450570952 403207900 191444943 131870263 418367771 465082986 426684688 102036427 628728212 777422264 409861157 978324163 195875602 824394135 516124235 688350075 828494422 749004217 595320710 950963829 791152166 586872836 228441485 968969179 711110309 55759377 916525458 907897391 891673650 564083643 122607325 319977487 542548856 557426785 268838087 954961306 318662426 874241018 589342207 15257853 838519312 792257173 48796332 397395785 5198365 796188806 619306604 464895126 142505134 861655557 583114077 283594450 621245239 12299182 265841994 218387044 955469664 397325268 126559373 64857057 840623413 859477238 921183394 33417422 52850111 543300945 839656774 517334147 995095870 577436559 464759371 321852164 943189661 357352679 619451120 162869402 594259495 440140050 568048774 827608299 20368331 255336351 880594344 184271723 664923999 528779423 538311923 824362176 554357727 487081913 607648201 917149609 796826798 68574102 258666035 595518466 475438013 361421745 972660779 60002436 908403487 957677457 432676653 650890039 64357999 648475545 15478392 821387536 971867562 128717218 99770511 315657267 771496537 305644838 680656607 854609398 30328435 78764122 677822524 690585034 251370626 978175739 193275121 478611714 500745708 565576105 881495959 830054428 492695376 529748097 631279691 710057349 981693675 294388974 965086294 932231285 281473735 358168 773263814 442242093 690131380 762441132 825162843 674339256 863808124 838532964 916743668 503262354 760115263 156984097 914569969 644333826 618388238 457563002 326213684 982412153 233340311 847569286 685526307 680497512 928755783 514956237 227293627 383298486 303136435 154603812 59367622 237552224 1802600 839493353 694722504 444050635 433112741 65637906 806198100 280567108 160246611 499753104 331410027 934135674 117874971 284231871 535006224 409764511 22175161 694153712 821377847 288028633 252346940 503239555 903342827 173151452 848011416 129058436 536857346 190323284 279336491 847789466 478496187 347801303 463717163 947092070 407771264 527505608 867091225 614892041 89964947 480385920 516450085 746392390 480146809 259248035 43726239 436555763 817907813 154352547 438524222 667599722 97530648 312036483 713806626 519082454 165654205 907306482 584389320 14899066 812140342 621552254 661300728 247191459 408667199 570050562 418974616 939815948 604056739 236762092 323241169 421562106 755374376 466505204 572421052 12211466 541969082 162608446 507291726 945755053 889861264 886168549 329024057 939553122 730205110 56672849 189294553 342264931 951100214 514242348 981110841 662050035 202788594 160452988 798946783 569568236 824506357 734443913 980319854 736000189 386438628 663548005 617413228 611253139 947988509 484419870 881430462 985058484 697613456 695286328 384435882 622186612 498307505 429002351 311009403 324353589 336819866 473497914 170752453 49303279 388593665 449948551 366687318 402269278 632152594 903566912 688874030 386171205 713604001 723663149 871429488 758429791 110569803 454671354 635749631 585444277 261791253 12356046 388035942 217675421 625848680 58289884 717221007 146212637 77129834 388031324 144332826 536029026 216161288 122434867 341489860 400910453 660966951 873567297 97713125 333443228 359112690 287046982 464852243 972273999 589397842 598802801 312002021 395996540 158078087 456246738 747276963 82046381 529413175 611531377 896241359 622188754 447443063 361421377 711416262 210324667 331798588 236377325 505935910 208500140 530747356 343971 698849684 897961648 626073816 444068895 689616911 312317318 84639358 78395806 457620574 265683752 94895482 668908968 220536568 303063225 178473319 948234274 642414218 697242213 488508744 952664290 936933384 108412685 323827375 962545875 36772166 734126821 969157104 94128833 67277667 876157532 150483680 316658324 422868760 197943706 85107503 388453274 615282592 711337001 551948895 885062141 12093508 813908144 637857120 122464386 555723993 390269386 496813140 747311321 675992404 507605686 5170087 179964980 399538677 285328698 382261717 615567345 175932409 79428191 620461196 405873254 58793343 599146474 595020012 779076752 915036256 227394456 300671050 466245815 857762664 323505523 843420858 169079502 42126237 720475651 890394967 448986874 963186431 63149328 681555561 704427087 574152480 652271881 117430544 35905455 105368923 881081517 699899266 814669147 961089567 820081365 55003739 935788450 191006749 385935942 333906701 873459767 640824014 210857101 191134213 94996093 64781293 66863427 132618555 761656749 804443477 198627147 431110630 41083297 345885960 721540007 171130194 451523131 943504716 858207223 798276297 258587375 97960592 144623790 873930757 764596140 41325226 996693675 165431974 880109429 398564093 140939291 39413664 448924918 780877698 10299120 405434215 658552958 290680759 349934584 983054607 367092430 955564288 667114132 751081554 776063553 304979838 563650306 473633234 744014659 183100982 673202330 476213818 890699881 251937980 145201967 126362868 101270427 246238862 768470656 151095404 926525098 474712612 49576056 588861322 411030461 279841565 783213905 489374122 674968677 736112284 252524410 260682659 641040867 400697840 621482118 478781338 517703963 886983363 146735553 344377141 505288630 606872270 332396132 518849522 911124877 760390202 644315133 114034269 719384729 783746730 980266726 768807476 45495161 14592312 376736440 36536766 564322886 887106478 222945788 508387845 861277168 933410056 999964857 122023588 981788044 812781692 752266692 531387703 187421592 686626086 906253995 958484956 754513524 372510285 931419661 478860927 398393498 9185097 254800576 881902253 191358884 468839997 419666831 616658870 997514774 391020841 665720928 814974766 19330175 286014641 485728267 685421986 654876854 361408001 95316292 73141224 786857227 889342130 700262932 723541312 392200940 453337261 130257380 603000113 209274476 509720217 140090841 891905891 838573732 290128858 574570435 991178039 353296314 572799090 855941200 300030713 538924488 741270334 947279807 259251617 16338907 181838794 727582636 722673990 180983063 141270988 385212425 105088032 789385720 360303684 380306221 579953208 583883699 215351342 805592326 306164142 185215419 493592288 993198955 174437287 472684038 249614220 314838993 913889680 401048888 637685387 545611412 879634113 594929461 602439459 743173863 68695231 124483718 585834091 997029280 787079954 784297029 767643672 728574576 628682754 370865730 10899238 14273968 560580255 452883256 100744797 544403432 954179471 263932442 469398558 284632859 165405005 995387748 178141347 546586356 130507240 290980891 457828662 931334296 595357473 16950674 923453240 434897023 664177206 930462169 840075070 524420074 905919707 931713219 658289238 937164800 934086474 881923475 766801767 391987849 49606513 164126018 858879158 335668294 800490314 81107824 887863685 456468714 27145289 87529445 45028822 156677817 10824174 934640834 702632525 666936648 437623859 584226494 753184580 618255255 808611623 265321998 125104406 112782223 48582226 562724181 714991197 407345820 871529996 272280131 923223362 449580843 907362721 424478813 36123192 237626697 167241156 708413767 450712077 580678688 393760701 785769769 177006324 901674996 906701165 795708219 231143088 284293667 169866337 685132365 155121565 116813859 353707525 818558974 377314060 723433686 331954408 932984718 925137878 421579433 467468832 870114126 484282262 19715477 108953307 956019724 990012163 591452031 10072621 747593906 357858817 755122752 230010605 16957076 862626898 51994741 548007861 802345545 862171753 720429794 41343750 471924256 949498205 582643331 354156424 774020673 330810873 778452273 182546542 419927650 707894000 733880558 748721144 890873122 186229805 504814029 79095826 317917446 81833289 553101594 895578893 981861142 351543680 21521087 618667761 337376856 86416083 366313221 952340221 118996883 113974397 308587364 374108550 300396544 983506309 389125136 577040793 235187106 168040788 565260765 657977427 126740355 805289240 193900187 158980204 899662264 976259201 111844363 470516186 685322816 39944119 978042818 149699811 844736687 645152194 166159967 948861898 283848444 182270605 247659104 715258279 175030501 74851597 176793248 433554000 284026879 870924155 993400945 178266995 143636413 267729234 849680070 754392028 115722211 900782669 311677269 896322570 567012556 357853424 738436273 140596457 306594277 572590827 406297347 771115801 729650531 668902836 580771333 321151655 557467086 127081892 870288964 156676241 703959780 85986733 688855442 342841867 313543575 140934092 462665749 121592586 987816815 918335677 357703883 760884717 76159863 261176727 303269768 43415790 689637831 635710355 694685322 109966004 757646255 467274170 349700100 274736253 959156188 974375298 392566936 332180716 202575052 856280901 208778504 111149704 945039743 693156325 127670695 5998459 810788782 271055884 772256427 174560568 620334259 714075527 309841913 649397624 7213722 276583621 661780416 225382887 641084760 214377041 822374996 650990782 707601001 655492201 761550206 489922035 775293995 25996408 670268408 514168258 959384563 403334221 686136196 365691476 185908081 799970007 349563418 522002957 203543089 772025983 57311289 537073267 32963902 911171362 126149727 903596982 29907681 943182228 295857888 73911431 750420296 160048928 724608154 651740352 620586575 442334556 907838104 213426532 599393456 59138982 560281506 794064 645562382 842185597 534988909 651603458 20892051 581007580 460732918 677276009 39054689 416062412 139893092 901018229 962945357 814793292 542639539 807476684 618238107 651265267 720222763 648183428 958923333 585586377 956877879 709282843 356660929 481981012 322253758 520361476 681613015 851299877 591690618 756865378 401274050 732373411 68696831 339873427 970308695 119413323 658885780 617572218 148316749 921480619 742287041 360944577 222167971 609836001 987248824 866379686 627795260 888144625 662800987 984479081 170936851 743723400 958116851 170347392 143752776 910612746 928645234 712717500 447337006 413564881 410845178 866635903 270879864 46556056 204364674 760438703 490243532 666253180 310562815 959961693 973200714 362971682 264412955 173662438 892977234 921546754 46369207 938684500 263066727 237709252 944615156 250899260 84122770 307481537 92238277 307388025 141611774 736902097 494714380 771000489 287273151 515223672 603587525 749654499 133953796 826212082 310489524 327471264 553484475 569466160 668091609 665766214 377462867 752391535 369846017 98570835 323937693 764189047 685361273 385868578 332026828 216635758 671127774 854092637 610322843 294902870 26295568 9961216 793282957 872546346 400813125 120798469 602488912 70897552 653059641 505471666 110921530 67094147 885443963 605794550 769972959 294584067 607301524 321229369 144509906 313773944 648701208 423280301 228941116 294562350 248177615 104586222 650437627 842294228 885135263 168408242 766838805 896342636 343854994 110299651 819083738 995486555 355683200 8100520 389677718 952835744 818531417 262323874 95506672 799857441 918020369 694916306 457191651 482279464 870208342 882954703 141484501 483595862 368187737 543294712 339873486 780097075 171530494 764829659 829511095 349627771 368469970 421149725 385163045 94136387 3422967 776564691 368715341 109262315 790088415 102096317 136826445 870078876 129509031 107906195 199443991 685879025 659182862 752418678 95975670 608334003 496448784 277058953 889450430 722113980 780530723 264699545 58283156 134975484 220719117 681044727 17243479 724222055 660199474 43380627 155555889 35706272 450110525 268148671 938249300 252327426 338299534 412124403 267766746 54774079 858029049 309545780 804601841 687870734 379111956 650180139 662175240 182643203 761739757 148082903 521258901 83638459 252598060 367432757 581332659 816183955 854103439 17359640 904706995 975098104 884402605 251256770 336123017 658240810 709509868 16728540 492456039 178976765 890903359 349263500 590216489 599937495 879696142 767182198 256748345 656580582 785492047 823466252 650217845 63785541 969536432 81898139 6206590 720578564 600558186 491812672 391884760 745300833 950772395 18476956 731639982 758403752 925473950 595761297 207055486 548092905 198760345 988395006 499408208 498416322 855277930 470447168 461485687 55781962 134512183 196647051 807551428 400604626 586903096 149534999 766119011 107770178 815055600 660752995 744822662 656815738 152466173 65751856 397224405 844521670 905708789 172905632 854215213 940884763 139598051 279113876 216808679 743877586 641792068 172922236 795670860 819346851 186075816 903755414 314215039 783701547 658874437 227068551 193257797 843054658 347396950 336313174 762983054 158994069 471665394 367520825 956319468 862735560 798026604 823803346 146730882 690909614 603876689 902604846 820010410 607294646 708057105 551199383 765118482 383312128 830128314 665368490 439309114 671348979 696330348 248792886 713778503 608872992 891804587 911178855 173677602 904804587 403238210 428170717 223762056 385718583 91607205 791419967 442611121 613875317 399262562 966892982 605946281 605664991 929328098 53253548 35779640 546071031 146703158 484950658 115890018 97216257 334751461 741194379 645034410 291222836 589561531 844014146 938956609 68865432 69332010 257150716 239869725 162905885 106482163 830089285 312551858 416048584 186809454 258312041 937735503 949004040 482479733 59977998 986200600 671832359 169990899 423986942 279791004 308540380 989864196 759672835 1073170 403207165 781115081 13840875 680739125 356406865 975601868 357427627 656023225 890472835 864749578 919872416 699725107 155102369 203549680 251370974 164644903 16478487 627463439 39341021 530109343 62929988 221708382 420115790 621541318 689196510 908325614 960904661 152674628 279826335 675562082 206972431 194064149 516610033 75659939 765884422 631054731 225686946 58612776 949345661 742155087 511047541 806863819 523913025 910093601 765071264 464357334 469728694 151243551 462136321 867739286 488141405 924243381 149669946 811870401 100938157 605186209 978515515 411710465 717884384 513723950 50509853 401979780 185806545 625204088 225400633 921866100 365447669 102626980 487502840 722356526 704681593 983914496 818454023 143547692 718242742 678421471 550759353 587865440 712687387 28454672 987126322 184023833 185756849 2178569 627778366 444765649 698957487 92284798 792823335 757185270 711041221 15056665 350269613 592275182 264152565 715623771 680188329 806452832 600975517 31181561 187822067 418070823 436687393 571587349 521449278 840833299 162022157 103090264 512862016 284918348 872136637 199802432 49787923 4633368 267850054 367904999 310632396 92499414 73606399 519700914 797983828 672468814 805143829 657382100 382934827 419029407 889350382 220409567 250859511 460162899 192271998 390150638 551878600 75675687 269842005 605204608 53696765 69744409 54529176 939347621 460039773 557778451 935191885 120690575 656421059 535952725 354618449 319585920 654935628 398345368 292414068 496898629 939412295 471904286 525564608 474787922 608128073 578840148 809559002 408548219 624523808 535567746 939608653 465027674 561536461 230236213 746635341 726563985 280383730 384231224 379283476 991174327 568961817 175873782 93889548 174455405 51043950 774296290 306580780 407121617 642375046 666847167 632566424 991582602 487904830 998788851 439253692 536756442 970866903 142769370 800146322 937875652 91006139 324840785 683771213 92759948 825330585 637675328 735674649 265276008 587409246 659032729 24372641 97224357 227267465 255307539 264472261 142172961 862820949 314371527 606467094 606523564 977306262 507155289 70614865 573493488 320423077 628948327 351475330 551334828 386126609 222762984 72718752 441922468 213922381 580312871 322674686 361436712 537234535 866272092 273679067 269683955 969401317 449607444 584916590 999787782 563887654 737125881 450467371 436035934 655638010 936912188 359752153 302554783 616976340 979625477 534352511 405725624 583247991 249135907 120233995 274956388 489845326 658489438 657243597 761317480 325903080 814298672 923896139 620098836 120978162 87604106 903058965 87834202 695923775 78627400 522710659 616490113 228815870 944980477 466759742 78777659 289667642 978705046 445089551 488496352 112657877 961826331 60502364 922281855 624963434 571702255 836999304 982675250 875280951 36915829 111052517 581747597 700713679 208938839 744833584 321112438 968347841 929804934 232797820 337502858 636095156 105097663 978564194 899752014 183066071 576276840 20074071 483368130 814935648 800677662 131292260 27351844 441107952 560748121 278634302 641367573 599421739 123042081 11797321 115719913 754099313 755581233 184237693 342990295 323881783 542855707 841731126 75123325 482519435 962464063 760824772 191349677 711463278 762332576 904336591 92750478 159209547 664772308 735403109 39512032 209188373 838256406 115000482 541640029 114925563 348361846 689664251 157620538 286287563 932841775 491679015 629799885 72164577 822058265 675898538 218318664 575638985 231160885 434596607 833410979 332244345 130012774 373813857 321923736 416448292 754101823 169284406 530587592 443981756 596963575 403484185 375484155 514082823 785684345 848372866 201794693 728663645 742660248 609359892 188001219 70469115 740619360 390022275 494504389 936071175 181109896 812245024 96437254 125065249 166253571 10269443 3076438 532960418 830421716 538533081 665722996 828762691 521614134 214681384 779270798 899838723 407971024 663202197 583340810 130896915 29622520 718349195 170226660 782896005 967641086 569218580 674862417 138783672 976095763 56855925 300859074 982280405 922644724 577628500 959336201 292355448 685580986 260044637 634609 175110034 19231698 366660852 111653807 502242946 633318481 379165589 218326844 923710846 200548752 29039409 429028198 372074553 831620757 395433958 500071936 320975917 498795664 369323872 344748602 345800842 781298561 412500939 25967371 795318459 223481591 247954548 143879882 225570705 66838258 141313019 868855773 526349582 326982378 756035639 544834184 601940688 377924006 434102247 215653145 219923667 211557519 165108727 486811255 671506374 702924726 617844942 113621012 711772060 396599483 355870443 948591260 654720653 157744656 182704808 70937330 278254229 20524748 325475970 765433405 667844541 281540995 809072592 899120850 716359636 465882004 879217991 494170771 280756032 929500985 360087626 970118120 48234818 697761449 650426546 383458088 841368987 66413560 856825039 820012285 826945341 688004701 817066204 625102828 794022857 504505549 785437329 665942399 989780083 77941302 635385813 404690689 245653845 517888145 465874752 93114610 162314804 158507195 836704580 489960674 636409133 579457042 291352688 543717597 512195314 688615337 888395497 823797346 495659574 186380421 729610475 868153631 396352098 61420079 185966524 30026243 257133690 896262276 192436937 995165272 554949036 554351705 237247286 399511285 944168233 987405506 658706500 508581679 356277674 860553030 346733772 904265894 944769028 616936036 563667007 337002365 994425370 803838044 938313753 604540243 753474463 177615311 144190838 371634798 124478712 135017919 413155715 25323583 193726574 811030564 693152356 50522840 709503566 359776198 985542766 371075528 84328692 744394094 353328351 557105048 74472075 711230456 670259510 131803835 135566803 354763012 747449742 695921079 733112747 791909501 631314532 972153024 174062495 552404679 596005494 863542003 416761240 706706309 840938694 967415595 160103090 537012996 383905470 337777796 874922283 188820551 988697197 575424618 396255094 972180399 912529647 219784796 542795887 893803079 346479851 23703875 226909354 574920502 832189033 921043684 801391249 189395350 883734552 320275355 392666109 336983457 144853968 601771962 917659901 329443267 747875875 556031084 121705757 730368093 500619825 143686673 130510187 781327115 766416060 983261262 120136743 938509310 616758503 214891839 66799366 126550920 835726992 559270344 271219747 177289798 810555145 75200387 190070808 363843817 513049839 472456003 475099037 392901341 684456935 936409696 333740697 194049258 902645166 701285923 448485607 343711924 739121476 52480039 731682001 825398271 740455688 960314416 487378060 847821244 977814442 391397233 101630774 434300464 219557155 658035635 644760355 828867420 833594182 250090703 677383752 395568526 801460335 533089253 495781410 35250860 416095508 511422590 25445322 320101887 434147552 354359561 838518639 990100401 10754239 293732111 183972488 275001504 207469228 997880231 477365513 422958536 566384359 897168734 405656528 422461140 25989411 379763151 355723934 197456713 473782191 947296463 13650584 301444825 996390776 24060087 786775906 35633205 436701918 17768391 247512393 937127817 592275363 915757110 364907907 351277209 811767296 580704474 358322829 225593462 65392338 974006384 767675060 509285084 930321137 587384201 359022256 923255083 326880162 601560850 747567210 840023808 405538850 619999614 223709151 215401072 731727458 626967698 993552412 580553185 12302035 218862028 433885060 215597399 368084337 157219202 662101618 632165718 843134818 830255482 631507159 320102149 550284626 401761528 992222206 260202523 743814402 299108119 582642817 533327869 200389388 893535879 708525959 483364969 968748097 718808161 725586831 828194563 557967463 741915667 40168341 619713120 655018903 850426564 908889383 333132473 416788433 88250936 726926294 939634390 893739790 16463483 435389261 559249697 435221460 852310420 739810184 58313952 998798020 577156783 215092148 534460019 852140881 776361452 657275698 105812777 45201291 308007619 602099899 3650238 553285905 793135005 34123381 329029957 993714884 370552782 820496946 136219168 446407700 373425893 584318760 796261547 106218066 843124839 200327184 898427067 782017698 593142577 387226107 40682394 273157770 642375047 155458780 57363539 923986006 190701037 123605590 842576156 542808885 442987429 318504368 404583263 921725313 425645254 741732582 403008796 740756982 858728153 564948132 136262133 225340868 47005862 177802922 590938020 82088467 280474220 502447944 844273288 667424037 667691265 412850221 424130839 811084496 568767952 415210767 516312972 441091782 807935054 740467733 622738417 299407139 98548583 940103419 731289055 815353139 124991108 207425162 547247416 33753096 62216842 223626237 295308027 721504941 341159714 448130715 954856030 29124600 898910152 647577112 677566914 2595704 696166128 967207641 279652033 567973275 356984031 507019277 309867775 589644844 619160479 359570874 494476391 573083756 440211467 604077922 22354317 86230732 937982986 399422801 329783859 308280389 597481432 338236038 542890471 119197013 373489280 461138748 4901577 787280535 75053926 541425171 193281643 44937981 260252416 614591456 167654097 940913068 287157413 646746126 878281623 492170611 752494462 951008687 348874034 39549417 967260825 462473507 184719439 609645603 131144732 661088867 216234839 815642383 350209430 514712043 867842580 864176497 195996017 913354116 565416999 213198669 142244858 725319002 199184212 956420635 86453763 444543362 376585688 244522578 1047235 684784999 677949938 384670504 286553430 163068827 516066268 625312644 882159586 939396527 713547002 388190918 124101854 85496357 72514361 844723106 840693037 342944685 159370149 451530436 333205506 430191546 701505433 364113447 170405703 353993634 157951074 202018350 445647455 461999595 492475035 34793007 527227212 728375559 665595201 953150878 353696365 119812629 225723069 171225426 76723997 658375503 376254702 374865486 312623439 119747942 679219277 756587439 334745211 960302965 741598490 796626872 540444715 740636830 436027868 688754506 154025450 702067739 833703330 43954680 33713756 990971363 353975909 549306310 948853095 417327093 820042633 707811971 207761807 329062979 312711298 500380768 353498430 39918483 158846572 423700996 379918586 335789234 643744525 224137204 337561342 897202824 824212381 400600779 638470827 854621588 816614911 390457654 11656263 577828207 24488988 367641608 105810596 333887018 755724447 543072618 762004337 60239315 720404809 948139312 146016285 453954583 980445425 525884998 533130083 628470785 779246364 723394377 665417079 413553633 833885493 9978418 562870475 52802888 384072553 562587949 14159230 114281263 526804257 827005576 97006946 976869943 927864093 290846151 554573480 121727242 658045226 550820138 249224929 604850771 128344149 132321312 711366074 531896340 892658097 220781852 347216754 650393762 976325647 178083580 302021240 343327566 62463165 820980911 147747155 92806345 778972239 585875845 827975203 598430173 479430413 787767835 962041378 931172650 501298363 260087655 387676308 893709243 619472381 553020321 756324590 875540749 433412125 373772231 176094850 896706039 183005993 880476460 202403338 317080827 399313483 521459461 749689154 501133465 768266238 324494923 195829303 481409093 161766913 284176265 433385286 720173740 89854118 296990953 862525730 73465559 317995699 838127646 165513825 840709787 213228262 589451615 593509791 156781156 278957962 59694500 723734829 374752328 65475415 324979709 33731838 697511835 871589810 528298337 596429124 855673173 352324110 507385492 137318984 453419958 495270465 123185438 892987466 785304200 458672785 526285558 918201921 525252954 758353896 195527568 574934302 968044894 403153695 154210379 874204297 282898757 977689653 255067684 773488039 411662149 181550380 782102667 731380874 640708412 695787137 708016466 297812539 547053806 229500230 355637186 367792476 921771115 10968776 68107133 581650515 623524941 389756158 632137627 524034390 76738460 514415634 514918613 778354073 446292348 902084914 964787891 642540428 152448376 848910374 786000876 566933186 826991837 186277426 293294778 95352912 141418743 207983550 882779029 600418487 505306350 515726800 742447277 100389938 623688519 376158826 98879034 205261700 983624832 188646897 473025542 953384423 261228946 441069771 731131221 195764464 371032222 396576364 355984725 458428544 658261287 851282936 639366199 94622537 732668863 474527501 474336081 110142346 322406539 230758245 8160365 207241616 542560731 5354782 20982722 470138581 241175481 29946169 205026238 986991187 313442753 994312305 633846070 967543282 627627970 24352682 154545727 498288587 18041406 854392798 286906096 180874905 499395750 38443878 584843747 880101693 4713742 67531762 773345801 848610869 55047660 745848437 63371239 437770217 695112414 876494165 360144975 143909493 466357891 388027009 201667977 733709405 178978425 429541373 870637466 314424219 255315358 186044726 983410730 12319914 34484983 782114738 557303374 502033550 690762093 665417242 110284915 338239163 425463799 949024097 85676507 158116783 566196853 934652339 174067674 250233239 451738281 197181159 680980064 725595410 297234134 589123088 785291559 609109005 173225971 842866738 851983221 231691981 116537228 546734610 686980750 160355595 778295606 982327591 277678778 430969657 159074221 439159212 244509422 252721635 244162444 616666583 100088602 302573361 726228903 396555299 332159758 953628809 787374344 134128842 625587281 608657029 757420111 81847008 621342674 771023867 690673975 871297224 639823160 329389865 831149783 463531200 649835957 303361067 192956233 398982046 476454342 500415096 521636532 135428635 906360923 76885790 699694942 665846291 342530111 175257002 409501767 860711228 219292517 153398052 344192162 350619593 844918462 184951019 34019942 186225772 890667584 656645002 849471603 928463528 289268828 546223597 978382873 185618220 341678850 335989239 238462431 539203320 493939122 963564378 37741211 638676556 939059977 556993633 239690659 608656441 801820546 62165093 128851057 794160705 808969732 477847540 643875966 238942090 542995870 504835914 53348287 692266029 101301595 795141753 968134020 410948773 935125148 877723671 735147155 933373902 464234732 251110652 702776696 42578590 872012611 981724491 760829157 585938310 723522536 976013076 385415347 329102559 345886975 37052697 470731906 157999542 924668334 777581499 687678582 622787513 671005152 638598852 825242925 539950553 757756304 614081127 418426015 316407716 850266587 206383968 899806152 949462792 753443566 302458341 54927949 355182034 548801139 148459193 635207409 345311053 864791432 859198615 12228903 304344067 639158356 358557896 518141241 912006047 109958476 119211732 599638798 545460978 976416257 300783515 526818836 29626274 94151143 77059305 120359587 24462614 345941051 657612839 611775150 985091659 621797867 45518486 337797003 942047656 403999794 166184691 995099631 904743121 584199696 517138673 889585754 490713519 230958965 537426577 689174642 112987938 585672793 82662836 275198946 568687821 566225038 283992935 545037935 189084920 636076121 136037604 506781821 671765517 288266386 478251410 102281721 326851775 920751445 182824541 38231720 439059497 678802928 929004583 499003744 565054651 388740686 934251604 132038623 969295636 278684345 926346065 83921008 368001448 646898471 342881069 584243236 538203272 363549112 197908447 61125064 438125102 436692575 605727104 299941557 264041567 946819236 880754373 465617448 63302417 714438771 88350329 561712938 15644852 500925808 592085577 858854240 895916425 619582591 462154559 199768611 158177539 761857949 832090185 66717761 130341630 216151863 212649799 81226160 228864581 688764766 986624759 855079384 992380106 448005677 855163342 195103995 134338630 958676690 864125181 164851801 985675360 616097789 594573826 283316733 175374035 624990141 781915107 674380406 353029510 66051079 827125663 195246473 538681009 171574425 293636590 21318376 639483673 332078810 574839723 770017841 779322153 760239711 742852419 750950854 548582097 973526269 359089003 520807056 510458119 232065749 541653381 970351199 139778022 288748835 304471183 714094914 647197885 464103701 979055054 952685639 656865941 566532460 259236551 388597739 388311936 843032388 708628450 498440240 306529483 725234249 982303704 770539412 445277071 307467329 163519949 917849676 398271213 262045284 951446853 857430550 149735589 458962141 435383471 699064058 994651129 135921944 338382143 326085297 811404556 330186496 422172790 747733303 65808871 927179490 153478619 553421132 547471184 333310380 532312839 456464691 338893292 463229617 813956208 549193627 592970383 547063529 200995053 174063565 61773378 292202129 42211803 411544029 763021346 973233245 984219468 70248751 9051228 587362644 83355086 630965473 866105176 86563912 235602278 652462295 541825779 327476977 248606620 202494308 148709348 951037606 737472176 466616209 982742336 292426423 872103950 418020888 720199785 457878287 473791155 651234624 331108495 623576303 741376689 308290347 462460609 349924697 522073586 351110716 652553909 209054601 162170739 324032598 721666144 530501039 233764246 201792668 892580694 411681915 332071595 517742218 604364695 582245925 947190255 381239013 557899071 863927896 626342446 89803961 691249905 502761090 149467115 759260527 701441048 793507194 946396373 747280214 97194529 875894060 188411357 547886459 50660194 42620592 958918894 732184317 52741504 610550729 707085996 768002177 901023841 978440286 469268945 216388466 232790317 143423347 431773612 291027414 839894252 118685112 870403807 199707464 509808496 617882843 616773280 634941487 416394857 650060344 137177821 404123231 971932711 575493041 35648763 74090725 229516324 488480252 407934632 628024674 730309728 985356337 925239226 43942129 763683341 348142913 970782349 161068822 586411266 547486716 880035683 387902220 132876483 72462196 496767288 9554909 986972179 29721716 561650726 227163144 928598820 187139543 508098522 469928485 45915685 680012187 348802299 887373676 873372580 847760395 880163374 157909637 623321928 218770974 284926156 490618298 632622880 273096395 307919098 452886686 80161745 123815658 121442534 282756550 542482783 148047670 342552479 586230680 137976475 952031859 32911761 521610811 543797545 445212076 42626204 7248558 121817645 759009942 169737169 602823413 993812882 87454737 664266953 71375725 571339766 964778188 571251873 530055477 942217223 487782549 283593205 738829201 154167412 141408824 400456223 862068023 978341197 462448438 671544833 599343373 642971974 222254723 439894995 255160200 957809750 657636660 524587251 345636472 413616181 345661839 544396537 475886438 819463792 800160068 524939776 176004410 855411931 374360113 975792636 967834867 831302732 830538217 685721783 918566274 861107885 394297482 68740985 788821266 793832198 407221723 481710456 978243136 866439197 417665359 852320540 878153276 830213291 659586405 932495227 989327873 806477132 793264568 845079309 112597529 900088843 588133836 999228933 921565581 205289254 256661006 315629783 479014681 280404735 712791905 885916802 608618250 758042079 141824091 252475319 942183162 689418468 151699202 781476939 332400521 541293442 322437368 784424204 289980416 169561999 797375284 95856589 136203509 962757093 755424089 166277288 16927647 881302083 852220937 357949235 525110265 800984401 914934133 337301327 123844691 751146289 615644999 310088128 584382548 654333283 43929899 531411294 990303275 855634972 752849890 764038594 88370929 139164159 620878710 857891977 255994667 138809480 499659592 638354795 779689408 636316869 613009420 83872021 488185694 856617079 333350719 447869052 346042168 621763054 444489138 24893107 832270273 354579762 775546894 894033029 751122144 682364991 159805565 2449800 96116616 185342935 175548900 138524162 156828251 735661478 40490269 243235906 64320454 827401537 630713758 342891348 486463014 507635412 65470859 129435981 86602191 389905649 760400446 142981455 180276451 524121243 460243067 966393321 536832553 562296469 721671450 725636239 413194594 500855867 896733119 437498129 83120217 989791740 824609141 294393065 198083941 135222961 477919742 62570787 207030794 654897812 596012777 437541823 371875847 227917482 423824587 908374785 768462413 636971495 323064649 55055999 691147643 915005338 559043658 451500645 299139102 548721987 391131929 148584296 782753548 461701273 232854938 664759953 85199272 621795531 824163017 63883457 373476372 35933804 891971701 666866925 494303818 251404475 829077867 313407536 367003608 640107865 361095426 818416937 986122793 186226760 569407985 579932867 974381047 572833814 264705740 818557999 307301907 811202585 296484851 661691449 805200061 521547283 780873756 806257675 624588861 866203642 627064207 946505547 784705802 138323733 591773822 209744044 17344838 13361673 111545499 62825288 476589204 30283403 255659846 442914951 470334040 327869622 624396177 436392357 657083955 82770531 196504312 479337536 670164199 783515834 848383879 773656606 899304153 474982252 939840894 420696200 506926153 305504437 521048693 334237826 592227547 484559987 675432887 174439461 683065428 170470783 720271268 603478077 699397002 566089018 396950665 94892348 690768222 796778655 357673177 625958205 590337764 914732941 139554192 752342227 420259832 658234716 891663200 223293834 22570980 486804350 39301370 402984501 95854180 220572745 187016143 236152364 36762489 278381176 726364124 544191943 731371354 945722630 76258679 701531149 777326955 962788921 286247906 847421412 145670907 349181337 586784448 308562412 940883554 573640101 433585332 178674107 776329589 919077127 77581600 907360625 174948372 356692671 243820553 257665786 104576993 276166894 224837654 365787360 343113483 362017345 660106935 543245002 467566152 779422200 132009059 260699030 626371553 643802258 782353657 292138254 119275495 947051799 204008008 198289225 785865091 877387010 812128426 414291361 695331179 349796040 411483595 567510860 693324657 279469321 169241991 479111065 936135477 994608210 182135026 663577545 385339899 515983757 225763185 275640456 862670743 322522886 901744133 409167622 17915013 9767450 590286504 528633271 752830229 223052158 542686160 919246499 710485545 63483920 520317290 150394021 681201887 283510750 84750040 891340797 271800412 163717999 809650209 131500526 959153177 186608830 924654521 401011532 400466365 582433708 27399634 482014092 40196387 29610050 581537907 935903194 164994820 94620434 838480690 925877578 783877185 207604155 703428750 328740902 713219536 168862602 113379563 779953766 171425088 597286461 456439594 97167165 943238122 337481956 84354788 409445328 666606774 271150305 34174532 884407943 674199310 178558846 260001386 525127492 394397437 325009904 471232614 611750276 380534483 177611593 765886677 791892589 428346782 33089455 197123242 553145276 628850679 281566194 613310430 785388494 554811734 762869429 684677353 993609481 878010937 757356701 287447710 886182589 104019710 902554400 927454110 938206010 632682080 952139893 21191773 806775323 703315856 807794859 958847950 695638694 936428015 506299862 589715118 300510795 478188134 93682020 871861610 782337866 644137059 847059597 873991854 46868850 928385136 341497321 88128140 267484420 225549425 348001307 476132933 776422326 402529658 446999979 352778422 637605331 81136459 494400498 943424865 875663231 395344745 291430702 592590359 515826201 538046426 754542005 725997376 568852921 526748028 839495751 56504519 63014105 605987330 124606332 917302692 405880847 867328396 406274140 95902727 574106104 416025058 956679181 204225566 209765681 185325390 29058727 281433987 713222271 945676051 458754852 532796229 117483278 364389261 982888563 563667089 232405719 801590187 85559806 160283930 610839922 231325020 301453170 977225995 855692456 173579266 843155635 255089801 543931326 315825043 229984910 231947017 804345056 197146680 164924574 254360721 90902028 142346264 342790881 713337485 5982799 244692733 54681260 517051409 556274429 616270194 809219 566585705 931440763 485498460 586151123 157862110 542276521 462374944 904303749 500756010 651360099 229888976 457609155 711991322 646669586 173134165 959422811 995344990 177607996 552411977 972273153 147116813 802160268 49753527 147062332 195352330 271440722 48272823 713020649 559853519 119823687 451327570 841031216 479757702 235672555 402997988 804591 491269282 38856627 89040477 397786513 220559890 939915472 144479813 840244577 565994643 921700506 84438119 759939377 985819990 704120804 212944289 461337015 7362979 280820874 29284852 58879286 179584058 110473763 613693882 41138123 375658715 870680675 923608055 20537942 424042465 19165968 20238279 298895370 291351967 372548343 851722868 590758994 770018411 687841200 391142029 714340348 346950033 180470235 626505578 616581282 859702980 951917222 321117544 922276748 987067905 862281137 928914372 481995250 601462693 195378176 5217606 530647820 803119644 950885202 201027841 328401629 596812016 770270821 281468724 266723646 589277410 793039972 379044399 620778715 920125891 226214586 116778174 52096084 852948977 714985992 910468912 282273667 463500658 260940849 795142403 144564957 815635622 897915794 849354541 724107505 562215084 526744399 259636489 459376142 982997332 692632777 626801629 278894594 230644412 960040492 497363204 154033660 560006793 43918884 182827709 71281299 693128900 976304303 318072718 602910286 421278989 568387158 77808069 906985217 249214165 600488686 697824101 36027426 39267707 666087996 736960524 681391338 167331412 573848461 112210571 425540234 299174491 101320725 131269039 524611509 76396724 433769640 657269897 733553192 164458800 993448698 758298964 296190372 912934663 395901806 550088553 719529942 554204280 449734156 904267667 342481955 995948066 972886070 936676441 128266195 658805721 411454507 965724053 312664317 219598540 201658575 965351588 121975164 902177977 42052568 112967712 574314370 508240326 221251909 793571800 289809424 985530425 983115873 157268669 631875513 66305492 454516274 984895619 359364757 333596483 933960742 983679247 579065421 632855693 467900248 810945321 203956794 367099841 845714612 316119261 965498501 300544853 355642557 145333864 460778646 32025703 572978349 382056086 491667165 422348419 152335632 664801590 612933863 728827273 69899662 262362697 879206409 484618658 244581989 215926616 87627892 912519971 854654212 434709897 430470716 361848066 542010613 800696303 598477211 349836014 560605484 960687043 836511853 209220642 524647939 678094712 406132714 794955703 941620344 620122676 953992914 500328527 734687226 101952638 618237618 313454121 974870165 919537808 410907348 737680686 873180657 373762350 398108572 138449045 203795258 638628386 363614942 662080545 604872986 272952612 247495942 926265376 206089149 443796123 378697980 196843090 709821922 194416391 24437205 747371228 712578191 567926057 521147889 254001987 723159753 398864477 544813646 490568885 52816016 346540732 528658833 432871255 22062560 769408739 487755159 535460470 727656399 433765253 897969835 615331484 138765858 777284227 194061379 17485625 545896796 994270053 856127242 787563751 873913554 592750183 941642121 351932361 348692075 420117674 455861617 506588684 928494582 433245579 97019783 391795343 749940776 220586257 864514604 58612639 131732272 926362760 804537819 303699705 537244170 313625683 150330679 123185916 124381349 331848767 952682012 455718847 761172728 698107141 249101995 77920749 741431919 680447755 996072482 401544979 41855342 65415855 276254296 666035189 494701473 79442739 137071458 838207627 61470277 715314008 65959835 914401428 494709289 830998577 395515892 795827132 801873029 117123019 30364996 993729392 859964361 753050632 413942935 744161784 668562233 632015122 40146028 756159600 439080856 569433534 713400437 639613183 988068466 737414158 497237740 504909858 53101063 737321425 9634701 186676514 46921679 960024628 441328036 757396398 778073757 265448723 312779359 133022134 509335485 896386191 875947240 911369875 374649506 440250552 518806185 830954647 53710847 973651555 68830960 219029859 255299777 633185766 185218595 367260206 683344788 734189936 862994101 152342655 804293378 168387263 110378155 411275790 556762164 156030540 234271914 157024181 286779482 242209393 974983281 689100560 779543123 826624398 545901815 572403023 987258902 602379606 843384480 310161744 527210170 949223326 645748567 732128078 670974997 38634612 193698803 749868562 822789823 616979839 83845897 495714317 659401278 309572552 614713654 300474434 975166222 217090948 790447844 858857802 25447550 677396973 856343228 602080368 288298023 284875310 705148584 864700668 765391113 367763320 918847373 496376899 44569138 407807328 828364191 61101423 914871373 789229684 124167981 900314776 775171745 382321264 30644696 191918051 644752287 258925715 325254031 554786249 588647340 616725066 788031875 821336962 627681004 480681867 659856706 991395541 990219232 663154825 331257921 99398046 934011863 957184677 403440574 338912492 885412369 24977569 838910700 182497908 168519775 186711114 571054263 572228081 653091338 202196157 261832684 551487883 283153819 691337085 76086524 553831784 715024854 73615449 94874283 855677354 87425751 457083076 972989566 728422952 965379852 943686053 145534154 925000634 616098276 176140696 189249169 755680372 207379471 296125578 111347179 776876425 344612807 790692289 76980675 368591837 113019981 895027051 795027571 609322142 205361006 43526890 479843061 269216579 502435240 942598861 962696796 242883757 60040953 1816280 630739482 875391431 366292079 692275527 990038536 274865538 60409033 157956241 719203861 476301069 339268514 593968321 969205379 767323115 800094860 149997030 425447610 719132970 754935491 503205664 216952821 543243247 323699906 857574667 121419877 135640294 836404538 173590213 917356899 186368798 718949790 981138473 602194139 677195099 207970464 898324855 670417573 265439527 252085176 327155611 908249581 481026839 952550352 176453108 748727279 886798936 441641896 588684408 599152999 962401272 361607269 51212926 917714275 217256013 881302450 814233913 48173364 830190853 473548800 298133457 269109118 2422732 41695855 259857300 290776515 231713542 34521220 960234007 542038889 523601319 132263551 586923724 848962508 343774347 149969180 834103662 764421460 640494768 988573393 99230833 233593548 200448373 938987775 160059410 593457969 717293143 33244796 49360600 999753428 67787189 471656805 278963157 926994113 724246274 527759195 715535946 383467540 292707052 490295724 223972230 142582411 935853310 592827977 651166645 934716836 798198775 56476707 581680666 229670672 719758122 704090969 211349615 987410144 800930013 631850250 201834651 379869430 417047599 329315466 713437042 156948546 260275003 995501373 255922059 994136674 796796313 96101906 410899577 615375955 125025794 140589877 397532877 660989336 252439106 683648589 596216006 447939078 625907769 296342606 441206307 949454380 272739579 233560315 259262233 827117661 512505879 233254908 369403489 501707355 172978933 92282775 304391784 666984353 422323800 526496526 99923370 244597325 299441668 927494293 957636633 327167609 17961199 490317239 961999187 443608285 32619684 325925443 535089681 554553591 607287009 994820111 575582507 12659543 343644140 973580272 763246468 513334676 335523138 565044816 277089593 343854766 779355470 888719198 141696402 696200904 991756900 553330638 617604539 793129896 500671032 632579550 483462086 655386316 635110755 365753660 293135120 83477985 459123337 602794436 963643239 587535064 69412828 961905682 740932630 238487465 741753158 285411055 45916908 841775558 179948413 833014020 777352469 730838448 837989194 791273661 485902234 839297311 718248987 362879978 883452249 102671055 459010961 647530746 221505669 920309221 938923363 696526309 431415297 862011764 441465986 489947121 873692879 891045966 210594951 90162329 348439061 853276953 394874043 150179893 363066248 685254156 956467283 271945032 274386918 196924487 958167142 757327261 411359437 663795904 257608073 331390239 221437834 845157198 75445723 495591797 21485709 31702167 724172053 94962843 235289873 777616672 231738161 619274599 276836558 619685999 644842721 818634707 28360255 842569402 667374834 168408026 301259057 770651594 398434100 686051419 779577061 721294608 126360710 33733690 896264787 575535978 141679560 289022011 961699729 437973601 149306391 65864996 989834850 490562162 891546760 594408732 259166942 882269237 922413762 48627644 541549712 11231536 155921918 378545545 112423902 46599524 569479793 272721241 326025817 923735464 17205195 39456863 653591583 789425406 12437144 557287904 165449695 654587688 168374521 845856061 270085866 237677520 527515980 4410508 95702252 553967001 487503224 521977229 896914294 257901830 309398854 117597306 377514711 714492530 802869851 941191385 126141381 72136952 187981388 775607461 991648716 118554670 931557739 772780419 807035512 17700308 892621497 167904146 849338842 160955813 197472574 808893240 514965116 998393409 440571467 171740325 812985410 214291138 8211087 604852774 651476519 910343223 962862294 877614801 106804213 593462232 222594392 824530698 646071711 641731667 330885921 682841150 920028229 390217991 766373401 725844646 160781252 799716357 939717252 38666661 918554393 92462035 728750474 496538584 732148875 228157670 412979208 24494889 117059926 18000379 384310228 741928424 797371323 985761724 940477727 95377797 558698545 507197196 153170420 5431528 164008889 775693295 736926685 627947629 926895439 247038233 949260196 25404799 92486780 421084690 711225296 855815433 140758018 829962661 248095794 143677902 678149919 979663685 743316757 913344680 891694255 441423349 475564190 696456072 875007420 952933248 511854176 158441556 353755161 907168441 42644953 555152762 126132484 997046219 644143353 481289645 195186004 632616982 474544000 420347410 470582479 793586863 242042169 781910080 281700077 917015839 340633613 852432040 426317823 358983387 483174650 411171949 498903131 618766883 596678922 428513304 922802648 460656293 472012766 320422311 908997049 969197808 39596347 445727789 210052229 318593206 941395980 678374782 473682747 822566551 364227949 684593351 453945165 532484919 25978332 342266189 61092498 194922431 330155807 604742452 476606480 272214490 803664130 167276915 72482214 889675334 328539738 573635333 175658279 185942886 124764473 895760937 464744113 658324173 719838331 787919551 582059837 51528667 407146345 624030393 154281111 330106114 919656850 668759679 147612799 505939778 464419763 463865858 352751088 853802300 531608019 906315873 126442486 959070316 940002353 265000406 171447082 104849091 936858221 450018666 13736779 449969241 912544250 338682919 889956629 64518522 970365396 274490460 40307407 423763186 735311835 149205952 325157664 828852447 146283060 332134796 206436235 827763362 806107997 5114051 87124105 884485615 330811601 226561682 530849090 790096980 242504401 783789287 943902711 44447196 881254057 584549295 379051815 102541340 457749328 365340372 689081072 737713096 92032459 429309351 758181409 681988410 202818570 928502951 560131327 834792354 424791748 198257532 345414958 490145514 995769696 660348028 775448912 108923644 592649233 387012345 335650310 322730086 398933225 974685316 685347091 653147876 743378447 113893759 991328285 310234905 184334265 557381167 841687471 231670681 326410405 983390646 280933236 125684335 636124919 772070186 124269057 499276095 509317958 91667009 99170613 998941945 452190928 257322648 891034811 958516540 708063648 398749509 200054499 161636645 626574418 115703954 775148156 140943112 348230935 938394750 206027849 154433341 990491420 593245989 452397290 508580759 633395377 642165477 509184388 91470899 491410127 153164167 813775272 949729291 702861325 482241419 560351649 20275825 872454907 203805818 641469112 78043167 210436695 988429300 24348145 223562122 315871284 691002842 428898003 375863829 920466334 569956276 589614141 117480638 951432884 738165400 591986609 275107321 117065203 454338611 105087433 225023508 775638795 454807006 146006146 562482660 821159169 466850800 679381583 695101128 320336523 140799205 428056789 512454367 682268363 11155107 591040104 835254690 490018465 106618489 486353042 857409907 170217151 208671855 261924601 202193822 488124899 752268084 531556032 973477324 131395288 691603316 305025351 64702081 611658377 394796390 62263823 564070423 441641749 608657602 881119212 934831527 364024327 403212933 757457820 901191561 546504135 692234479 584024493 797274953 624063687 875634284 17212583 829253360 330869199 296021832 104788695 735295055 803104790 862177859 509426631 730560840 924195200 811676334 533669997 511179442 337579226 292342848 364016380 147679227 704198389 898398557 932618299 801836258 121383002 908684676 830920315 962694435 791725125 863494440 955952719 825259639 121868267 278304640 845087136 529325016 245835921 746180809 755733707 789466255 483477700 498247515 831209437 142756798 184534214 311043049 267457098 319726602 280980997 371011036 703143321 735293602 926544595 686947915 834322048 626116232 413594728 568073622 889581500 295088956 981784788 481813480 968326295 715927516 612650835 592881571 110871815 307565242 143927850 976314867 519575596 226595503 49599479 58832117 461191193 135832611 901902601 113137891 563616626 502252147 299962476 717370086 961558414 181560766 664427665 773677667 223502705 975892409 855537094 518586455 322283466 103505916 916647573 750430224 572512203 8878707 393039659 566463800 164820951 49594884 169042403 734198288 920563199 268093450 206640101 987624251 938502927 248453614 791614842 698173641 268462908 449567566 827475435 267885426 506147806 585848522 291225480 114841456 852071995 729409899 226367940 528642806 487092605 964697469 834920528 33353670 67724085 268725082 158601624 586919002 940645889 517958734 423514130 791071483 69558381 403572793 187495205 144503378 156511405 444781229 353614583 280692105 436054269 474929613 162597027 388712693 542935913 395027794 821109786 200712177 916597816 831570323 738013638 897986294 138146480 286065094 14503453 944871865 320233775 157644408 33021280 851656521 320821229 154043539 837647508 381801898 609041713 258173242 981467489 615589134 444990124 16386481 134529909 82076874 889871587 703075621 407967490 495699680 101833846 394523404 170896837 817529758 470406979 441798224 286413152 37671018 470351184 836158866 80851150 545513545 769245146 679870256 284303260 761891487 49617135 457854856 342919801 495515171 76129981 891655567 209422521 150291514 897532702 222928812 375841382 664414654 101082892 234944352 98540146 664408467 541701136 259219614 852327967 521209319 438480176 229097362 762463055 947745938 247790094 779218347 360957861 928833989 723697912 263276532 902565847 818862288 492740491 903214810 908544842 740314797 972494554 801084426 685458249 916574647 890153015 940563577 509894625 126265464 489786529 494334077 755064923 37665183 206937290 553783321 506777431 585255185 137757123 645838166 444610177 66910742 325716550 965665484 100150771 778513076 378455712 578428480 900431655 162948121 985039161 764523367 136703895 942497841 411845569 767823561 608097523 636498008 7673081 361528513 325870377 450017563 934214305 774582022 17692021 648956402 610242814 276251728 562315596 458865112 133736505 251462213 513153455 267851412 230485957 8315610 364592420 883884130 219162637 502239876 758383365 30815262 184389325 35243897 920820760 71068046 296254149 858574438 854600354 706410155 510140196 357890883 32381806 281580870 236773725 665157929 483198505 311165439 237783870 930677196 677959650 341054908 446159720 188980145 845935529 324382812 697241924 204085232 551624033 784272535 960177651 658074116 178265908 277796125 896905582 136173251 650919153 390199170 896036986 949680746 319483596 537100425 635499504 679478046 118618192 74143212 449751327 981554192 903506858 891955853 444706225 353809890 765874092 313466953 468902328 824277316 810560490 783385862 812972995 116772098 26191913 339448667 511879208 717496570 593807077 895492629 363360527 88010946 736313344 783518978 137028458 936014743 415443927 999961174 2734879 652663964 694933852 153944504 847126963 878154562 752263633 696960630 184567189 323120067 834074146 299277530 217901573 255600071 268156384 779703444 75336607 639964970 102533206 883203976 73315541 569232970 128654463 129773875 710211017 152206033 158922479 334566097 927598650 336826831 280093177 410233427 158763224 352581003 393142902 561296619 780436214 738832968 481027601 164151248 589005842 55221652 917256563 113348368 734796253 411996905 50424818 748531833 509590481 974607854 611925445 679096275 499911297 259435060 467443893 296233496 601674413 536396473 885614511 585596645 249628301 583194590 634624640 847576706 751144239 349345780 347828081 259660027 283866087 749596773 502112058 130984171 146876752 432091685 994721684 282406974 424054241 138480455 603128924 484516113 10221095 536400300 724247905 101735076 737321174 84370634 379755731 706016068 795090650 618332842 628528760 705264244 749222930 443432563 233134066 470348341 357470849 868549349 848070359 433312172 838195923 763517556 683573425 800918933 574277363 415523943 259014201 880637371 188578633 413647351 488717669 599353038 476677337 710736069 613281297 630615145 629554862 680584200 709716831 572575262 72711303 392152303 593281952 53153388 543954332 764465616 667880527 634617028 632728288 937012469 40181939 882374391 831418705 689572594 173052838 440385130 831484696 489859433 645854272 862166104 287819636 834076911 818713169 272626745 663049958 209273686 448656185 890094736 365465513 488741954 976087436 874267693 804163910 643096170 529977383 87564736 418386052 404291765 775613858 586562408 558904615 779202009 776021217 310638298 421865433 575801034 719175719 530932615 554179385 352778914 809166762 624733742 718899132 10137382 837280368 33905264 307404260 290173751 840916088 607395371 988344239 124675207 823455725 400125197 877232843 293509524 364437370 324059791 572003618 727436398 462205677 659803527 835703303 988354454 851240807 700221146 971566075 929121538 466909518 284530459 285777214 736472943 547942525 580703786 565655724 785829571 165315301 348533303 434743532 973960317 984812317 278605035 293944918 138931388 297663010 296338289 84530596 314124404 755883216 576117762 539876781 164463875 795446892 970371084 241900364 764617074 421651038 104168799 299165003 299399602 333697771 226443026 471784056 334037341 377594465 64385820 303203771 609103595 222597539 621066533 18482003 73917209 843086701 465357418 752315494 74165592 840253812 969819560 239705083 868464585 441788207 530019605 174399005 465467423 192819210 996053274 560384936 569716898 973528899 352928798 102073011 51246415 518503269 558397822 80133018 148115229 671670623 871768473 223211174 717950298 953185089 806533895 623630427 836145972 823046290 792172265 139975775 239307092 316910672 748508763 884001026 556764581 861755525 150198022 635660595 877969794 337946835 237761132 125281979 381350074 950502352 95654925 556297022 31085752 48283267 104944079 229974993 566592223 114434859 248146012 28681896 993909639 394441593 322770698 191831232 13270690 305416206 297678909 906764507 737541166 324150539 953323558 725138456 430054339 865211700 337649580 783792174 964874060 956807103 732554599 811656005 364439250 449871039 908821192 257424241 28437364 472208424 203145047 706116467 681130366 142186005 252745006 128455018 204804352 65046667 588715162 224518697 851445941 966488810 688840803 953263113 446302767 936185598 388559567 225352365 461573731 769607753 595267605 558680498 397631606 527803499 281523507 475726118 396718289 997034485 912708988 453326746 270592865 764486617 253794771 523599529 442187814 310469490 85939137 791998330 512950919 974868949 182035811 176357217 782457936 221997120 318274033 40443045 63107657 183059888 532962027 658169180 941100148 578742159 751736802 682705890 934889865 141999328 707705546 651638322 532516991 320377205 895062652 402742951 996850325 186601567 365968444 36116709 338566758 808506837 622731995 434295112 459397463 287586928 172614886 678077665 29803273 293739190 492555371 137347855 368226117 145557724 72818869 981475040 225685401 489416973 748883229 990246960 440750458 146100841 119942998 620529925 712159665 345027114 668604756 603814642 92398343 865313229 417734023 900511586 536454692 927470084 43988966 598876786 979422720 567566926 194376806 758156386 601069308 799314147 32929873 837424507 207355394 594053038 418910949 520918459 282424419 383702132 339033791 916753184 370153899 684407443 721055005 299479784 597170415 231108870 763795483 733959139 684254569 550502207 700867795 728592646 101617879 395180651 19650730 203886458 788465495 568184943 256924409 569189561 580467863 300928862 117277735 91914309 76513218 711349414 608045309 59447483 774029248 484192 701353806 185501271 320847632 337423973 851759930 834813010 553256945 27796909 504123282 910419691 378718178 564336526 149857217 761405066 125872386 977144263 766924476 136028587 900281316 954912967 258449606 653336029 658312559 739304415 730718950 397469269 687491669 570403018 378747908 236303918 909549357 535434426 537762638 509791913 240310680 850467129 896022925 444705011 77509687 211853162 917259435 366529413 36867194 442602615 310406 518968670 787910615 148328495 737136626 572403376 467087301 269578670 940769394 649802038 162686852 867954730 722495241 47473729 57421914 548793170 324531552 411939832 411590075 300221356 444955051 154521852 227934931 494653585 83110828 45777296 320608576 610453768 324345323 836713519 581322 966910001 367814165 467217032 715600463 469077502 282531528 561331835 727875487 135717633 593434110 36499776 966755063 455054175 105150483 254293671 150665241 588896996 942959476 275492985 249658116 67787313 188766950 588308478 946483797 538743568 94394992 22247320 165478714 816373224 155077351 99504781 877935887 128822804 120015586 408229037 669987203 945347938 712495832 339887408 200223211 394514366 189325203 859838362 762847541 530974926 595687262 250446440 469881131 328063222 395168608 105122556 532965566 459088548 344593065 513197809 487831027 198724853 440880427 793765007 305256044 351155831 565573721 891863130 331325071 88997317 223494997 901311455 103623403 824700593 812774562 452949711 212484607 74120858 724274868 996360435 440157282 184869047 302371217 420753954 343222481 887666342 155695953 725582945 462921529 163484906 589903945 169997032 107253314 381832815 96374994 827707838 13944288 323718842 328632097 440640752 50430217 233696945 188992341 513898861 216812161 399298564 75152784 628087681 171354833 268370743 609489980 52093164 481750358 304588366 724926063 669381791 43181173 499613716 63239785 956097554 584473095 959460410 47187012 512354884 784616163 727272577 900072016 104713826 163783113 456264015 368965644 856186665 319983602 677716889 324862508 411702396 554375252 478770688 847930187 488372061 929736135 894082083 627573684 48430633 778796715 48186490 800282706 678220880 249100557 163810816 285550443 857059092 104831961 756772285 958109288 721887525 534522724 8210161 277450165 292350426 975377190 421524442 102437902 881980037 24717602 112378394 781742741 424305868 752484329 914743237 647971930 76727402 226077573 369414679 373722167 768712012 517105071 166508194 831716231 19326079 191439147 693026373 369582833 334762861 325650255 923984490 222581605 672402808 948273624 800440711 657354894 703432058 848178517 686888724 743377493 838015231 941093023 196443773 762206693 16008077 599427891 271310679 132251652 602066874 866904030 863922175 728542240 947787459 65690285 580086610 472791068 782611037 909367501 565301873 113185763 26330871 583366589 673819127 943678244 861574813 571069630 86414171 713613660 948768997 353496189 400051116 537411817 838642823 298219591 450304310 465191711 238158166 969038440 990115426 180136455 620671183 894938144 892463124 672320741 627227263 512475828 441544758 925277787 26942965 515544721 442233600 358727590 976841354 145659329 577538171 464471024 441866164 727017313 536647814 368245305 531368408 674471581 601957352 552163480 575495008 598360775 924652020 807473013 83842185 696750295 331823070 844312665 151167618 963842430 168944484 133473086 964329006 746705933 312588441 79873680 609996376 274695971 188889243 458978932 56695795 320889069 342022103 969933486 829036946 246493655 675642788 836843348 163080297 498881548 78628612 418680884 442551063 607803365 854928815 802233348 300329919 372378958 936196235 894048993 687724464 109643345 309117547 176839395 900951798 924647997 277726968 428392028 503458573 605404018 58547117 872167854 662480049 906191820 412476668 41483974 105276625 977033642 344003470 588607545 424460449 393534874 401132968 979655161 181023439 331951266 621921449 61743027 888130509 178868911 183617737 460983629 203472529 929398874 741629927 94481099 518295865 505277096 640684867 529204084 541287680 368955511 231122948 56884953 873817930 805765875 567688349 181039700 259642427 344261665 756773363 537925842 852624814 410302489 677554804 409484421 1740590 439107580 80488294 717646480 85891312 450904409 701164771 863766717 483450553 470276539 181374650 868988046 253453809 216887178 882306836 320819152 167181284 841692452 538419654 622581770 779524410 739475146 75774862 245861153 267555555 799471592 536588604 187417575 160539853 475234048 235910562 662285169 588129678 433049334 460280619 857791768 532120378 473302137 379086445 663936331 475754482 416205772 20134837 840250789 814548167 19477377 905230215 219699733 390192201 827515381 395974878 49589997 676503552 22658412 76246349 920602101 561578768 539330676 556823223 397086875 971041672 590466666 999548071 207862600 178102855 892047382 156683597 176013775 346352011 978979862 359152895 60204055 764754312 278146535 601497944 872841473 672425337 10684661 147814106 588340757 246841753 473306691 438893560 902636265 965537208 145806521 972066732 558844543 651671932 217417694 672501412 639148432 797971434 40071219 73107354 878559611 938326787 746304811 499423937 884142026 574957451 597056714 732692059 437318748 10250469 632031960 928812135 791109401 44998594 319883128 107486943 646909176 812577550 683603617 585462394 705465943 307415417 928216167 762705527 878224047 19282859 492566157 683493509 682287783 117261126 67551292 435268760 984993586 574924266 690988712 460562843 592894690 61154294 960277214 606826135 527103192 884967368 55391618 631747059 814902361 605639092 689542675 90112300 581441447 596755756 961025441 421468444 812432638 524524936 107477631 769375860 418884595 702996639 159113367 230195729 614212189 202383208 350585447 996681184 495919278 238946206 580409882 778653719 501247249 430905933 508252075 239458141 925195496 647966153 622851151 763619896 655188339 493201956 198921692 970114915 490012700 38949701 426199516 589490295 394049749 939617441 786223925 338338461 681002649 893688895 495012210 770954274 447049072 890675619 237212576 960371841 90297831 389803397 484296181 845887529 419724664 816928103 602138681 856701917 657978923 239554192 580551729 539194840 240954391 355865845 174544035 761601802 603122809 312138067 244325126 830723713 184381034 934617694 894878152 853292864 981307155 403418939 436567063 123902084 724027434 835240196 119224203 463463079 813571778 507135345 27281075 944021472 379471884 98884667 433421303 201005702 854773440 559377595 364035675 931285467 63311184 320241155 366519007 838924975 936254253 520928518 398718240 49076180 121445152 922124178 254760555 400630504 387601014 476601152 731970124 136966428 377031092 5171727 858211410 333085161 602980550 155799256 708534159 961650383 60316478 447087395 41948914 330189170 410708862 71320178 72073184 759043185 847771703 108699525 933508158 58233473 834867888 222532053 138056396 345317568 736323510 323514682 461765916 343899178 811705121 126572460 322633518 723550756 968389630 297079590 776980650 74098742 80514398 581897126 921628090 989719254 115474874 898967377 526784385 570800385 131080372 155766843 500364096 386108710 790237938 919113105 745459181 429668681 862801626 477206945 808327120 633625007 838193738 818743339 591184271 100828057 484830086 345592532 206007770 220979215 405633083 587905565 427825626 291841615 781446354 577690400 95194294 412024642 162261976 283336837 284889206 375387184 114547126 995276444 834119932 580308043 361920149 26597852 447186233 951873902 196959468 880093139 568291463 792939915 299493318 450336554 105830064 18319723 427980111 227430612 763417533 385007478 189282519 487688419 781206726 115490 406993141 628656904 138525161 524645622 70964168 655299749 364325206 1962298 600641881 161789585 314689414 634120509 991715356 771149415 313710219 795166530 894780821 18178443 91584131 339177736 264959256 985043387 466335014 133614837 272804008 837786445 980342399 920629214 12743681 590571787 13379768 329906550 546389938 515442087 761807629 975280464 575302753 818840796 924804579 621194386 598605875 371099172 764618808 481913923 30394640 506397340 666569730 773080143 940717383 821298017 515427324 87766642 25252381 793788524 72987304 655271179 953350607 474585157 60514761 742531773 261542489 496650410 799461326 781787124 188628087 605286874 827400758 434907439 969223874 304074343 882285737 652677891 292681904 638943085 4621417 70899312 673422433 901601498 711062119 446129753 957039289 63476070 64925622 442778011 715874477 371604180 559371179 573620335 472825442 357686432 92532192 563343157 452863682 302504554 546718599 208525096 961349042 739612278 944570621 291558939 641051509 873299839 830889496 886220799 491582215 970276627 406046337 87141400 709431513 463126035 121959120 811944616 358667126 591596373 758270844 568970735 998171127 236431482 140438714 351735135 165682406 6055211 309738316 830970653 408771193 12261765 53535351 598803314 481716187 701277226 261694949 76247132 982925181 918796144 995337420 199889219 363466454 571940345 523500831 75443100 829226744 696152643 254706894 767454042 882791714 26614005 574754989 133581824 760440417 399711485 475823132 318203897 559332760 502225521 183581456 754756240 243570992 344603591 971354507 822981865 714781281 618866853 896329793 607812840 117361421 750523249 263960065 115831146 720590831 557286676 967172545 14680761 739911897 617993119 963730733 510923942 211046090 57423733 589566000 46198398 531443236 461003501 745173919 723779874 161886143 892192507 659478938 990430919 443348762 643550845 82955786 888798124 924566564 732782921 559463257 793746685 282131170 374850322 864248320 202612305 239081521 52798947 194683037 663596387 139337588 670259797 974176154 578983140 930099377 503121396 668007725 299851763 547636332 292571826 324414452 814651111 13805616 584021026 963148736 193696138 428508459 443780567 693819988 545555487 312205750 356683012 761668088 745910659 567169275 248901097 618012453 48700002 924953790 668325702 819922863 562925684 167999835 13128578 248604252 61973211 340441035 298954640 313794967 946182653 802921484 742190066 626037271 585547669 739439970 151233346 142878216 263038192 609166168 860466341 506968465 405057449 163766356 448647004 169577613 560363478 762046841 61710735 489683101 727301197 442870702 644655068 271633046 963346497 470468323 394653241 63909650 859610396 162113200 680034914 883880704 549907880 551030473 926528450 914054618 897397617 650224442 180942079 689824814 694072961 305544024 556674070 236714050 399187016 805821035 175892721 894732767 619852277 82677666 937246262 260471214 549067056 946474014 794652005 511013178 939240433 708211988 579697945 364541884 258342475 952831573 320366962 326111258 156059992 818644253 894433916 557317395 565518686 698672759 46933890 599544656 316594684 562113874 726352838 770945379 119666915 442590938 340850453 803987655 624208178 675876437 320199656 114918886 469865484 34755965 721032312 942862106 747978291 337804690 811012605 938727687 369680309 618653365 266279917 123537799 705223514 611617139 529677246 282588991 868582710 607370994 832718025 643260638 604915127 902319690 467192818 311238073 469955346 196515174 786617837 849924391 542688770 567636380 215422584 684957081 847617528 610420259 654174176 225832148 977029319 178888469 827633409 944748535 121325471 868209680 610317189 364002141 645683263 402742479 125435847 868350424 604991844 652659676 513995303 52374543 788025364 302365372 235934219 181605921 220526287 469132761 629606986 143462115 116491891 511973982 450937531 320926367 209208207 981240032 814377008 237520187 363106453 872598288 20402829 596753859 77460012 937855351 60131104 607413932 665890099 12943263 969997794 315965326 50632586 244379670 368685645 62412783 560167290 305480337 988114389 917875002 838944194 252028460 289351684 461731791 390826047 557374927 649330741 465294644 596877111 625276589 659874540 208384873 587091174 834545873 321741656 264804821 826075724 445067591 126724203 160548972 628549805 401732920 495094355 260620738 71316017 738671448 678124818 228547190 880738124 929073749 518642035 308965381 95970526 907768257 604152625 530742383 539322342 747440227 840713535 161021073 880784525 363736753 936064964 609883824 967073161 623309387 716598178 242388569 650649137 571907749 382143977 364719129 352688286 673267959 833440375 740411220 341867655 281641845 6434824 648732525 109026193 717582059 292100925 240151934 277731427 40317217 696463601 143817500 191653105 299245975 865767852 736001433 464487502 368820735 252115353 861445507 85840989 29827432 160599940 597342994 576709811 153086073 258303365 210585066 852080026 360798025 571304662 688461197 209435442 704051422 919893702 509315168 648886963 899486785 861783750 927549784 808784845 156121402 747242401 292180033 305238064 907331758 747453897 712034987 727231271 464445073 743522508 58786673 565156191 645367689 331994598 789819623 410631366 759194657 250881967 988638623 691449999 1609126 287314677 687203288 773955922 481143458 790849700 258889092 622566223 730371314 788192994 791314165 542285523 871826310 674265912 488494115 219630771 882455708 480869621 813299771 355544679 287520777 625480591 334736848 461678299 136460120 318803271 982996706 845848715 851667641 850189310 687737176 976826141 950578551 293858854 898304332 141556492 808670026 750687508 982374931 715872392 851064727 670083929 201240696 851787318 775018205 875096386 848784417 594747995 974622416 31961005 619641662 673028559 900266321 637444585 841364890 454481752 663356058 457829602 513206562 129589117 852126692 901511172 101643022 937711430 177777217 389160705 860800492 437935240 599268537 149757662 612032069 511171647 920384005 270274599 656617965 405392147 72587239 572902467 573424108 280235517 642575396 766092258 773430532 219703043 334924575 716177042 156229343 482867231 481524756 761681879 280978494 653470957 99581181 285152609 201401444 566028228 749644807 916715799 139976428 419407350 992543687 563536992 486384365 707853024 159479048 500674750 671431225 55527556 329131699 71637119 312299020 622569034 800321873 169581072 457716304 281509979 37532253 150142654 484794917 285752917 932192031 592350305 116691118 734793287 750071753 333635187 482787201 248010843 328335583 716237649 909949383 272473406 29953504 359423514 691225906 92363981 790626007 321723689 387867781 211470939 866982954 788739095 557797337 34254839 262625992 344298823 536284251 704089892 24680273 562136430 975834953 286303929 71101925 575825914 470723865 504218712 65047320 901279776 272721592 531066760 914051073 922843265 927226095 297889906 468671858 126706552 797618146 509671989 196526146 387110402 403336371 78335718 327489733 27822403 308765991 205219677 189787857 345909785 532615522 927175210 214623543 711135835 633274531 748476381 397435304 295186936 774628778 396146150 61451752 497639941 640344156 348994798 800330891 663152592 101012610 927290954 780695086 706888966 639164359 476662259 859946368 896680799 901276384 351073586 348617973 268369309 571171887 30382875 862598965 291033762 436648687 793221882 601604096 457248817 756956808 597719734 452067969 365538973 994480071 504216526 342276714 156911843 353631370 371399853 853896660 767885828 799348346 957679723 774453678 842810903 454686717 560374077 488400075 325182089 620413558 988672782 678304918 980340359 853125873 564704383 592611593 106981003 761042532 975514853 328707148 800339701 705223040 875921462 960454329 925046351 118454987 835921437 855841160 477713835 319157852 108699693 75206684 895708969 785458994 512252209 372642793 599373461 997325874 239320482 173110016 484396589 673575612 737905970 775450424 337220992 780497641 838770053 154137595 502576241 344700770 578557439 502074538 366969435 647282912 600432824 257935790 200017230 200798011 30661772 79613980 93006200 832514609 209804880 457410564 981057184 288318751 957372363 483320818 190215122 697564018 645429468 570265486 794482507 234955561 307432305 312654198 865238582 812860945 162591888 958806913 100693333 322681994 702391669 468526695 147904922 697978320 282813110 156306554 315650632 486361473 895315713 628014914 350283251 341991595 901309021 514591505 355970070 136360426 616145410 333305512 604589277 842677784 36424753 213947598 867686273 222857073 639076353 627997480 292601364 35106184 782166899 289194073 247404188 22692125 459259095 262900799 543025568 461089028 383024499 923136636 100129918 171774619 439983343 324464485 58352863 391843275 906468090 767818897 928846624 743454082 746541662 822802957 860477384 431402960 683224674 809325528 444132240 747221086 489416235 63928876 283371957 48468549 269468517 852221312 936551392 764215582 212633384 64979353 50487783 694188536 199886299 428827840 941911502 623544771 834766728 384746784 475889944 841727532 505084853 614194100 217703549 173558066 900578610 905799931 888881829 191146028 66779197 458591934 938231597 532429494 706537485 654615341 88291508 583478362 448459313 761275288 484984338 807094491 731624469 716332230 833824937 849942813 637301924 166813941 817656787 15404724 881171975 294730095 634796923 444753927 7700875 589710790 548325831 685595424 177869728 470871212 123519475 399801620 720847357 294888561 803049529 377742346 219759585 42673433 252325353 855728245 716114457 113196197 780616098 9788750 910409134 484087188 478409495 303810830 572726235 578065318 461208617 765308669 336053161 458630487 411443141 124728332 50234066 618457246 195774651 218035824 829334461 807059660 283922107 638422909 690780615 583938328 109052812 697270157 445173106 410186310 465163888 348116153 159981810 43060133 531694388 595065790 859774587 844793352 656472447 66924175 529325781 885364957 303909160 389284174 101078747 176570210 255851037 178948072 71249883 663972872 290011914 787972123 173752503 820895258 939840215 587433713 825028765 264671434 529048997 927261766 841656011 932108212 784673343 296070529 582373354 237518891 132702207 756366903 241697540 302342062 351310688 63010029 448613922 143382394 715450874 813056134 681347385 938561044 841742475 879719553 958173912 170813313 166854899 841963894 893960249 129326069 475066973 937258360 583214139 984576420 937035193 330108156 828739908 21002341 89842655 885284950 613549117 36403951 155537865 945282576 850244949 699809761 275287076 635547142 640536124 436385633 280070173 491411701 661572103 655279094 133582385 713851877 840797443 141273631 561205811 529870971 487992545 214548991 609625146 197685779 712359575 330116717 70440606 611182393 940063197 258824756 876178111 623462618 74557202 505065105 646656242 418642223 712269994 310803246 720600947 547326913 64353233 74149173 816988622 262388246 243088874 996982894 848751549 702042202 725876665 838407783 351844925 607978724 52802130 845068434 569766552 182819344 871872761 981624619 600778830 709075042 388643992 417201880 596214951 299966238 487012495 714694606 438488771 272876026 481698329 497597255 692519196 894373277 367698572 748602046 752668149 684499390 92384159 416404612 103290539 492847944 3945212 731864605 402022126 260375136 680293345 170700347 566649547 463586646 677936072 984957438 573538884 648315609 546789721 524237507 478987609 536183579 476301136 786069086 511720634 963731360 657677693 58012919 603154839 712237992 835893732 566912126 766975636 379920695 220404228 899350476 695350232 515174590 519082037 856486743 686822247 913835818 476457874 458028482 382858242 49401239 970609375 439730355 390613127 514159084 624281394 335834250 923669575 582914623 252515139 670115191 271026868 98244167 140897083 228734665 798568836 865106988 260139799 598222205 932129519 458701934 659793441 204433404 714164569 719763748 75017295 402081681 771247365 704270961 223597410 706418647 303454531 99816831 235737511 228208776 535335602 186801917 683909140 443725558 99397343 938773371 162006107 136323394 574258644 942525506 543497812 525358507 868951667 453260428 591106276 853688160 813395696 57930505 853475763 464367310 661711300 559300371 981517924 43569556 231033020 311449154 213215421 417073204 540919569 465445326 785294303 667101270 531409115 792766120 789938701 805830749 237158930 556137154 119834697 879192143 766155231 748598581 958285418 621839593 250131276 468423331 767988949 327199181 289797771 87084987 666550235 951989984 769167834 914025135 878221 896342479 90564610 581444020 688250134 395680951 226354749 262554623 979974359 533617927 227987290 186192802 337205160 175410272 485096326 210762927 308299581 376082553 3773653 312027363 152972672 962734513 290491573 736174366 61951178 707689805 773231953 932224800 663632305 564488134 190972619 414031457 916496301 463882699 582557841 716760172 169178325 762850141 789909855 91316246 289083410 843296448 16786328 985674282 290068406 23454188 792437435 234130820 746805664 331638088 683095146 769773621 816503108 72467384 195847222 617461895 648319268 113180646 698387575 105844764 746883309 844644769 883220671 160525980 198714082 637075221 471728086 109724909 482634014 161299511 797644993 857128575 696617449 435857688 448103127 343455006 897281891 988699943 682706668 359279538 63187781 210508687 632689584 335816329 68327882 840695510 917298597 54031053 573955387 595717798 827488956 834028821 645926422 794996619 521068822 824418266 899901837 733884972 213829242 163369255 72574132 448568521 769972795 607902899 103648078 14985348 214806196 879676474 467353076 406685521 428942273 178054156 539271113 54561615 331745675 68276569 410974540 823329504 902991244 120564243 564453166 889166626 973885449 101898424 80014890 139539117 790643387 599153263 861537293 598732184 594198861 630028193 754542237 269552485 52906351 643878827 726970619 866317233 763732489 587953438 270613282 330955415 296862605 633210033 818290060 202600099 892072805 588543684 112550131 553989742 629239436 365124497 363177012 526993883 288608056 770226673 520386128 257757420 264395701 230594761 595989133 122300482 533938765 2675983 924874938 214322991 254970467 668206716 417617295 676473504 563948338 660867758 708335684 6668221 610578902 275320095 629718430 816461169 424160382 346806394 179881879 637267395 414685664 485328904 265687144 409327609 585643876 137725567 296776044 806318388 971848267 611636101 676605456 746798969 546716909 380752066 602771942 782666076 585326619 810771104 298835929 900151371 560133795 912453282 258964603 17933684 714689265 879900510 524043642 327612756 290539218 746398744 781376050 734937565 355163988 161823229 663494492 976190787 701729482 184833785 235181027 839652708 288681708 159668277 376560855 650561307 109397552 902881914 481643646 942202561 924239481 689858680 12166914 10960855 138280198 849266997 483253898 732649344 993652532 145226814 932831328 594274396 95253473 32208660 791568822 190016014 257779268 821420005 504374765 292720928 507069197 889827858 426090279 437824744 661664014 705128231 236622735 395795109 127012886 388653991 885496920 101798722 590313066 621366578 247966320 48933927 322535050 28542307 487480922 918658087 341699226 564776488 325780624 257427360 591401840 11779098 63621361 173991717 226506212 998066530 462892334 599265414 305706019 925990645 935906033 553913577 704715864 615501551 406709650 517750522 220863990 641858329 864265074 145782336 259187621 475635082 463258360 746102155 645320646 518741353 639718182 873374345 792399781 664117200 38611415 616879418 237277900 183216028 586209409 112075551 42224117 29768707 228174955 171129451 372505546 871045496 829571263 775102052 484264731 78381039 723242146 971500698 506463504 174456909 256121997 72923292 357137416 57207751 826529235 189472396 239103847 359816144 784335926 875566117 591142423 937491296 935826804 209734553 729393129 798803729 164386765 321667962 324040611 799321450 245653009 734603214 919919018 741287737 818080612 496052805 172086093 496212505 249833618 393387398 337650859 404112660 271693065 214183333 4718403 529280865 143017335 740024753 687250198 429272398 130150913 92489835 372911132 718812177 993907327 228887224 270103564 24809303 392504822 399531992 373433335 121391991 154949923 675754115 986893477 341386592 497154047 441301499 22789079 140431370 527662378 37323907 45767745 684350953 427075947 810365724 320477988 22956415 954401765 158793580 445985676 646991628 744452825 970914748 44852003 654397793 480916242 303405336 610840241 410802643 535376369 231450521 50960945 838989642 477478421 355897023 997874833 891437177 273438886 603117560 857447173 382156584 752619839 788123966 11937288 736295596 891254390 848946652 233236976 688933753 996717392 973352748 974688718 40544844 496685597 84617102 943353686 408581591 733469327 957777199 675314824 619743377 221045459 558331339 84433078 104065555 182159482 587726932 941635254 299976308 810281648 144972261 344242591 798697961 543415603 498663510 128257156 849305325 573935906 261661620 309341725 197944117 166874740 150953813 674495566 872099484 180526336 534015639 440031355 563594161 986055854 523394210 762583025 813895550 972085561 715695266 76356022 334183862 122050978 443294676 916377964 153610052 422502655 756657960 956558996 14812865 673152767 55184377 223756592 457734143 508380444 50823414 484616698 730437314 244891228 789713701 280980026 761902734 142971843 541636350 544792904 96390556 844687192 364620723 34753438 405470438 812218322 14007951 415996313 799293281 644452476 733582284 941193803 807641106 551723935 922580737 612223130 67149927 55182622 83404749 557249940 261707379 240918273 541286863 290613885 282154797 250867766 669549701 454810474 403876178 920997039 719678410 483749684 476278138 215769510 696872432 21342856 371603637 551612928 34372470 852664348 922003425 685485775 439711846 204527100 868000140 430454258 498942798 389927426 697024128 824617687 73173860 766221039 356689761 440181512 270822460 204384996 929278738 725300018 610399588 169425741 879497430 676821693 270447199 485517049 354462440 303895575 108242200 758444705 439949480 596547612 984902962 326372301 575497052 442183713 722767557 389073230 626353726 21676862 616473098 225245797 471463157 229122499 564444474 500383739 727425350 739502078 91965588 197530091 186463658 690903166 97996607 185456252 948658676 884884419 4724431 702610058 157480490 892936187 177751151 822374859 618499331 427332616 993320084 375114095 434452101 739161276 343644885 610095767 388519832 129654920 490747337 433138211 685767088 547865849 481996254 705263847 417316010 364147014 230770073 15447001 582377445 653641690 340801716 848065077 281215926 685718404 356508657 673027876 427265229 180192307 992042056 975757834 745843126 939431760 193733432 419590779 710746552 874954303 542397031 845454677 654416229 470961476 3782118 626751576 940608242 221945195 454941321 599773717 725430847 816792997 938806565 16289658 538981802 496372669 410928155 515069229 61873059 822163256 690550706 33464642 41775331 126453415 710545055 706734742 11461565 493505419 448012455 611298763 784432781 629378276 115090779 955782111 181263180 315235928 573318914 940581995 63141446 384759293 597058453 752740726 301118946 290271427 750670308 963590900 802173344 565834625 70157526 849668574 974434850 725776026 93605581 380852463 120805473 286329931 17348904 126077688 177129984 462976917 201299938 781070560 632799933 648913857 108282172 138228996 542463125 716597799 392294279 814876574 915276049 347601203 714162942 280194182 198792422 352595397 490797851 320761564 677973108 552836044 852653995 509037043 755900286 419507268 930152590 197515653 243436141 983005620 558313227 485003014 476620349 933628113 185424589 243090453 937637640 333637952 249609342 450001197 497655929 206720511 940457662 612772125 954346183 324546625 748383279 6619586 21999212 30172867 607863713 60108684 735556833 426214056 598991257 484845081 182824506 941859188 755926143 612949672 237120355 372634579 617324089 352779289 719160793 506690221 837634554 123877051 516010994 884536662 562163484 709348391 892947819 123371667 835614132 248312019 420896993 456135435 96461181 988966081 304308667 995254264 945212137 964602778 702799517 218458323 935644916 161500111 67103222 392712296 459855508 838779242 118094909 513396862 352162123 436369059 253176936 141182213 690422833 496032835 858822964 367471188 369399656 970633800 880570527 469809781 420981915 596992488 468113624 968669430 127952514 545269056 983904307 81004131 719720062 938801734 9686359 585076018 565164753 29828347 528311273 3605425 248907487 173201774 952528497 985704528 965733161 233380837 955214042 559067770 436307855 990341172 589121902 778465717 313970028 547615500 188131281 827083567 702179262 362470790 881273016 426404917 681063550 806192404 87404515 571816162 618592217 173059536 675606282 152247592 232915047 142093692 236571215 657961813 302804977 625020947 721902546 807124794 756738643 980949515 293103203 755289597 605877885 135135786 745270098 202101373 125698451 915944194 238675811 543352413 970763829 119292638 82164656 206573017 58942555 376795330 602217279 670414084 76662041 6785401 740362102 25757962 333576807 998744568 896722133 440746751 845989804 598323618 123491389 54373609 697925542 308585656 804492931 52906676 870437022 680639443 789451891 217533502 749578275 917527917 386980325 216651878 781482464 542264529 762847584 25565188 630183585 426936850 740089959 242457407 887382205 534108925 960073 973162770 453285809 223493367 193259460 434132733 987586881 193276552 762651753 373000570 103421555 366751922 439884132 284714430 325951971 384609515 870192392 610401866 444689163 611484350 861962618 312082638 705002836 585727709 450079592 524002842 183239063 451846989 331632901 984089560 834794111 873618292 954738931 881644250 77979003 319034904 551507363 541959446 169440372 667388436 748343898 255933733 617710232 502435168 148071386 800270761 836341504 577856998 896475490 9884534 145112548 455395450 510850118 370967677 559564769 227608124 330247850 916630087 44697105 811015497 780263486 535797709 378913928 672512203 6529026 895334914 61404427 840767068 106157976 312593657 490326441 195850929 859515564 259044031 775117545 728322727 100369385 908660041 205389750 696897331 432193549 212516395 768802197 422541733 211130602 8854877 522184184 437283106 739458371 243768131 924630137 424133530 304470636 796555172 646690453 380974555 836979082 561896205 736776141 530962449 21044614 631718629 33374700 12281820 991017502 136607247 79737192 13314572 373003285 578079797 969058274 977341066 673864632 591270088 384752776 93793639 382970417 29586458 144620716 500714224 363098530 858449225 100362170 583431803 616739390 979542587 341997367 202099409 20780652 728819283 926276 665997773 489809454 607215876 753899642 257078515 389598225 41847486 261378534 530040218 113488477 602503377 678337783 313660831 599624892 229293150 653296887 704116970 333432309 85481975 540581533 3476376 775167443 355935955 415682495 630997706 491288868 260239786 251108388 959945738 433127901 496809267 476476791 461290837 708136283 972320312 459693144 585292233 346912452 681872210 279814797 805579500 14233484 937163335 527253078 256959126 10607636 657528060 690451837 108769816 213801933 67655259 610199865 952736056 392614395 207865790 859390130 91251912 666774846 626679915 769280964 727656324 386985316 95971952 779640150 231740811 855984188 410726085 401982886 417131215 267070878 421305810 597258993 971488684 611142480 99674483 289126966 773602401 446600669 262189668 840685092 590305798 752333598 423860384 17278269 120325875 429564812 198976073 505573413 84065169 476876202 614046149 551295515 133395534 731539987 266738691 106109203 868598954 900688923 603396828 615912818 703442287 300937509 192062868 271621477 684595709 37517441 302273919 248371395 384817663 781690560 767453997 526645013 518391597 21776695 29871211 997894824 543976270 468485973 103133473 936305018 963237253 638556619 629271345 484883783 850028771 649489958 214880768 853467784 720721317 373801265 481156340 346567989 906469942 310756941 364851933 181882587 895530955 181907784 859177431 244215909 844585032 50291614 84703604 132639746 921469305 572799016 375206280 237924645 540988907 864064498 713515408 626649254 265868648 429015081 744128191 994957574 338822963 868296871 278193360 396454617 350005376 422012186 986392055 44421535 138728729 306156075 717512142 719943477 996605784 610420278 328717449 661640710 133691247 133410885 932012631 382943725 759355037 585205041 450576253 905381383 468875166 698337997 426981831 744209315 725023665 527388451 18391466 942359126 351446596 130765270 400788216 766802220 191985469 444578727 32062270 741154041 130129383 957452818 586216909 420811383 572080920 463352067 22821765 893418043 495523878 86088062 228964446 674552023 595491741 997653850 513242015 820808635 953449770 787309818 623983491 101805257 250390547 524079883 957078976 499421886 723517677 367436447 85270334 830890653 601054045 599964669 341407542 877165420 819225684 288154408 521961455 502271692 168843018 199325089 919077690 780911264 460089149 135639930 606530529 317104144 540498039 523626686 296347673 295269122 876524431 941677065 909213312 987069166 708679472 32213680 730374368 869523993 843244614 736925866 383390159 375351822 957230650 570643117 298480142 331514206 672135582 586843895 332062684 659231506 727638786 547144678 498087855 722632831 169671643 62329356 525236904 251805136 828432308 753411440 787073124 536577690 454488291 411354474 852428007 321493708 649382187 937780681 473306399 560595745 998655991 599125710 548769730 713395543 705992768 575832334 698431639 255292347 20141958 21956705 671255678 36085924 331094056 323600713 758773536 680423772 486407076 982812279 705921888 573821623 47006828 759603993 369816070 623191053 241457253 860003894 5479545 852471917 288041255 227226163 156063513 180412145 341423857 807231602 826831163 719719469 849399852 270869781 22235330 727098561 867082138 775481568 973607766 517625614 141015835 271733053 596714820 536217605 333395228 270773848 873037810 877810459 905218204 182745963 436403033 283572188 361719060 224329615 984284579 444517345 23127204 637044137 96760107 539568366 461591087 314883865 160280230 178070132 794576514 816279461 85575875 432843801 766199037 345000382 591369179 774029835 943783621 922646808 368044093 35071712 462413288 169300851 877932764 514367443 695773570 574440329 381369832 519037428 571713544 589155983 34545452 738361470 995688497 261171162 99262471 67057225 344479361 360723103 179385430 516772210 458998227 744937241 956717634 215096881 287770745 39423346 777960532 25850970 702818070 17776715 821789507 212152598 252273662 465288074 242025400 465622705 492766302 326578121 603373728 325390149 304432759 132151989 991646170 351983766 940801280 64492959 153903941 322243564 581005215 558299789 298197675 105843487 611131229 469732857 974982834 278016062 851319163 370559425 814602064 629619103 793554338 736156727 821797793 479710816 395266088 549843911 897001632 500179859 532458075 402629753 27498371 114468503 260127085 474898322 566069168 227550338 889326588 735151962 695607903 717076154 612970556 844970233 834016205 824602787 331033283 461888123 514189849 897344626 285270512 441043699 958645184 420969760 291797497 405987003 847422384 729972091 391601552 177526745 807776522 904469078 633230642 877321341 446278265 5380577 98731276 749780903 50877738 738860051 545023882 798914021 942826343 776216131 577303677 143612986 809215188 692533719 989452007 763943492 185653267 658295654 949161362 435607864 202491195 898087557 644460790 99490772 39452151 392489489 72568643 494310849 479551761 864318141 26719578 481462854 702601915 826799831 526575352 501712957 175665768 977632113 648732685 307184022 20503412 978535955 289689150 486302523 284181190 766382373 345877393 706702148 292242063 15407035 440668538 690944393 231542255 395718031 783135381 566921374 591430040 698422653 763664536 962828001 905601030 113903567 527745395 556037259 120946804 508501002 59648456 1928593 53821338 721996987 18059211 291816414 195179103 665364284 944248898 194947890 194484140 807954982 90203564 971932310 706813788 450952787 850192766 672455035 562724943 153933454 147930504 12876399 977595294 442420698 36998518 869884283 10460392 143168092 792469619 434951707 950371787 956498661 765668584 89899738 913843823 756469024 24504930 94914186 725072188 170896981 856001938 641242909 145986987 602676439 646814318 201094180 839966778 306206736 745971316 437363937 316027257 499953447 876674830 434970122 943479371 374474769 941605149 509698822 368201887 6625114 476894786 618552514 483979437 835698786 828374032 862763001 672603231 528247914 2076889 238358012 790250012 191837992 315288410 522823469 775106570 29739162 113766464 859016655 314222578 487537038 77580107 613300932 906582601 593816133 70757067 202514524 406837602 966858574 809152476 430619931 102009236 151237114 412568379 495377408 191661179 726096613 851404243 718205178 752111270 970066591 614561729 427575845 655774562 33237391 482944798 94474431 413127858 784921800 318867545 802432059 39954423 344027235 999533041 771944566 592396604 161276936 507981569 716342044 514995084 504848439 317431708 350835024 838625716 329388667 941010884 346708441 642699544 112846616 970808164 694857414 207786913 424700071 324147875 118793527 521282099 446559981 17459582 642179565 128945811 123400923 273680023 234744954 777454819 798544269 652526755 790897709 150693095 287977149 13231124 274300285 845758729 450701290 781220543 91434804 139007200 554861383 977317404 713304205 722649049 553919185 956138369 853766992 37870769 634426065 289316297 259546654 348980072 300261346 248247189 722754705 812008021 235854752 426053556 976408305 62365266 416623087 798926749 182838671 537822231 510181605 288202265 704671682 101482148 778392917 514455038 295980667 913516248 967646713 519364885 904197255 343327263 813947677 808044642 353935433 316326304 191928041 544774066 604367989 68723921 431247268 343051367 395005228 282562613 844371308 107443082 11640980 36668605 127714710 999873085 647885530 641887155 716764550 94276693 369530213 576825136 7729447 442324314 978442746 335507063 777082202 948039274 414073713 928159428 582889531 832251844 815070295 965226305 850465789 87994408 347408357 595270082 952450081 716361642 57810936 984328197 721457137 366794344 705968027 716593958 412236954 157889914 598921328 686988457 325371755 892697594 727317878 949389656 230307628 23354618 992228765 872893182 602932782 889894386 122106211 445893926 813128531 138299940 141303941 274302954 869216004 282109250 586228124 289977599 52700256 934685623 670712220 888588689 831159184 752040822 674640597 497758523 480529417 832713694 833266285 550506254 990970288 60927782 510505175 763554683 472292152 759420233 134606256 810880644 127422173 193584133 189570735 333920171 638332014 303109919 486136255 261230860 410712572 964992202 806325949 193835911 741507869 200563408 760161813 771039453 320335315 291494972 993867330 341128407 38745267 400323997 125757819 577407836 567467051 862554795 575359909 845784003 656259606 443119222 336990009 696035269 973071153 597135269 924658452 223763376 646017468 563659906 151054884 957189583 522988091 373535280 831425452 625250792 105631174 53824565 262956255 6371341 166907328 357359890 598235256 227837676 436115612 858628750 567920954 935908775 503665790 787712692 331284078 839076802 317013513 828449466 679563335 641536384 868830596 949912330 889590811 886576118 613947883 973745646 59988170 909869343 367379672 631384914 792312717 295305021 127396428 273700672 419643059 631113995 992016491 210437542 503988267 424790415 802809885 298365413 642392479 559159482 559629529 355165871 119155786 406280513 610994964 132368175 819525744 308499341 568016708 879517253 181752959 694742472 424364431 671632879 365152192 210111256 70533653 255132858 937020393 399683543 958017944 16779555 331483490 883286594 502105925 662011780 898564089 686928732 4866177 212729448 742019722 214525418 572776768 473394210 762748923 728628769 106037974 124571139 12210869 954614290 221274476 716190880 40529745 930148977 798796000 486779606 211479200 427111816 537877133 375868212 456842760 549819530 492435466 293070687 139199871 720522290 42820693 790070650 793526841 280868738 316675129 843817648 568000804 611306689 867444010 139171922 12204241 988368118 490797347 878353690 363340336 521551162 409999180 435066769 375194645 243523778 322287799 960571969 757641529 89605476 169920210 147706181 582642717 220726715 919221127 88926427 136759497 68451054 265645633 398709939 406861650 703593798 365489934 962852898 18731202 412938573 485844862 797367662 393182289 703473386 656848054 172290660 838061181 69644336 88188122 931671938 416745809 136204352 486593265 146978094 798688066 726224621 70506764 784998755 538425690 354245764 727907042 860243720 373460891 141995281 39470236 305467358 53064238 766453074 85080106 756769407 363631218 458631720 598374069 281398462 218989219 685220588 656646892 499491983 149813627 839735144 942801533 802432918 211419637 432041337 108988576 735238986 145943340 934110783 901084621 317783494 120633954 887850750 240099982 921959724 190191902 338798484 209183086 576108470 504554349 247478423 494510609 68253274 875071048 25071370 87538013 300652057 960196028 234397910 845957605 120638792 389598270 690482440 536757026 60666239 814923549 619501318 512885914 642474502 949787022 42319351 552827225 143336394 431982582 513893985 618161374 411150769 396876803 860982153 681939906 937507492 514456965 485944644 770260246 667109451 406769577 975008830 746436584 620529002 30546751 143197926 511282917 823394775 108340790 836270842 431901720 705700887 458322474 397981098 821491408 723415572 241183852 437530016 689048190 82211104 633456731 360146560 744459836 475411612 838020881 171280780 759530252 344120688 529393406 402061118 795598938 472645791 477716094 697145481 379357482 349706311 647848693 99121672 984770892 860853178 743169621 115223371 352092779 318587636 764222528 658122647 444778141 283967661 490539534 781134543 791158697 264658951 932249471 453815615 457359204 141608744 208083730 436166694 117657399 617226806 543165105 212621371 754312093 576753850 388299806 848927908 707483908 121688813 571506691 907511419 253455912 217281372 232325244 427939820 141473204 429177322 223168880 478467579 800610793 449064687 261519986 116443184 57208926 315097694 864239280 70566795 455969255 646630276 673568105 982547354 727482613 746953475 803141693 505089322 822281364 121445395 811376088 901387024 854399890 506674749 236391399 987855328 156741578 126005577 201757681 441579291 986306739 241206576 201809852 976209351 136264757 657766194 747475848 392214210 216562573 285132412 636843446 228609212 873593938 22891557 30458283 205862472 71626862 684237653 87188884 229366202 632841804 118581084 177926740 496027958 92043046 749104103 152378302 309614562 952287134 576587272 258294446 578792763 83272327 995564997 151605225 823034709 13985319 609372356 770553470 758986385 886920302 11715986 681448520 254917372 721293200 114181265 302011205 630241787 178043258 576681169 335565656 514275556 810928789 281962388 389266587 476015101 307551349 273847161 616512964 672221128 676469096 288399446 283505237 652080950 219835779 303444089 901479349 395486146 263077959 54021100 100625051 42984076 580556283 571379449 258990424 364356226 136627158 677727121 441971502 488435199 395713315 600621550 764457076 663883456 652795953 889385981 851748574 290201349 576860618 24757701 185889209 142816979 850724740 354673128 566976348 443817833 707100807 421535811 139499400 536449266 912784838 755006272 577972715 924932067 756669257 902612919 386496191 873677303 127846054 363831681 797617551 699041477 38582415 676660218 419873668 418542836 961523536 715709753 175052201 12291796 266241145 302538162 436146664 505658997 687959685 303047930 678041326 216341790 200031477 437902515 121539577 588033738 215286600 73522744 937771874 451952620 625990524 583000703 322177355 15029466 281168572 673588689 641960361 163069085 503042492 441523150 36142953 116763719 834867772 35645265 897739689 654077725 22529439 694351483 317541103 130755915 793951783 772963984 535095180 693294282 673505547 737531053 982837855 948571871 648245232 824017145 788744441 870565570 968126020 376743676 410740381 936525566 683639533 29295305 4710669 364579284 550489764 874699000 522869443 795131533 332240603 78192452 466239774 488467230 332126024 88883429 770484343 505257109 682079449 372066307 153748328 371559334 75044351 253017482 185744944 428851344 289340160 782867108 903929105 975146347 706061289 537524473 751188704 422782286 778346651 371531566 864785751 418239829 485497389 368943384 407560688 31477008 434680717 803428817 423450175 99095473 222015266 101257802 373466156 785258726 984484652 715423611 285095077 439544132 226731827 552425747 168237205 599175235 336309930 299234611 840271935 475216742 117495346 954657137 779183382 857461781 446095881 234380792 425741627 101449864 136252176 266638995 434751967 8054391 252795691 957522308 533739856 623016967 855226127 442916173 393452664 907878667 594575568 50755583 582272210 835367900 276463335 251679772 248830533 641241608 798008270 645547979 246057687 16783646 197151234 557119924 153112448 419022361 261627946 367604094 60019225 467551591 557324626 807571939 110718579 162435476 777022800 546533484 958607492 724639896 300233031 472444622 470719421 966925241 59974730 281300961 221457783 960778782 535100952 528949817 78918283 404896242 95189603 185758208 663006257 542008314 168171198 114333407 420451602 575342995 335158515 889256739 72263953 350708582 150985490 185905101 777996440 391775332 748300819 100076617 774383959 628613957 746876344 647272939 393969291 799361054 643484279 295098350 865324937 994776576 404139161 497674140 772570366 582398044 928428710 688612831 458459835 341447622 776072248 940876969 115168726 236857965 441552875 622301956 863261421 858788917 353940592 463560630 17504394 41213555 845468353 155509904 261390242 638402884 687084399 167117395 909193784 463272586 727249175 207894848 67151903 221164676 640665587 649930811 307822556 814981129 239440012 587463323 852899242 757965409 64049037 512277137 8408726 483935936 286553267 44569138 431900107 245490913 4430114 990058472 168776250 400843088 111165069 686845792 680339940 251488679 581839861 988417786 709593753 246145031 195536573 906175195 520920092 90435330 387514307 597235647 899611510 574098138 304790570 733597219 725250275 32833661 523137913 994634945 495217601 128134031 856592039 263719184 800908961 143458547 630408326 586819242 124251259 374955565 390471708 547387034 67878503 508905793 993844803 420981816 332030536 940265495 66647193 970043684 245791703 431768017 983659305 834540815 383148959 876856992 220380734 531949603 203717154 655518020 36246872 537761296 295994649 991837726 298464573 963322805 440272883 733236518 451502545 272064063 195901210 260730848 373786160 543273267 812628313 617539015 62450083 146642254 34282222 252205015 877033276 687642259 326122856 979793327 167661934 795260780 684400546 104016694 409937461 543801115 711137213 699665577 289298259 889750489 843220527 943425347 564725940 901389453 994070005 968295048 479916787 528445994 349457380 614022189 762738677 553044133 408631581 381504167 849393075 424075154 201326239 536166478 589087510 883433562 36257271 775765806 850382587 334070811 143987474 674607467 711215446 606768412 111667507 780237938 136891883 14309119 416742384 367631446 536509366 238755396 967262338 521921916 608537141 790145627 52792171 807055573 828768461 405732188 531338232 304887088 84429246 544220809 241641850 988149402 485964287 542063529 453550145 94483753 544659483 122334194 202537565 950829674 890142257 848786415 911559139 649674209 113460013 146269127 328210663 542266884 755513687 188728261 489333804 667989889 979144596 411161124 308066649 329132217 537880133 212315926 753194648 159062749 491116914 718411817 298487303 796936530 403798626 714506890 393417461 885474153 189593673 390414708 426101631 105735454 167924996 247640776 122187561 481268808 151653270 679568448 739810095 159218873 770689798 775963514 199662848 250096842 599102737 737361710 978926442 662373882 914525505 931691480 52036054 330149749 954894432 995099300 292926217 775025185 74651387 801157579 526335667 347468623 348145550 737787981 207365642 191391548 335958495 77005753 220702131 143447031 839578713 211785832 358008016 626625214 940976968 612916196 182339552 981510194 38152870 94189292 197359205 312463684 898176419 207745943 603893046 106561871 387830023 541015653 32357314 497720629 100049722 275897312 748723573 628119576 731792255 581284590 84356915 718560690 126799937 451890614 406938881 754491986 544936582 864015299 607128180 421643904 332036412 176922912 739944955 606697282 123096464 240312705 613594893 781957520 913963577 779034251 654311887 502009231 444126655 46010412 864410907 609834287 179503638 572387893 801176439 833896175 936719693 296378583 696963359 31511586 105576228 445383418 152237819 425186498 554815919 299985964 735567760 326898092 754643648 604376263 695450058 991020211 805598257 26136993 767120828 472162338 780712169 63999808 329121662 350382074 791167986 11838450 386911445 39291734 155855672 845087994 973938048 746666480 268049888 972587748 528301602 144378812 350637122 487358714 749418439 203951794 377207173 49328591 775169556 243486377 214251222 751981816 614555152 362084191 587686468 106185179 414687113 537710741 92202812 769999775 105751844 452942935 316909212 967405635 981362437 507655513 893711477 982307019 868772887 857421181 656314210 660520596 760194162 603265919 348918217 572907396 491998838 928711944 396933358 13316093 381458235 328838800 984049384 277640769 143395862 615973174 238281304 665503535 21716342 400069819 400165438 344787089 987773939 565587524 581061550 371410982 356731482 231015409 317806387 918405930 255916775 951571120 931264171 266129447 44747507 511033678 907875085 428747901 794673799 199183427 782937711 874324618 447554738 499389832 949445337 694229785 28423593 43193106 516268084 324548967 171564297 198081772 323643234 731862995 311230521 533415663 685839463 597161761 315023595 542714401 735458756 131907690 676536769 443580840 925773028 242246052 227961100 531391849 737277872 352432330 68173743 505986114 251987773 342170536 741155362 724268453 346319941 75081619 253104701 673078003 479346668 370425126 752026809 635077944 481020121 366703965 581972692 735069626 248875923 500392582 788675916 742120046 170141091 656533563 267680697 60445679 100562854 341979758 887233626 852415511 943013336 60384481 778547143 343287456 926170780 903000950 391819946 648996686 863159958 919575213 765285295 841099769 545129718 882355643 736133271 543458105 956995541 963988547 823283308 532621230 128193719 944667572 629430479 396333545 626061616 416577086 337912429 326425851 604556196 237242737 9759376 511765400 174403701 666269650 292988390 417268611 784372192 556767212 511429096 318115927 535078199 744135852 388084866 303373916 105217029 804612101 394479400 587175875 672976529 959177536 415942695 880197694 82920785 575218064 884814606 788988484 273521341 248699371 632391559 419469782 187669329 249351456 576558576 974911035 932339889 924672366 166045639 155881594 782060719 137369646 230323834 193855293 382564778 133800153 916841804 752210192 425707771 477529950 592391169 998566074 354011093 6400021 298606048 789595106 676623491 15507752 456832862 137154497 684673968 282952710 710744515 781672905 558807927 651015984 694142844 254919990 47092384 562661540 149150696 801091194 916523734 757194620 304278719 49956634 495464597 884740375 905886303 282848496 565386170 937533280 235080750 831242826 510368877 179764962 630895414 133220258 666427736 925135922 963974299 579760666 415429809 82988503 119148358 542972453 278360183 635738038 915299283 221115529 229802749 513555289 34292680 859613777 971512311 498355250 530450896 626327530 482788820 870962934 162856077 98544368 75841843 341186508 254522714 527937785 84248879 142730677 194703267 869508320 600390222 456792886 146802083 548624908 9896856 143834861 739268734 434806408 6820261 481695114 742999189 900375168 154411763 623841030 531050807 598452212 772866899 126196122 158571419 955831784 685578358 406675919 413025874 617996780 764579243 929156638 257274332 269656647 761801670 333114406 952777302 829654207 968202013 236431752 223671888 154266632 625830316 548244067 758075069 462583751 725616984 756356455 904409604 677239617 7905873 381405080 559609395 777850021 340198288 766542241 127886931 3652850 224527744 487327442 106599126 171668102 147446457 521325496 54659373 474501701 713785575 472851544 569694838 23825250 524553161 655622151 652392275 429140941 385903701 306523369 294003926 212977977 665913337 296623876 246153368 984879305 513465853 927311104 868897769 998076246 608005380 504199293 810147873 690279519 896865458 374611473 781827605 458680206 893178727 182862045 348771494 69716195 526041640 555608691 421572991 338506399 368553573 348638894 456727311 426735417 599774037 394005260 130199917 281542773 462470358 787532618 547811357 61062290 716834077 817653116 223498261 83317442 73196042 953095396 728545968 302352735 912486227 365738231 957856409 107132575 962661834 884321109 704159407 318417617 637089295 347287435 534436610 646698550 474120294 644827011 250044922 308192378 854679459 656208009 76007832 857985486 181722434 648430330 5394131 553499555 818751123 443919499 775419140 875518738 916344115 129635358 645133456 637367765 969990838 915463988 894736915 770524702 351450319 607749535 805658049 236619024 426377722 691796055 647520014 662818431 582077147 909475390 222478637 408210144 297422414 286026332 67015970 238040160 260082188 2531909 399908230 131599632 787288054 492028055 258505687 607865346 964376480 982122361 578799807 4617244 425933902 851417894 201238662 778165275 560112365 185299770 884064063 404277761 320792705 799121661 315049384 384975937 635763462 486949399 854842272 741971591 468330163 7218326 314835856 731210071 411520306 443906258 482705359 814781582 160224771 423241690 647635438 147348914 957377797 438848564 471851106 640443494 95379373 663999817 820849743 964149711 813423461 805951523 274108387 826185484 858541531 224215690 566997593 429132504 33657670 257690640 403352256 751852326 133775850 35140883 550918067 234353208 204081024 37854475 422496236 572904304 201908673 907005333 605781373 54192225 21064036 838222178 867027319 965584972 51320650 166951445 706939933 747966951 771888519 678625078 731551564 976615037 409127645 744456990 938804612 244145458 631640843 941215127 363184740 537399654 973648979 23532780 784535854 652462973 152222390 729085040 298132230 10922696 17287628 896419355 662778758 967279720 792664477 259920666 344880200 800895267 235307087 224820895 952720106 427646019 762260218 52842305 592424240 54205453 121560472 358643472 302799689 209534428 762692665 75738666 390897115 358774866 652683287 867441244 234861204 669137988 299280192 861537495 538017178 850851026 891212936 480004225 16715420 10266570 966617696 449032840 966594242 254272966 103063506 443172841 156465459 536556703 117301146 644336879 277990411 699325807 784275529 946917482 833889090 476990815 877492166 852719017 231106393 516680024 315866799 665304488 12994586 546475203 653293505 90737731 39681431 397608010 473732805 722812601 487550394 66789838 114259760 878191113 466528772 540976655 248474596 961755931 3555166 605556822 763643067 796586647 938041735 217962793 47476359 427720421 253314087 952099451 562143840 108133748 209897739 641291000 491741352 462047793 485261146 333275916 449099358 343207345 465156679 223321334 614845724 909341561 117423944 524639706 22632676 30224967 607115027 48275047 299807776 447981335 727594477 23648890 753449845 54773393 791098097 564737878 203464358 265013071 991008120 89685528 25775216 746816004 783175558 881290912 559656495 492203895 223802679 438126874 915309472 192260952 676697128 584590017 580453707 761538323 168299950 589541333 274324006 34253506 681166905 757440387 702148100 855496676 342692108 421205278 193170069 211044909 699089609 582395798 76388537 407198991 671709230 605877847 349629624 696559969 895920619 982712330 515027904 104780540 723940692 865717903 815272720 939013302 453205546 874626062 923449848 934149691 511011648 610585333 427963460 497126189 837603316 444505828 372084035 238222438 107819849 449030334 251731827 572080985 268610210 175800800 719163594 515520918 909406749 522045550 878393763 897680492 165639818 286453449 531781187 304673960 223045895 333746205 971638536 641733756 408622649 839636781 594023803 933281065 744737714 994489404 406344385 269862329 901738801 42510353 213275952 609749697 386599722 654565766 620633557 756649930 749810360 813317568 151990888 929346149 270304465 292908565 940298738 508691241 896595638 780424857 656215433 750857800 910499718 696468292 196755255 567979469 182665454 531333569 10111225 237916533 249102075 268460501 917109219 382002215 117679888 673713770 369190753 891128080 539289587 47352472 785445471 800908047 570257898 179693978 137304706 431326915 247958169 290360219 982301876 838215299 660223019 603790416 962127608 424993803 815835738 862803496 191445016 877310904 861431510 711699652 367197751 12307986 263115972 301135683 108042972 403250764 139824030 15618748 336199622 477786551 738924929 685318698 219789440 844331600 637239430 627263583 955066115 816404917 569706800 308878969 637907453 105267545 630080540 687331538 517497375 171981525 280550461 188960645 465814341 782588603 511396193 988936271 461021842 916136848 335433606 641472647 9253551 366841926 326086019 185119014 587388156 906623622 106733709 194258714 690192353 561725343 100835285 634690890 109169731 747451402 401110095 74800167 678929427 513276825 392136846 964217579 42303488 139499068 60910795 523209842 381732940 527268208 403990277 245730737 144555708 776251461 795256642 403605463 469647273 824706570 491089907 615409150 736772660 809031574 601326197 326633102 110474135 673176886 462070319 263920430 50081002 714923624 408264724 523955950 602870917 349378009 680273345 459306707 250037543 281057297 582694897 970878102 611143367 164924173 174906760 218954837 573605365 987647054 224596754 56607292 81579834 548013462 953702895 36733648 862739101 465842494 839746008 44704066 620131436 194426670 416706459 126037892 364017291 571097382 767375855 801141031 596891404 587116212 737957880 15334966 55224801 89485899 206025014 645252921 103013557 698075010 452911105 889626384 601419583 119105776 111765414 890344297 619827136 341734434 946917433 30383397 355486006 736242185 634397227 104673278 603128020 932900329 775643556 779643795 627538932 644058971 526387415 694974393 585507616 214723381 286754049 707152404 753349208 873818062 83070213 38106940 736838331 277075166 260639823 133562876 907886988 275131708 10689190 908125440 317300493 777854976 521969921 553399730 655433196 827741247 966278950 679105221 174650221 7647473 654822116 130888686 671376438 904972532 31021801 180079283 875930551 803808553 809903937 820463708 418386483 52414140 280980741 387056496 306523010 252443162 777208277 486346743 609926779 992043081 846016264 919662198 556920683 305997482 510561054 116231892 276189095 229425053 3928346 251722852 523595371 828774105 324663311 216434798 819880220 420482291 175696809 107262923 524961482 583248469 756078394 432459825 657954125 379247459 688726413 770174451 713012033 894730633 775339505 420322049 440609503 362232109 261818953 205135925 445535670 358690465 928439657 167980533 701203936 717551889 490507883 147472503 771659099 563817641 168431078 272099299 87335569 679964352 773070961 690235459 965620241 325083286 675616456 800527651 276608302 771962116 482838060 145948542 504789547 461547333 155003592 730049902 831634839 234676136 77365388 649595778 703813969 452012273 610344986 977761591 423386254 925125261 628483850 504563931 90442120 222084010 9211145 946103915 932862107 326786111 751154112 347797861 214327763 997827689 253546784 939181024 645754589 338081956 340785356 319759086 456510442 931018414 5637653 899333352 49263990 826325252 573923124 31825283 28110500 568379683 732214497 393803290 350817525 881273743 440448486 130525712 118620206 117778791 342556943 832143519 496569471 733765694 88249016 257880449 432295196 147104411 94676451 734609273 274950475 235801576 632311950 178383161 951894494 846811378 803065705 584639046 844854020 589490467 778688201 589023700 718834820 504508725 889676406 184275917 585608719 423918064 857902174 665050742 988571162 346512662 352057093 128493996 535008400 445718134 391914488 817513649 342881458 816820355 420029657 463723864 726090449 246367602 722428191 626582493 464173206 179572898 424813047 931408076 448070061 968968525 363087380 766336758 816095875 373436125 659884181 249644738 868346593 117793607 613435784 873619304 713785373 703923938 50964923 108657283 657035451 409035964 422259621 8066699 562738592 683377795 631145195 681950044 626835674 704535040 105206562 642033870 250634037 911197762 210397874 763745523 87153901 266807145 310279125 384569213 554348304 501638079 974840680 391784086 251837272 394664920 994257338 555653675 630480014 888652580 382511254 428875640 696968644 670002024 868006980 200161345 428018838 647973202 48885869 80104958 933062903 542176960 550759008 618751196 762180264 737524904 348323289 612730600 298761678 907073891 838889339 834407699 243984163 128279000 400779072 622333419 233990161 220887635 328859876 783069937 853079044 358850437 876773464 156589679 33398751 383872371 259037893 44355324 350899847 310937455 673345294 632828992 994350975 842489766 729927419 912402388 612555043 875818966 240235783 718365252 844693630 646304540 57149639 287796278 710136008 448140523 689050100 97945508 374368383 138041625 764672536 690450756 712696352 506740499 513515730 256313354 743350833 550991555 317812944 313104164 724867875 555905506 250662945 907695756 859382225 477321560 854952630 688545446 300965532 662737615 904902179 918484648 846325962 553916714 614031380 90584168 434245864 196388633 128895744 784420958 227278915 582988350 856340248 446598231 555143416 523358694 6254978 282575092 950925966 601378354 258444481 817037241 656032406 700040852 63826010 205098421 863929872 196748527 223357497 974981099 968512510 146341074 320549661 660812693 455225231 871260058 862772211 224972430 561315819 740012049 957013427 887278167 676679262 588656541 819279007 782919273 992144902 982314241 477110764 497378233 923429935 583386560 885565768 168384119 849944060 885193332 266040789 148908449 43906176 759368038 960735411 772931321 665408886 256466357 637553758 745280415 68676897 50769989 962080497 482023379 228346772 941145177 432946782 440511810 308175851 862962864 207259840 633612391 90463008 69885197 932314563 313082394 884403237 629916847 311707492 561981769 470156219 363295938 392416468 140648660 542024772 21692625 221609372 114198792 27902133 129226697 864408282 689289399 354676906 466038182 864157865 451549168 230432147 673758111 822211680 553766668 361611172 294716015 992354629 608118347 215540417 980734383 881956107 979457714 642758069 415409797 269159622 634447514 696429513 404364469 587470432 879122088 540489435 23932611 62205232 80752840 254086720 447641149 484092860 990619489 641472793 379984381 707063235 970224784 963653328 885920664 141487741 187908927 960852072 688362818 893832307 376523497 875667986 801531639 358640160 698911541 673286617 317836812 440043622 729698507 512277610 633344065 247835268 403138410 300840845 568831210 672824877 270435703 129836777 234240654 99536174 46594149 932795962 200867374 723875196 201107194 4650618 272680145 697677779 231207660 853811541 760165767 62817605 27600906 21258391 97792587 478016639 744229727 944522662 173103415 224250555 629137584 588224787 387358689 999830050 333467016 499662791 429436132 162831987 383666256 289323853 547066757 338503293 935193191 813706706 178915233 382630629 379114373 939652085 536157668 461742248 687999613 223303577 828946295 956768558 369298722 924316703 952322200 822998968 427314861 940874071 664867159 82035134 210583783 639521399 568563314 329477996 325158733 21458452 637090422 807135580 489121585 95515898 320428613 138742867 895562261 876201165 383329506 985956891 607634152 607223487 165572081 387752852 726119177 177738327 471556157 600728409 281911648 878564726 883651804 595969406 859745061 468741865 688203710 94289581 826047750 734992777 751805578 728000878 745963607 438301037 640156893 452026918 741190936 456215658 2244557 455925825 954731739 381264461 997484195 827085819 204238282 863663285 876415142 229277388 774905281 947229202 979196526 907026839 147154572 111155322 378057953 671248479 802245385 359438200 273792441 154873528 858210025 961760026 530422531 965449007 768668640 603114283 124770602 758310989 407056501 240855190 62547168 825469147 674568403 764773367 732852913 627512876 213562630 473521119 468043948 422892746 682426432 490375101 952852413 349072052 818798563 656919588 649563934 946392313 542880549 48181362 449313184 332950428 959240265 703416266 924593185 930731036 737681251 457522601 527452318 706977590 731540519 815787859 236871609 893488190 108172237 309851576 774674142 731305929 4466957 897999202 49210687 658256928 551162922 217026947 748853440 862729202 796209778 234524232 185237576 367625274 994454931 559166197 129180365 215997603 840093434 925229039 885417439 288594551 243299279 416199970 861539744 271634889 47459776 355642798 671151336 454753574 965889834 779869305 740298787 358323669 154831650 364075902 483747800 996103176 742627176 229745091 278753232 164475314 892331382 894708348 901087797 383804145 389310440 689707472 634783652 209499547 743832501 3750947 928710675 832533889 946718967 826376576 902312141 641966341 51214936 9131588 980821903 365917973 694437842 254176788 584300896 373736400 870000120 990150898 661920974 850645883 283227142 768714113 470788953 812425568 668113869 643579488 706180203 97620184 188712412 189376384 503956964 551414091 453482921 370219142 992520930 87395298 173493101 402734070 260313030 553139224 799403309 730657097 602343236 735201385 116805397 535187622 364685978 727243673 920844798 207595072 686370526 94487198 884976655 1111885 430263151 751780651 722533759 743624351 787070862 332815577 757505248 758931205 55774964 823137047 450689646 909558277 563922129 697009166 117227815 825944175 524284885 428878624 519354617 827806793 168630125 625601340 932423601 625069138 195219624 914912752 796359414 444789612 129618553 111618362 806727625 810293247 591789712 658570963 358992813 868673178 931053371 683052272 272007335 684178638 950740024 813449140 866412901 247021481 51613355 746262837 306017659 558641195 166335529 98600392 166775086 955649782 323576621 799337207 841612901 55619397 520095921 294543906 481295283 78316987 22914436 504563600 992600981 906151159 20690424 497514399 170492671 338725298 625282493 112514361 608634752 938810384 311046544 945691987 266972129 71707959 260036150 191998278 793894452 855506359 980493734 807520425 791049209 842419421 716907573 800734989 747240377 919043478 740544565 818511861 487113847 199769083 98788792 72608885 113583173 236188030 545192050 717654118 839308786 560035246 535366076 377916738 391139809 38923178 450912437 825756835 652055541 500711968 210136195 193318483 735910056 81036801 399788047 756127547 215152067 154953167 14542045 169292552 74034514 693958613 435164659 409924756 272067876 643351475 299684863 4942999 203037002 416897824 295533564 676268890 453447689 660530815 488417118 853899829 481256568 640278123 710691114 307282661 100003911 54220551 852473353 399492408 441721632 782105779 876551551 929626961 76237352 944406123 896126005 547323033 445183908 747100604 741028163 435612770 976564648 305475193 452755788 939302955 466702120 844405378 623012349 134501733 959846013 733006210 329055172 185618042 162613093 263805815 193283804 292976529 639262467 206800362 562823049 258631420 698617765 819595337 300369477 198754335 750719048 854430440 811419704 570953211 210914650 424843160 828053702 773746263 812288410 222948834 269092930 652526989 591934235 9415616 459442414 693946984 24075449 902885383 652245459 367166914 432091063 695742885 232579393 220146309 299502855 341615645 698265144 809867433 294962444 649734204 874997400 697803875 607955296 793637258 186384561 372946411 644474984 517150939 383368549 496344409 444919954 706569468 343150761 750004526 676674732 894086276 851063261 674008294 970934328 403096035 518985026 748563932 25073384 662818427 389346250 186623326 426558976 786142840 856393112 514211144 596519198 969821881 67109531 843379883 105462104 817620817 894476773 597055852 518905048 983685549 171591142 640129336 971827178 494762516 15929598 868064452 301703132 547046017 140031196 755758746 879125407 528528840 167815159 299537705 423262579 579617015 579892213 59461848 389900177 230716399 681023796 267219859 229545345 958820575 901202405 138202736 926109989 401720317 613158882 751988155 978256435 542853024 622961355 823746240 501054437 393742862 970954920 100414966 763215216 538102641 923306808 870826015 644954859 58762333 124221998 628634380 191244992 854548950 10357450 58828923 968268210 760715967 144842222 127326931 119782250 728981068 502307371 194571578 302570002 357423033 9386661 364163020 460418304 968994322 750703122 79309175 797881996 273618078 141730785 895412085 665620457 349048695 863397991 896898227 271896429 85532564 597058315 564575014 634286556 703110612 849128090 823055724 602528781 989129810 244073153 245908369 944726656 419071335 677773625 649777454 885784976 741080464 314731269 278458652 303993908 404094318 542306120 971563587 818407281 716531686 294433216 60742240 198661737 407786723 312061189 443893463 428339534 408944020 979782122 916487351 898675290 95379074 251457569 411733346 821069598 672781975 394790006 170976519 112090326 89940635 15203745 29007411 474048440 656512421 585179191 515415787 487551189 538288553 469089572 972423007 829819986 345553905 213798310 952467044 560351952 86455166 82117116 340158928 287697371 106547904 55372999 823090389 678653634 798644162 419459006 482316736 976394274 34395632 282465605 373858446 792965134 46209530 573181865 942532249 676947160 559914449 569902582 537295723 494633087 612604111 407572597 511187124 889640947 103351494 668781398 57951627 521510985 290863803 602865512 822382076 579218059 197111185 555054101 353558645 646063697 837374840 754725126 631073146 968034266 611141917 107451328 584242108 233058178 423655490 161621409 130025468 12469988 832405537 781234426 730532488 724699601 397265530 860236884 204306005 493887069 665897787 437627860 533347766 18683411 125514956 738593977 896619703 512309832 546368756 594653953 137888141 993983595 515272492 576301033 466372158 527265020 873926168 162272959 726949431 992024150 720614155 51034768 766084007 529615217 604968911 637562928 138418428 219547800 194210040 27822185 603175934 430938646 345409456 612667265 464064277 489631114 175718160 610884510 64399657 7045816 620368623 570796358 477641638 805601085 446967008 794084388 582695174 307492477 452358538 599563122 844650311 330187297 166332659 573350466 153312377 319980545 703408066 74986772 275037884 327050320 466395574 231101146 82650639 120521295 291082464 45421834 677087207 500511811 198618929 231415153 428765434 144604729 442687429 675828828 466520060 154382602 394962150 37334551 695497296 965884987 248082870 971332885 918838247 801081864 507361169 24223882 761342889 579930263 769420907 418066717 343662107 716820565 671989893 919508765 229721258 733969535 539299281 931301271 196330941 394147534 173635564 458781822 73018600 763348825 634854175 976179076 553449650 442395849 202253513 357824367 505028042 307070644 260544754 713182069 322305670 185636186 296834178 66077603 683712940 769464388 864179207 12559844 737083397 483142230 512501858 60250065 205794894 587644785 474871655 679123581 957394288 8361016 648405368 104841482 767776752 492352703 360940119 872111203 669234817 779628551 59204055 948835203 376878233 445575991 871276925 295787914 232017904 425266541 357128915 915084600 374677926 933181107 281095978 578757077 795041992 590712673 572547308 488874268 296018161 142838543 767789581 930619843 991631629 146262836 717223328 451383976 998427193 52906336 814302361 253527238 343260434 638943553 712579264 917872989 126760759 137934566 841153961 539275836 462472512 5519153 379349746 547031710 368599987 501920142 147287389 759587366 945682613 632045793 597737370 262599649 818284908 666419274 364043682 65129062 169438892 422765547 271900905 81462553 12101682 563292925 865821732 987599372 969670627 185971362 863283139 568753653 28764121 448340003 751542286 405271873 931576590 43738962 9816795 143688769 950874275 654995214 335268585 134136963 290198990 835624421 285493469 21043516 692985951 304950996 434432470 836426977 441822701 979722793 400201135 725865940 949501857 466643081 594943184 196765755 14044318 806833678 554829745 790808301 945587980 286931336 631017965 117317568 736369125 718650111 376827802 259223689 37460395 675318427 113173786 107196577 575634603 799274850 549761679 97699214 368789220 59325074 13436830 104134681 225010693 158081660 117274971 309600463 405585580 499432916 146745511 168303940 587842517 139028498 690981942 866248272 638279407 330923653 123105596 884822650 398434205 339205761 498904756 60869235 11299078 242645172 998396237 809691065 916418265 339232663 600419676 658017760 843683584 633165554 654526016 183093460 360147924 707411763 4060491 25099481 953239985 142737383 604279554 404948905 350816845 326660703 292523306 855071938 131748791 617361417 757249467 77749912 941436875 125041853 403945105 565806875 947287505 214108986 489903904 232693369 612218334 444966687 435019164 246801279 637657368 853274176 802839375 12054896 180572061 571004428 419051509 9253443 783832984 448364720 527768257 598616419 403924031 833151896 361946123 519066024 362229782 199145046 964719009 40360248 142230414 132467618 781763392 16937498 235112391 300611570 559924766 196562777 723052918 309190066 570063268 158753489 369292770 662740257 366588218 961008025 701402633 61618120 213091130 116547852 669148639 196646295 450266886 80206966 391234486 82175389 973675061 22132568 935080889 381411427 994099432 452765272 888467346 206325222 330322235 597351625 111827500 82763056 141177303 357416146 345798546 620998546 256929701 402068541 988454646 927168384 83220637 289734622 626101966 543952137 48400316 74374046 50433305 40902641 868190228 163576611 927974336 444428541 647165214 698983703 492281721 135081833 365975856 713401986 990467033 520206422 925709433 360463668 477497516 542232156 399598783 57353491 752747686 731410022 170263992 587370738 935363453 784770037 585036963 319144384 121815850 685803475 796083824 883278750 771879041 667449946 135542056 691264619 940961941 391456813 893290025 496140915 501373186 170084688 396023763 602369312 982364614 738211705 771340081 200200789 952510237 598581571 968562603 883636022 137328523 2326283 552163294 963511697 769081336 504182635 699235721 591169511 166665717 299062609 471270046 976582171 59922973 846755771 727650169 656445110 200901782 487515921 908377644 39173845 545379767 443956766 276211960 189553840 451481284 355811500 502243289 513555668 446866876 115269945 379678634 454176723 633497439 644463044 750671461 307564964 639034715 344075143 427086686 302613119 953553102 9723576 869449954 321511604 768386929 303892351 201690810 936513142 891781386 350465859 779263000 106060553 997346066 268047706 357236185 879905382 24053458 774993418 943620086 40304514 738259763 291090984 733145146 591774675 810742650 992766655 216290635 489764720 892552319 383095788 260625014 209322275 558151069 281561523 869603260 225566219 955791814 197737548 554224913 706361160 904035420 77863317 554025109 113944757 718859023 77854681 641068435 278304828 703456967 208850773 440368904 197473326 415112843 236196189 825296667 608613931 121781379 577789341 639241786 203019578 141340584 813105019 290949586 370629642 205821847 269805738 158926830 664295357 100301684 284634845 908715259 820690736 481559536 94698829 297065839 510709658 340224827 848092760 572434774 170848645 19833018 535281987 741865139 355044065 892827569 91734982 72368186 45138160 850684887 908376117 50312171 514554436 174465931 467497167 26709903 770154522 586992932 181018532 879574368 615891281 323888486 239232800 391855304 635848965 885145399 925590850 149499596 190178706 701823279 146203997 387189901 152271067 630836191 413142520 198243409 341576573 996779782 281170853 546086106 742427081 620508138 785156557 399496727 765086718 543436959 132323505 641641517 11191477 456471616 144306123 450035852 480443713 501609570 608223127 577962498 156793974 360604032 973660932 235947457 907978445 874401429 609676420 191077509 71719501 268099227 255383013 553497711 900994247 754892440 324791744 45544802 73695376 709431624 631027404 624911257 773382158 771158037 146715006 399725936 298839706 120592766 435974301 502122250 33781473 621162031 24316935 369872728 434987137 646605579 496310925 291440108 768679027 284379627 839160342 400920249 845788193 42698452 409532197 366703473 316944431 525046226 845601079 68669663 736392186 414181414 589173472 542019480 924521571 832274634 937362157 191668488 618629521 73857207 852810831 116938724 586476923 954564269 895210723 736033160 815630543 412378989 24958318 14353632 475723625 877125773 793415533 836610226 835033257 985118260 163976435 104770048 342007410 475457928 900969125 209792394 971822138 810483591 926202475 480234493 321804483 264939435 264872385 111234531 263903663 209828446 60231039 578321320 497173375 544305527 43181499 705514267 226743789 22059479 602249226 443812143 169439847 388022860 134346590 534778719 412860803 37138997 617135890 345418392 846580419 280453863 927674206 156456578 316713493 818361272 868946761 829593617 846258686 2992097 31893472 687224123 51091042 860933758 819473348 901115890 393003186 931221035 158286645 639667250 155483623 511957995 809744363 235049510 950242867 823467587 604190104 226120918 325425067 309819155 854252297 232686304 254869539 275817420 194712114 612414959 385088452 138174043 502985525 206714113 193798839 815899237 872640986 946398848 458013110 695085231 81547094 501089423 297436160 544753022 263601732 883109924 972283939 254460544 583051830 381062601 738227878 865712198 638462161 420209148 915738153 770050072 925684314 758338729 775342772 321890911 397403776 882244901 461673605 983048324 935372699 183461352 445209847 391302020 61093208 112983392 573729100 12184080 761863616 888640051 454748287 369041705 195308639 12344978 415565656 837271691 414995357 789837345 566111466 747578648 337496665 120953561 951660853 245948889 460020829 877518224 773816299 646491282 326400499 718047008 246189904 572156929 923154577 740747319 194976058 45210034 912461999 787112379 255704632 933675906 580462266 214099416 548468943 430225070 197941024 290186976 273082519 649472908 235035516 97336101 288216340 839987500 792387020 285078234 319632429 359127225 108404088 520858895 984904264 415998524 663672476 397977735 323038838 894973959 142605984 665163199 111438195 363789758 494917049 260898608 866733699 162104914 470545127 685060331 151111574 655857466 484000856 464285020 529609561 30162870 759694763 944041469 103265116 274244644 889377769 375701257 672403370 947031820 873761678 132450178 678852955 659529076 445728449 239001569 800213052 653335427 584912778 15925097 616081195 224082667 468114919 656836756 103600779 510794529 238542024 471340452 124407794 601335931 81963078 829596235 167167051 298127150 660660677 477854243 148010389 321907611 876274884 902310728 634621765 914662661 426153020 493138636 665250057 324497178 255607754 438845737 53075913 445606822 290318530 647187582 362506692 598923694 883697364 710604872 613882781 388617049 485183245 195909952 74340704 918663983 491900136 743526665 161892295 938741663 441453721 523646703 948802597 86829367 281623995 504613261 366758827 103443308 947638226 111467605 236867913 914629165 77346877 184791793 443273872 531682222 830385289 796125859 91465845 590352285 190845631 375691213 43884965 226405740 295012423 546626957 123109503 638753229 309667704 39405440 935249587 354147132 25920957 576781736 391559285 388366262 572203109 704552552 791277917 702836615 570716678 585273516 660526302 795584833 633329807 382478373 769487968 146661576 410823657 468033277 133603723 245249866 607237082 405106389 290330061 55155990 46065167 958403873 690446705 808826476 471637356 672407028 204644710 310690965 311163529 972063812 324054701 751522737 800639855 65013276 630981072 453456732 882178342 367391917 813901824 528607049 123003264 406029096 485181511 666101291 547343469 583728087 792364851 986443453 624787040 856815551 110730673 984417832 542991217 603501232 848452360 485234508 59219654 864784604 118400694 568969895 136070920 20080122 631340092 525124392 594311623 55753062 4482456 193573409 156089227 559528550 48679261 596965466 304579704 6582408 788501612 280898113 580883356 821233191 268749649 851614015 564976345 400568588 257129788 393039399 862291818 996415792 995328154 844455112 770871059 368381344 874734927 220606626 21777897 535138169 829290130 978223285 208805563 148114195 745823846 538592372 21785628 1999162 685106865 580267022 396408983 201697786 195956370 401193549 474021678 697379780 749567577 204276021 364153857 377962625 13646433 394163536 495706321 883961653 379633132 806541818 633803718 452650146 283189831 679485979 673981049 288033433 618542182 978219349 242050657 950679897 656063618 300804639 47250074 232738612 540692961 278183410 140411217 254923040 514119949 371843112 5072194 642284374 997415450 791676697 648350839 825433070 321475131 521320257 933659950 268583191 653311601 437427984 372703960 642137839 266958174 676564815 465161534 12013829 742408760 872361002 10929598 700039528 412276953 321204446 50318004 227168108 23329010 480024064 221287668 976139872 877538919 215863155 518170511 905029783 779586743 112451845 851604442 702563131 527566219 455389760 191578861 266050509 86823998 750044544 372017182 971179650 346587734 422056575 933194288 918625166 908397878 967476468 268101985 775823999 499856136 396265462 995235978 289166314 200005754 584589539 563082582 845131428 809541944 388241151 837499675 958053918 804237151 614076939 136512110 979409808 51321952 978540160 256570834 487800770 995961854 983315816 608689035 416550775 390689649 366029274 819308150 842262189 531806224 185350816 187467062 838320572 863558182 101118316 896434981 507347016 764870769 429737714 497506197 639409461 864171898 466878276 866167915 284514198 806842712 951301254 813479601 180167715 984084034 505688593 669721524 685203041 970966652 876574821 58850856 196452842 650792863 167313878 530914310 461932239 509945112 22638903 546274035 994402641 588774492 602825921 47933241 57562093 511879182 399096533 965888328 267313930 940138895 444343679 905548704 142637143 619491371 97404131 327338911 521662108 963080538 236813524 859074764 913825156 356269982 845171361 256241998 536501943 135635665 639922890 499661855 645023069 756151369 239337519 133501024 933677159 893963491 659545978 939825815 667287074 623242506 956600421 605455378 934005 852643051 789793144 58202335 560313439 48976815 580221481 168205944 153314563 398318459 206472915 673954764 339639791 826925450 170331590 243855336 814995833 74082278 961490807 905340738 487487302 215782083 353638872 62124260 454300536 901077699 892633774 59925655 540573979 456078736 223737104 373424177 334469815 660321221 710939206 101308954 610372396 256261357 878497541 213657764 418233419 101111213 318695171 679814912 246032145 140080632 771688234 783761480 265417753 54615213 340795496 964628010 140933225 932416103 882925650 166937813 382825601 652565166 69369927 710191775 626846889 395494825 69020342 909438418 387744237 566087953 66260421 275965835 901615154 889277884 499949653 377857532 724202978 453645609 860548641 849333330 507952484 869001947 461046153 675991979 801374071 153282854 341187406 320692415 927487873 706479376 108300485 98734745 389596498 600254904 856212907 593644411 453173721 611448921 170189075 310769460 105025508 838049760 17529778 998540702 240957520 296591535 562315653 810363095 995970993 303484203 851939660 345314716 525845165 246553041 677628435 341077769 875789773 402653019 132736635 924209071 507932839 525833194 970321302 575032814 167496477 246853932 248544866 45683598 89610507 53877061 327263120 354900511 334349959 899365300 467255515 765080893 339347465 425623205 466552202 536361970 774118343 928127699 215984913 833464232 980931103 745837079 996675543 319247049 195266194 343392787 682886901 645564286 509575284 879230160 869725407 70294492 310113894 97145103 656147909 949854790 78303898 735485707 956671626 645219843 4785772 60905879 707933297 161576653 972132021 964178852 736764202 67543213 595216351 455891535 469564889 813135738 378850423 788093427 881953383 118768217 983033084 719598828 356878561 707113832 61468771 267153951 681851043 903320333 906514726 580762448 818814031 217027079 169419144 808719160 343682778 890432527 353895926 586530752 105922346 708545929 811168471 347640408 908276110 868933800 523787381 958487617 87556654 583557579 18064939 5864700 960087524 293169754 944597478 85874836 70650170 476030387 211803970 426868088 657430230 785830661 148323689 69345919 80781887 132316046 96861948 137224613 211077496 512925598 617192611 881073748 821346346 656575506 967837678 603871272 368848055 452459142 465096304 580837992 579448145 241082426 439159899 648694368 565766182 23403484 805843315 975128610 421941688 817663960 950893303 72388378 118474674 256917156 386050786 560942843 343075648 60405522 557350470 35703663 862320950 123451583 180319375 10170929 846271836 939403808 33516105 361280791 2886917 323359289 951576396 333131037 380302720 933959511 633385626 590068303 205296700 315784160 980519011 764606455 337464740 510301856 303010427 309150797 865610384 927347029 749720941 407298534 288119249 73820873 944743268 127475541 900815915 888281151 526535613 994630890 483409392 66901001 553570086 211345050 78613562 680030519 699519091 832824831 556462532 651590653 29001334 739925349 199571910 859526583 703587174 212884485 400259535 222039712 698284304 391587497 569500668 511308002 796818523 98607945 211959658 601363574 137242774 549967885 411544384 524118008 506244904 291849013 535311818 295022900 843720846 336166355 814760008 352881709 665662522 762280857 16470866 778503739 674664968 869523405 384620006 802592588 470456665 193455449 113758480 692200266 727500750 480875006 164681780 398747549 692615075 10496681 810627579 589337800 228310437 997148894 309104174 164506833 509439313 742210102 844771831 320228755 173914944 634974990 331965048 216571113 197750348 484297026 980899064 441589305 243138533 369809292 228173123 336675614 926640243 464052848 774864927 811702665 536385660 465225787 11492843 125202891 404199149 761428268 967421430 201312634 351180913 471478785 139898336 366823432 155236740 326158396 931743183 783170052 662366224 333038751 670064431 885189386 853709134 67164839 977062923 746950653 130767833 527079469 542126132 311427414 905390017 98784111 327566306 567895736 122504212 414108559 733871499 337078525 832146586 557731866 532167077 633716683 419432040 692609334 800327305 399962318 5082513 425285224 884540019 516331516 570884608 974994854 922667281 856266577 654823202 949092524 721775003 634441741 361989233 425234107 122029767 387650998 165904729 327732787 870051759 652167720 496817145 245995332 221016814 192351245 594734508 643669165 181375810 733031531 732747315 63955615 804755900 600379735 271722368 793065920 213484449 859792327 393861707 825187809 417102469 892901959 874479444 922040881 854081088 415647091 999106503 852754621 570172373 916628402 196890922 105196479 206763710 253008083 706581907 599557155 385232494 67518332 862026605 228163527 32669038 171671203 820550480 571772299 35465038 122603202 557738434 408122040 68214978 350373967 600383278 666796813 654423527 304808403 425066228 499246951 607263395 539685289 451391386 755633419 877912873 360947744 318154643 122971292 495905407 616576112 516999540 994759627 579946891 957547252 720137512 396065819 750613462 908536642 601773820 437852802 661896078 331894259 992631160 670042799 387874606 942739857 651647590 624940181 998326446 535184001 514062923 774032834 621483281 830655932 105970838 823113518 38228011 398305665 583715270 947336681 405068713 986282115 13557129 914506696 601012137 308585200 348725832 611751104 475552153 328050780 387737109 304160695 6512467 220549105 58410311 629280859 928769675 456190962 812273478 801766887 972605504 648234448 806895091 321272378 635171859 72587389 110056257 593397362 655039211 931149179 754661277 736692122 151111793 907240991 649113571 718479211 458510455 260175617 348454467 445521276 221096849 124551314 293508259 295071237 577035720 865855300 364053752 280368057 607307751 648500447 845127694 595925317 953821135 700476120 568227957 33471733 818143863 621895612 494888456 352061046 68485508 437721543 770476571 672564406 240877697 19367057 908107328 92891111 405466555 770092008 1633206 100284323 520257212 588192185 541032815 605212458 183733858 262146343 258362557 597931974 733362331 174331070 504770200 767983952 724495806 244696001 422503822 319818443 733412745 217936967 94103853 681498547 997672628 822629438 804970542 128163340 832613844 177880986 749811451 159181075 650775075 739225552 998843305 760718760 700974239 788598189 461913707 479723639 7269267 505384006 965614338 742281779 50613168 299239994 626222137 752970118 97213229 209557796 7860725 62908188 372525914 130217816 711983051 452925524 892183827 958496741 646113737 925587591 602114876 12454824 546313515 928967333 987420454 161055091 132876792 679459650 924834794 413028413 671026098 17799616 455892394 555417902 899210723 519561386 223607955 181740978 712069331 531119051 155659403 470034726 866065836 893122347 941255792 919076398 378481736 495773879 499054797 754787863 51519732 260465657 809507935 922189598 40340324 767065760 286614777 707640621 906316135 16276778 820125933 110848251 792502451 734299421 995840108 160911250 545517146 122750600 99839303 790501867 501377372 142501425 364681934 432429606 652729431 864223328 205025241 693285475 762857050 363210823 712865509 473023808 273937111 454253653 881678831 174989494 6177653 900905178 19551730 304129670 785586991 150878190 68818550 47115214 630583483 392852090 147253065 716968322 24741622 970753944 832397690 822520209 941458755 795017586 62654860 61012379 496936790 980262985 98871126 198802624 747294112 815836562 932573050 171460244 150618706 660242747 650758272 661070639 509851915 911845774 220519520 280301877 838274087 286877382 347686401 647492784 438355772 429433189 751682513 172479370 424108178 29911534 400496885 80939064 358976051 253435580 455930312 169180899 660777512 541376896 843638902 324943482 519861146 857689198 513171393 816404210 191221477 758961489 162887590 858388911 883253588 914652600 566440623 131519995 248565887 317574222 294786516 586576818 333590334 959095623 328628495 804402689 958739529 684317175 254227067 413552707 780824174 311602045 654148648 394268938 109239405 704565373 821638975 825480819 788343977 135057226 461366065 684816288 613828970 54673641 521564498 568164625 818784206 893200949 928486842 903031480 804761124 757479204 376497773 490195618 995636192 949663153 513720623 547772169 195184822 232794769 853253538 166850282 855801891 115690937 8181785 464321898 180031879 781859034 610873738 99676644 443217002 808470690 876157072 355184863 183150768 795006451 163390929 748592764 663418696 775966378 512365248 240762906 678974078 467937291 640785179 108429268 588328631 357456113 81301743 636526723 964744594 272828832 968290810 921896688 862372084 373105058 971728724 334486145 615797745 306119123 229223641 953633100 156019636 298626286 468514398 92711009 705800452 395598312 473382910 427962544 979040745 492648937 295573906 609489561 214702951 928536039 397711167 843903503 429981545 804550113 545501480 290579815 97585337 975767989 688685636 112708803 668492076 400846751 74513483 326383067 961266767 688139979 391408082 688640907 980152486 538638167 460389429 866111790 108056332
