4828
877060696 756684415 935752256 70350297 640833985 14092070 957092229 641740692 686640445 431615484 577481244 175437575 346181822 257480691 424732470 52970716 113242278 72515868 368586082 53191116 653391951 498550740 686801595 97609637 581176299 162351250 344816209 180695768 875887544 682862447 864464697 489731152 638570988 77708369 973640121 423315882 572483984 249409433 794975650 236836581 856192613 794393505 839748506 285863349 465839482 271591170 546079991 189274544 812566132 703026221 949701361 945702201 958522917 561353137 750350792 710364382 739462058 25259370 850636221 431788485 739170173 506324432 696096295 1335885 346168001 325826318 458601306 65179984 116412902 103038862 208162633 37260710 951401099 223603810 308470690 83970847 656226971 396869085 686295145 196948126 376643674 188475369 638821010 252737674 517397589 80877495 352723467 2795556 101917043 22605192 932168010 532086147 781084416 118745464 291238341 1847112 766253699 336573123 614710079 417982993 955512863 222733961 930657402 385698233 611931751 403777427 410810527 199296059 489301321 326402567 423956587 292788202 591478080 486477496 523395190 121621071 647146000 74851607 930481986 322768447 795722409 108592696 906244675 719278674 949589647 166247979 486805150 265905221 405380490 208529463 402953918 344448190 375798985 355042905 565765515 207572879 956599775 846121436 909526929 531173258 656949063 154002052 470668980 300599778 767417261 613290781 742156080 63539670 490137796 162090918 970619536 779650799 892745199 636208489 825669540 270206565 988637651 626203695 987980562 916436020 963494121 439468278 748155075 235687830 620505645 431191242 613870225 68602375 381816900 306007252 665767869 442863961 958202811 562138607 893744380 530998247 866926846 345780961 687303917 670274127 746356314 475664351 734735618 438673558 637524070 598072948 617671841 463304765 736220700 665549259 918999623 92049609 353678692 269124550 320240604 54435893 629316153 103614672 374374369 72334133 213433943 51948818 321356803 302430504 535930980 104917564 529232039 199611208 458434057 24377072 355567673 251728046 588055099 476094370 684364208 542050499 788708435 762811288 916093693 833383387 994515802 989855498 997867395 108287940 886271109 804019327 905479890 216358201 328093058 258881156 481093494 477203293 535130215 246559397 322226607 134862865 756844448 237442861 615995229 92772016 246514446 155797322 762082727 659965806 820605466 712674110 797373564 748495444 775359159 686264701 829468245 327643924 925051742 299677324 419728253 140109393 616704230 257385372 890284382 161234544 425254131 173851178 569625360 143316560 541653079 509494803 693765922 680792942 811072133 397415464 583593953 505841765 547236386 216202181 485859528 370489276 758507381 665084895 745273303 350183323 792426013 672499229 799152867 620002050 808466806 705514392 781048583 282044313 647473961 377537747 428696401 19912418 24162721 19365857 582078128 405915371 959352986 351248785 503668269 462256482 894617550 217639508 851534888 611319325 802530602 367155873 990493601 902306035 965177639 582713321 804089633 297023645 551434130 67808286 637205973 220444356 726964271 211765953 589228594 508301968 992871006 25651084 102291613 62444893 149828727 87051365 208827968 93100080 439164240 208669051 215417542 55732590 214406366 101673559 104438470 98518077 241388505 100159530 260972634 53652352 667306476 94228190 928633393 243066334 495420869 342902225 943462104 330433619 332302848 154412549 400433801 236921578 838007766 421492291 997754299 976682260 988502761 140037465 774038629 120984291 215301739 167694603 915682158 393425911 766484285 90706064 955289335 891386103 920153483 68777341 463477999 150743827 394538368 49449475 972816129 217245603 406828544 209404457 729496138 537774144 776218370 311362666 519692185 445105345 892973358 456984050 669811490 152959860 743341754 703914057 856998913 779952977 964339020 192136456 487860500 241603643 564426858 205398893 881435947 91311495 940831925 640453282 825772589 732425336 830126370 384640505 754463560 662993573 681074031 93033149 636012525 66309680 405234632 357232219 964984685 859729061 889235430 634621204 743718645 653084482 736767913 491676479 670899604 38024733 424600738 244893935 298933375 266613036 940927990 727428165 763198777 689822284 926781093 250287903 944420192 319211787 383298913 137453368 634308688 330986880 460026476 379543266 666640378 506380178 682744112 256266839 336882464 76474295 564902329 28383724 586510523 165969655 906976318 844808903 937208552 276108941 990698435 890647591 910160783 96856917 484539809 142242172 170094407 101220323 807045044 293243581 776073832 457920612 797337345 246293201 428879968 14834846 349095531 118159499 885125826 72462481 703586971 359077488 696899925 85687389 629443845 552402828 713284983 3356697 157838004 69877113 817947877 614564395 859535146 618322453 737468187 378059514 795616593 217731591 636566868 349378181 810790711 694577638 979483193 196483515 258824143 38975579 419315785 385670462 575140349 470162683 834065795 454133622 630712220 338602177 729189103 424556793 453204852 73516312 695710222 329566505 405674089 218264193 402045602 64949515 125437183 81501180 93191786 78774557 300030304 166385276 703365800 290159615 515270237 297092070 462540188 76789734 652687390 448301688 778942062 658688736 710581274 9041617 719959238 441959169 547316284 497359627 882077635 812659315 867603215 749755147 928247209 150840856 275559909 51529085 416233776 405138627 751216298 558577280 629494106 239147126 384500319 321672766 412795312 98586275 426802650 257823467 382301571 336025083 858516786 527009557 972628117 146293608 229274474 132365353 449161330 433200296 461724419 409156251 943078063 348155350 668749422 554470160 976147195 519252621 877036061 446187600 772043097 464765872 756653019 267885387 628000270 406659630 609946414 587149331 789035315 296468494 353461392 106387300 978602653 173159782 354711660 215550861 647469196 433746140 927618242 589000954 673819776 62124009 118390483 81381219 552214607 311118761 526255725 67740362 413462383 218930085 517464755 221516306 403192134 207901160 347415151 327107479 474009857 64843312 190396929 54887020 797661602 672215998 810824004 749020646 907559521 403029838 825081625 284291152 322454034 232584126 634782081 418923621 693022042 225670644 861664079 367275255 488695708 174978644 353329341 26068603 290998735 13739605 343481262 41111144 586923597 54153543 773434272 111842937 892809495 142042763 571959573 479124047 987361719 595554348 819671275 336420093 754016170 251008938 856294124 491760014 761624559 285498510 965136937 383797775 518653389 282368058 412737453 157658301 173641346 70402759 859936655 482697960 598931068 90282638 534301821 192871127 970817962 132649479 903212682 568374934 791693398 715329192 748420171 579230358 920609568 154281201 549078160 492911081 855079543 813210145 889415519 872203373 945379778 508336790 769824893 768481956 972446927 800471246 828939959 722753344 861861073 692266746 991979142 741519429 907803178 185033903 238566238 163363684 940366981 104588427 803010129 12698714 375755951 282286721 881585707 338044002 744813162 676061497 747250992 189328193 640025411 327129313 834818511 260315621 349801052 305955210 557220006 93886564 760829718 462487772 465096842 282079954 819996930 141903892 370669494 159074612 905074705 305903732 995650490 905167181 995042126 490690413 619202910 544909968 596004568 417747667 589408215 528876085 536188265 238148151 894344194 611122378 871213294 411316503 639322797 59216366 488983689 197445442 256034293 6886457 421944210 71858191 607922465 349481529 427200047 127169302 765735278 344585435 996370504 330252386 374416844 181653268 742077125 139819889 709856509 222940345 890771127 337783625 400663692 394724117 976232988 962288861 990114984 870232795 954349437 748659948 824827658 572243588 844448765 122909018 269536627 69236292 847593598 171357518 444164053 399975641 838456528 647846150 937767393 131398486 814592352 105970549 595392724 221335958 405465233 44382411 585836091 299857877 340400908 43557418 590478966 131822899 856404059 661034579 709085347 33311032 445620354 140941336 770938540 281408950 595831477 420292401 673076183 120202409 376326140 138207750 304729239 246963620 772783440 167262238 242664758 91910548 384307200 278104873 385147126 355784797 540383792 524327125 593694743 536494240 853133597 189734371 380507683 191620910 626863113 462643953 998927964 834782060 999997096 977981030 997064653 266743602 584845347 394144487 724388077 289176380 451608756 370215815 829812721 167858566 854722318 556971600 593897691 443473355 875514127 479875112 568177803 299636511 492701863 169860504 530978498 151095399 834417517 51825656 631312170 502959457 681302325 98847036 379822212 48582271 794500988 111095271 266553630 170690543 309315571 87113148 688606695 273319341 662702814 537306274 830901743 1969341 357057111 100653128 929787596 90833598 980819514 779913496 894462962 561820174 937283053 301838715 860341736 12666251 890350094 144887695 499958235 154622561 647235544 31034679 769238805 497461898 905130772 205917162 509028059 123329978 805763774 99584921 363505147 111794739 907349709 131001703 589370730 130843188 931139913 85254547 140226232 73755843 246954981 238844187 435521074 335470253 977667239 537556456 880349291 786171731 816902728 519578886 807553684 578952663 750417936 559935804 700679062 600494027 672791804 220632412 452434323 255059827 683951574 340359916 573008580 469296155 839843133 299156704 407036372 275086481 552567865 69927212 909761879 406411865 436842835 432760633 468684936 399264644 713728917 281206807 692732893 647030947 969416237 770327413 940689469 386225532 611518135 523938935 691609061 526475487 713329950 104572119 179945714 27897556 382502715 296802321 741662218 316398567 964775339 220142397 777689471 100212795 307241383 211480461 578098757 330720154 792929733 73875928 92942326 20314591 383867144 263737620 779641022 375831973 618493189 586757934 949672502 593213439 681551891 297240708 993010182 905128679 914163235 25573390 155829410 7489963 430136468 180794093 195204678 175886399 756866559 409815445 967239483 151194662 906035537 701565328 923122836 235035167 790956417 484937075 507723708 248541978 942926754 466467714 689367829 9631227 118132925 83941724 950584438 16174053 843795912 732213163 931308814 341891439 913124124 325037974 510726913 273496663 468936453 252169432 624592126 268851653 761389068 619477199 968583547 725728954 872878632 525531658 706758394 240782542 618407362 548179160 625044147 317429736 628291371 355081381 896769149 624822014 990114141 234191514 610958322 93339860 312881487 119251867 161789129 126857705 515198478 479342027 602431463 153906131 488169891 259009062 829689054 25131228 308536110 126993477 546582327 345637136 642047891 626031922 631583379 5775718 146488686 38356896 808076706 723354371 973703895 795516089 904844877 565178716 859533737 182003953 890075469 744668326 951539875 292034654 520161273 312341878 631359205 630814327 942425009 442915422 666600007 243125271 322688884 135662681 260230092 251000295 559395447 416403625 906207104 585446526 829499344 223837041 627962115 121993283 479448463 108392358 232482423 159607415 364726972 236789831 649029637 186145024 886205226 182443814 779248190 360594890 714868957 327022382 729098803 662139839 829222354 417063355 651023334 71290309 78261621 48524045 628962737 400794604 682151142 177137072 571571183 199262042 685561587 682621142 755226898 705936686 942592024 670778345 839351475 321660903 683377394 611835547 755917769 729148412 947306207 925027379 969083563 897614917 962507305 37868905 355086308 150870146 735997008 130174994 508978444 39701017 387475612 112850886 294479813 190234584 787574024 518195382 556478817 68067002 678174183 463802660 683063224 275566095 866632736 413188141 937200932 139080984 249707789 56318316 621054304 572910577 847676273 724474115 841559693 840176177 902640607 809049873 815346399 720716358 722767254 51911200 250092275 238290397 849745608 538740522 802660548 410590986 520556911 504599624 510702144 492852659 640491984 415034494 611315495 370495981 735540631 321339080 591242931 494047881 770642030 384309394 432926612 232247201 938781608 485000387 687639542 222158784 715712518 328713966 590501813 157594450 158288689 110060761 365385815 90617579 428489209 426718877 702225767 154651045 174955246 100430873 974312195 113384360 118787439 7821230 268483846 99472440 365851864 286250536 293210018 229494048 576349747 84499836 456330493 49398658 913201336 220983060 522009738 333735381 818155085 371735954 648604869 438841262 552962661 433837305 822332198 774586030 776661217 136826491 583272345 379431823 845501879 764051519 950982657 620892531 632739409 351431976 659718631 262286391 339485063 162233826 571158442 318137141 710280127 76183965 721277070 402905051 733782233 362710739 414787548 177171729 708192280 327029613 936384096 747311560 815093727 32126831 439403639 334068222 602527036 156264966 676411481 335759436 884947987 246690383 757761275 61601835 164866105 163411246 277702005 44500664 750166492 655299948 908084015 307943347 522871505 229444922 790749045 311189225 967977763 260199109 373186037 64201822 151997693 70153735 156838018 133580808 263384195 228337469 383424103 256252974 805617833 33757634 804986147 202231890 693422699 143996863 351022982 303712234 512582719 287874182 482655503 390591907 628290208 4945172 489485138 45010825 640907589 186667531 840500206 408570825 603740986 418748262 518028883 123880291 916734973 816229546 970997409 297965794 306559336 106798726 516565285 23840321 434865344 9122222 823001310 599023822 869045210 710310540 979793179 17288558 277566143 88992067 179785615 45543180 954731271 318776567 686605961 46920042 905722635 456924645 882512138 751157751 950923076 587868849 660471814 430172940 973837140 920527426 958477054 638635561 978562601 122754062 922346736 895422102 907642258 298927211 649395838 291502149 423858392 378660686 829536531 733112524 760388810 57189140 847677419 470284203 558093369 293524738 379231316 180148451 725120772 292987565 666216829 411041877 757474771 320438778 872407355 713379134 747078934 685166994 834605497 104329144 335608035 118821134 695816764 661924125 896851970 661662358 867689606 819326689 911240601 84410892 708123192 443437702 537299198 16727860 568240328 540290528 574410416 305488159 976944574 699406993 961440302 446105877 821669293 266788693 425962825 95636666 773663235 180532316 601709377 240807952 991832049 139834579 535561061 18417238 576329845 251173237 270158090 92917089 299916869 240817885 992106843 958174953 994054662 119585836 634039195 12294665 907829079 629545443 891565050 185413260 730516071 99680132 148300576 137133819 258240299 182353237 877886653 379495484 516768099 455737308 794960632 737873617 844697042 823171841 875344651 30413796 146746998 214653 197106786 130342305 232658654 174081106 560449395 107056717 838983500 97003031 872045559 697000799 759987223 482101398 747186673 412197893 673187558 485822897 891859092 499876130 991687971 377309028 954995970 81679738 457077377 214481267 880730066 782995663 816847342 478869398 920483967 418898493 893742819 457022158 888825432 17707630 98690754 82230418 372270835 309768645 419865125 142704116 662419821 32372050 655355799 409474979 733027919 636530390 897349527 451434593 993904814 62971809 779950879 271564551 924286814 350457557 594569311 518293151 781795563 62740639 121247658 52896039 956725685 783022513 847364557 280178379 946903541 257291367 559803478 85415102 584263701 198416180 315545840 311230278 976943121 656172080 949080900 554068417 955286054 774609634 907157491 282356249 830125606 259532260 324747078 147428947 842294089 772728300 831984769 432355790 617225352 917437 265757592 85163177 730284348 391922402 701340651 13741334 258715994 76634502 573468417 409119895 726354188 278547308 692634761 285232717 446552351 377605327 427701921 337476503 917950164 443780154 822994948 147048524 481604670 312898222 559481564 81934463 859016304 384470958 416894022 99659185 102707508 701028 777807562 227587551 882153864 137449629 628417278 73284044 659419934 162343261 883686056 410418029 641148402 115021592 732083140 418217275 912386736 652491200 838003571 288457428 313799615 37591491 750762125 214494957 963894808 887019004 915440491 219718421 684146170 434203997 952989723 99873603 864337533 674522717 821300910 201672071 766927594 71532588 650227737 210845028 751092761 312732038 728249947 200857397 503425971 115581533 869236443 199436365 380475077 76519554 868739105 599761637 819120106 942580 649937269 568928048 687938528 249705589 376394455 323994309 405349907 274298093 859009538 33554409 384963977 75597973 577239292 288714174 922116099 670082187 864676987 281642412 835636839 85476390 649538852 101264749 813827496 268015117 649550129 438933044 906732643 24346408 597985021 540237890 691738726 521033960 941769544 144295074 151738880 78608256 370017090 61325212 372853567 344693542 596433666 20437103 527372869 322079381 482612666 431604577 834737130 743793492 774798805 499194879 956074519 601154418 936908582 140500090 237057975 77091962 514698138 54437141 452357355 406231152 456337408 370673086 704590474 231348486 635630398 296766465 611509681 253865382 925944011 729701386 953401190 53033417 632429894 313604582 498096511 117327729 646151520 613731636 634572964 446461319 516250892 44785085 812693290 103842866 294259812 170432744 708417925 449085553 866546828 594373572 617585517 123974277 788229230 519606767 626824079 566546984 859026135 606782241 956385988 899184859 987888661 111339634 595647905 11848457 900905237 485600317 822032260 404118384 493227052 262317315 338787544 308633826 594794690 556896704 879148372 387198838 427533056 107728949 282782432 20434761 878374381 1878505 544390676 472322466 977823171 111776975 469380256 325795647 859171246 763022843 766781786 84367315 699015159 149392013 455498869 183988066 371438456 318733182 643154525 480370933 707576871 594128935 645178774 434090374 884590826 844420923 876730603 528247872 968282528 442425847 919561872 623281275 947837074 529119338 560132457 134983767 719872929 254139543 928623844 123937638 682985964 148418372 409866906 384978563 500401982 231098243 281035475 58734970 654410237 123315880 276988059 29572897 319561570 272922295 759893251 159941359 526411715 188113414 754177665 575528115 916621940 497398651 867812209 645398307 825480340 226038576 351728829 321632778 881025035 344790355 799733311 484239760 504218099 29982688 372278277 71555118 921056155 703211852 800182417 160084189 414287702 40366744 931266202 216314802 285382299 47699679 478881018 196031146 785166701 544670762 756039000 514494506 845100068 142696711 909936242 803861260 877513345 409009531 589647520 296853879 843367730 620089961 933880481 729743230 786387642 773335519 856382486 499870973 892942126 146310264 381984111 326566306 480537399 93071763 853569183 662795514 750161405 34992161 491254771 407561435 592334520 283471717 736162905 630038692 869956608 175620113 398316045 108071836 980615446 286903475 541146877 74732415 594082085 470528216 711907416 606000610 725775572 404620953 528399334 295929392 441410134 48071662 451238098 117050597 854648552 832621858 837708871 761214310 801651425 60446854 422159681 16972824 775328535 352358919 707122282 172728862 406922234 285788370 666375963 378348492 456615813 212905238 526002474 250215397 803709819 468422053 609944369 419219436 748144755 573624964 595453330 424317151 444435388 427042107 891703411 109665902 476364619 104286005 972826798 315375179 698993274 184926694 427480665 178314705 490965266 327937807 799423592 711614073 758467971 711272828 873992644 295295507 724552738 70460012 562704922 304722457 308566268 205421308 990631985 406138229 958309406 132038091 620436639 115972692 167675030 79151726 763551633 420797870 482899543 409131458 546488252 474010156 839538197 350147880 414115564 262967373 870739952 661698987 905951807 512454752 691217363 77007613 598855495 293555366 444958417 227759903 510766833 177062909 929438881 472898329 955322515 238264429 855301383 348865572 947694191 841386683 907350288 763795446 767648883 24145242 839181260 732270133 931307446 382208800 821386510 744650385 849478295 274415497 966086023 689667844 970398999 5121769 33672861 14352099 703795145 533335196 571105303 59822354 931989703 533483655 577090253 489518250 775347102 155061524 856019101 855732784 888918587 504766091 972187101 82358190 646041795 589327925 841125758 723851622 794828922 651298873 835381956 612556374 914388310 247601090 690838216 189378713 595751876 171315853 963997421 705567954 949602763 591265253 629480637 206730654 948391996 244399751 327304738 85950179 181413041 138237181 483163031 193038822 265391586 170459248 617563498 83783859 992382437 3091692 466001164 327445637 478943186 436464936 915009117 593499236 945114518 508181011 933928569 613316737 666784191 26089810 435778084 112315745 192392397 56857918 549109016 297164683 909142907 536241019 743050103 602128442 673730504 423618464 675886121 41548085 396110182 292618275 642774862 281170523 580989690 516438183 576386321 21256237 441600183 217295626 520148951 319145474 914876910 661999398 745717936 107390294 695642207 108686270 519566876 406056610 926433395 662539692 757786254 380096845 594298577 232787517 817751683 380738300 537072995 217733296 798496890 54853226 286730600 224387945 301534295 26200024 710992007 561164971 711339054 536525851 856598172 274048926 636787893 214355271 923802539 674362143 893716861 438770416 451359475 165099611 974860528 461849462 598865718 302299888 923502628 223721207 793894965 572267212 883191409 434523997 705468518 296146840 322719313 313765169 776482461 15955103 984294457 524812846 961476589 740669788 810617365 545500875 764541342 371329284 813250468 600537343 934243609 178573064 224768414 58129724 334145867 223291942 510519097 434557822 917568304 690535100 991392368 66459354 938621845 608455670 840998193 663500731 970792234 564710570 655661750 337626028 434053820 145971563 692080752 409023202 701710039 528386183 908689839 429876285 865338190 12865142 866113460 178553863 373470194 223231020 440666287 397577267 586646933 171414100 524341416 264543246 373590102 82779303 423859098 188314725 707303235 461942381 821282349 51261637 969293891 201487745 487221159 309767833 438967450 61129307 288500373 99054331 374961840 125755243 336296470 105266133 381770861 247046780 901574410 593214869 654312994 388701680 736197800 107416601 424101004 98522716 545845379 318940938 809419294 657771958 988157786 584165255 912769750 709217050 782168181 553667248 677323447 310698020 796704061 602016109 996854200 707781770 821071017 162935233 307179584 231859630 326904541 301955262 961847201 497564193 654833718 347008739 751547302 86741451 613305415 425349549 663025930 95680714 148583606 94665353 941350596 47217643 191017030 94194794 957299428 32687066 811299937 130114212 351904978 144958083 692651511 313613108 538462025 200455718 344184327 249078721 836087054 14701942 933054481 585077293 807513324 238163036 410780901 297058669 559095000 403152704 959843547 176278334 339036700 84422692 987256528 968258882 975695918 171650772 524466784 274689291 432846263 86449112 638590702 188840316 863884567 640211405 829337733 525963959 652159620 324388016 560643054 135687544 855750567 500953886 899784357 407360958 509812138 59950818 842115129 585231375 692416815 691046762 869944814 761421945 975714987 500788978 628704155 455204813 560544766 40869919 431151493 244281771 429518678 295696356 513410919 413796872 935488904 638860560 848478660 412921247 427697235 337686864 971073838 540036867 800561306 381748193 652282186 300398079 914709176 291631914 897603583 316203595 955756780 711465696 971898131 635366044 877953781 861320854 869384528 256968017 264188555 53545951 944451168 589405823 952335573 252891907 969905037 748216152 872587512 423621234 878436761 478159608 917914995 269426049 293423728 51050348 317560384 166887497 663469275 130987588 382820730 4803479 905214920 222727928 776801390 148512495 937103968 218853393 865116498 659182151 745946662 24818931 805790550 457739504 586205712 429892659 772702548 445661951 716293166 371827047 664596118 490024469 580930121 399731797 459769653 225147525 499067429 386995482 924984310 467397613 909561866 894529833 947879115 724018026 814061972 86394586 803323776 223250881 831002466 232966494 245380211 111849155 494603621 62734297 217802435 142989947 643334647 53224278 165804285 75068689 283327073 175594583 497676018 275428284 914536064 292506026 594811163 176483197 680175437 615530824 704330451 654316288 759570042 466087905 928466266 680644845 990018068 325221348 945267673 255964422 321154110 5734033 688551667 383338362 703044492 45401420 127850746 110402175 380176148 284110965 540818590 373513094 768169750 446471526 483148049 170089940 425778440 94605385 842157465 742395693 990354990 155428532 951992366 879922165 945676715 854471699 963049719 244301572 908402262 96059438 884294794 511193138 945575086 725379852 879319433 183672405 312947425 263219654 663684611 405177156 927216571 474722724 679435871 589403962 833715059 18185866 391239055 5694803 990067512 345295498 618847585 82934977 446326180 190115082 808445014 481913796 611020637 478847233 959612546 214916136 324235573 134141090 395080537 110117403 579361407 433877137 993610588 152397070 516674622 415507483 824266374 157227497 701144197 458155393 534432727 410260859 766808031 235332523 826773931 661591544 980628032 555671154 866314689 580555190 768622272 23812435 367382453 127700603 462717463 156994924 859259348 757638268 907430838 312577206 333950948 81344328 265736890 26924645 882118057 769433962 991364936 23546718 953892542 46064814 871102660 384539958 396406985 83799752 946529335 535355711 630883090 519761599 960661711 851957301 918289145 396709323 956496482 766608235 805416082 411660460 990967077 436336320 859965338 774909163 802324463 349514052 912519076 297000115 311112452 29520399 660075943 513382856 783436934 576490231 647310782 227644874 357440317 344399909 472193184 298860847 723035850 669200383 840968009 23658666 352092715 157233307 622267196 609025275 793756586 10843240 215706524 192782972 912748581 185434924 888855314 474557975 994070234 790498507 808094304 803369075 866135070 271281947 425516800 329695974 922390680 887734182 972176204 874088116 891300853 657134415 806182381 381714639 678312958 267641281 323230551 141110664 809907359 210588376 924776343 69069278 284746812 64244792 566773065 234571998 611154484 31059693 699353425 97043736 762379716 755339256 979103040 817135473 863300631 338576046 339903262 122437601 123304176 82468911 814366595 127884497 183207815 138602858 849138409 98389573 976816184 633054604 858271755 343568506 957411471 912284766 963188156 112148678 649491152 620283684 760031739 746250800 909117919 814594401 981291862 45875135 522779925 271641206 673645122 352115182 668370976 396652084 649632980 161688131 536003488 394845597 956630216 25794415 452335917 235702209 858949257 831664098 967194932 93516264 432029382 199179968 805492437 287766174 860414266 799969811 847358609 138391086 949947783 458188720 898630480 19217266 28367025 20485637 892145934 389700505 845274292 833997589 839572743 492490315 513953775 270065287 745715947 14304072 599292405 444836768 671299016 614782016 824454482 474964640 485188142 118425788 607182042 423920645 712591819 261409528 652709908 596641587 673576483 213053310 410409168 392884461 555010406 216162703 294800938 116268854 475095191 151917275 488543492 72953688 102047012 44908277 865909091 767648251 913351958 16278263 504743380 462642194 480961218 236348278 532993043 5285207 833494471 819448962 881331829 655785279 753951122 722446776 817340746 456920622 931153932 487175104 816903755 458013636 499230417 267213412 564853656 390321909 734287603 545452265 566652984 519551739 868077704 578516666 903777834 802518006 964901148 546118364 782532511 688183872 961352172 672483706 685010143 384314570 615377282 463361055 979593957 898091042 999835093 682433520 803619255 262027215 860425370 694502731 932580537 121696064 156571851 135952776 244985010 119734945 632395922 260376552 627902295 139387918 187319302 167730620 666864494 405820357 478743309 149307716 430320424 118089789 800651227 792103348 903914515 233459736 907421238 782556206 995109652 739943256 992150848 821633473 956410764 704588180 978664369 248620051 542629773 234366371 378369399 359881018 673077334 18466390 897150179 201601996 685763031 330150875 660245106 189927946 915787414 909495359 981908944 878569706 892829416 372576335 685590805 488830559 611166143 464330286 596277538 429397420 716716260 250937976 674103802 670808846 943588302 306956060 898285609 376561365 485927051 445297854 961586734 657614884 917125122 729330977 942607623 105620398 588198478 527449830 723349036 78601896 492745776 431594828 657200729 299374042 322263637 25812363 904668115 374328593 797719839 149833507 228436245 129632528 989902800 240234166 381265166 15143548 108311599 87912674 185531818 111671231 719826822 533029711 576973281 316951281 614325699 81903962 884940364 37114070 505619467 354413860 698407928 548066215 689057081 113435491 844016375 41022064 775278942 385064269 952861460 527274662 917138625 67193967 550790509 360709367 625932230 134355670 494829764 30732208 468847822 211168450 700394533 307078877 543365047 245793081 713208967 382164988 874605707 587794120 960883539 325323529 910140974 77861532 747992612 315055002 992982271 173847951 701316551 682071096 706452963 560018032 947993074 50481635 389996893 109043153 770776173 283706099 738462020 360668008 665692197 345583848 831073851 108948179 677267389 314741727 582594346 73182341 307851770 297179662 850913456 194561335 426377950 129226349 265598925 221624275 910431934 604358998 669678156 45801850 626324455 216219229 346956788 98145906 830873097 482734276 772213360 247040715 258400804 52254869 874687654 421605300 705088274 21048543 427952682 427412632 732075168 229922570 706014803 382198827 541168186 330246696 467150268 414708373 964543078 531625452 787341220 365316042 681532788 23837157 808320514 262126143 746347087 516905589 984179328 854255174 983834939 464206703 952523903 257942572 831548266 505865375 633639141 218362102 751703050 495849230 986904547 534805089 854605464 272712205 328002673 278260085 519798841 262723526 980137260 779977375 784804349 15165601 69579835 4039486 849646902 848787636 858359357 449588202 648201823 618580298 657748450 344498149 644974384 339427652 624228645 430824966 859895093 171283542 263163336 132305242 190772902 60650693 658272422 386117954 876041547 428514181 596341096 284551520 449712521 197867383 678149301 326270894 822128550 599959078 878746206 90700079 951541123 907720511 932193210 842877492 948725092 273926079 321297809 311020322 842591754 293497019 717544687 81389483 889763904 31626490 954089645 105851723 762030760 69548112 760726213 251689118 660075253 50382486 362007942 151563639 181967890 45730175 453646808 443171515 588648450 522388930 699365875 289871243 369241412 252127517 783365722 447678222 742018284 279115225 411010017 62535941 835796415 415041662 851995228 195919330 974852344 911025324 936058164 22698841 632066871 528967171 626109133 441264061 894147574 94978939 867553130 748474403 913638884 677957935 944043608 298889865 460952330 350851354 619184140 308589716 364734888 124024277 154735362 59019172 832003797 739579208 829112638 239244437 404605210 287383411 960799013 945308880 983076329 864542564 963881765 790019983 823857216 222340151 695280165 268501664 378432237 32724274 615093349 96342930 545806739 301547611 485167795 33862877 309431964 306136878 391908541 187302874 483603839 989936 857109919 422074612 568876235 383377110 457120387 62333951 420827722 303625195 434121024 279142675 397529005 8642468 649541820 1412144 203506204 194915433 900129122 184715855 586268542 135686787 594536751 163442890 294481875 123117866 125483571 66724137 314308410 88611859 432891951 256022218 498957204 198036936 953157308 432641553 925000629 746838017 860330607 355853232 749303313 721529702 783382455 447678631 673275618 608693212 931256823 84953372 259315865 238649988 720293151 11344470 575061429 402394304 755161778 609535839 965544087 491352032 919417301 18360975 82350727 47799567 580909786 387805263 870326019 302158719 409717224 195565732 971757098 266562198 940674239 618582702 636885649 371160182 678092496 564918266 649024434 447914201 535126563 187478403 886835156 751640401 786601785 433059014 863719046 745923750 900407058 231675626 373057681 84107510 946998275 803289056 863840220 808828517 907847175 178599549 421777985 376118621 767942627 508599454 955488440 313458927 839440806 191250142 883447811 235274191 973984741 467793048 878672715 584860342 795876976 576070187 679505341 193543095 908052956 655329997 695615111 172246291 229552355 161137947 719630596 302563 948575498 450695328 490385589 178185675 406301578 243784149 453789029 222602349 250076853 184282417 308346392 61045480 905557377 661243435 817605131 463641468 907406922 769180675 925203734 485516378 851507984 37005158 752525316 183666098 217437284 30221897 900700458 771621838 986470257 886527359 897916991 680131022 999316365 543167877 786308174 639905966 938082385 272834156 971414403 683702482 979805636 242246547 830326332 176431041 960585746 724902130 831209246 534696029 631306130 317763867 942266792 610323899 849696717 604853568 870274187 643861424 735279074 141054845 971730686 898097106 987021106 370272578 605547960 64001343 106499450 96121966 449123684 167216356 249012468 39808112 673315213 441535618 576304838 512422058 525603677 278563203 579790876 46503016 61260582 42165468 172040568 82760112 481424102 468090630 759286471 465132275 846929317 458901415 657771336 611179630 886063141 54556990 820307557 717555964 923489037 350586281 906978090 853921478 918930353 784185766 923320224 914357051 991184520 168620472 291310621 212343563 930706623 669706372 900072742 375213168 508123221 165981894 268776600 245014494 345270132 203372947 776547127 54022744 838394406 519788204 759276645 318352954 536220541 531538678 695157390 584353543 778709020 361304165 466649987 454888436 773405526 413472198 658928376 526434909 892051722 22247124 416321958 52575955 335830257 108960001 259872541 98841986 824866133 284924624 954586495 93128718 230734310 195496730 937195557 371735717 436141203 135391923 713354056 358463278 469248098 249546013 792825092 584746220 909181379 387562954 514604394 22060266 800742913 82306472 181643868 97180264 407492303 393218044 619790214 43997488 84824093 5259335 411549410 396461322 656294873 510218661 730053514 501463604 789699874 162846814 578617706 195037552 396435737 312247537 780768980 509377678 940518950 488724514 755223258 15217833 115803014 38584691 293755636 19749989 799010019 372214331 849409314 70490377 278380262 178048854 752639567 735404009 984726501 849758619 919705248 664085056 766749976 595088924 681316895 350796879 960396662 797790507 858821792 503486709 712750681 396771585 700806792 165393910 984337330 245354953 847612803 74684543 165407917 89138417 686507176 145865590 611885330 590496451 834000372 442801615 698978782 688694207 712759648 140550835 400668128 335030290 843315405 826680389 837609551 741447195 826071332 601683668 940615723 575973818 978482402 92770132 955170487 623438680 910646665 52808851 523423136 240303121 428606494 360983169 917268066 690180096 879469939 511651424 909772272 625726137 787619315 78812955 388706964 362835765 543913438 525661403 800092164 385650446 570333210 415693378 791533633 751956541 975924716 316810005 876605858 520902726 570285181 280470135 329419500 98379318 657457905 510089813 681297609 432992236 489213950 407870606 903500530 640436420 725908936 536974668 565560523 15989473 227318380 168349335 804448786 148298668 760210913 745969233 966037103 266531927 274798115 182958289 556738006 186097821 443438719 289625511 697140408 76566512 130262223 77825959 939040848 6529115 956081703 356739939 828813320 640597977 981981139 418732255 586027534 409243734 588705659 6571514 901466182 94533010 191414299 52514988 785480848 661581913 930020891 681602599 841990087 502729109 908225198 182774141 570872649 310290259 727921734 296643849 558831176 306715765 623198364 610281104 719027962 196667724 359972600 272787501 499819842 170639363 530171254 138040333 990619393 603987087 904199373 349977056 463773456 115606830 397421010 339519512 380989574 183947882 591352489 200049682 756311369 507996983 805005401 336882889 487005472 16947033 521799110 129604037 941367767 267877405 395138366 28708132 552747208 59670195 536009142 462356041 477763812 436249225 753083729 566953203 747147923 650109016 993610017 670501970 980592999 381502394 798497955 146978519 486532877 151627435 441693883 361456761 553528539 379622621 782472919 7793468 471717825 333517923 481846402 99497734 442340993 46724977 837186143 61121918 64271781 40290212 820326374 701879331 808341616 528060294 736552816 96686632 961707743 442301960 515070824 493476688 758725909 468155851 913970837 43660352 438105650 138072831 550150205 447783592 789534232 289554817 752485017 679722397 699169573 353632198 819832987 681336403 839271575 259713960 296976832 66111387 847175493 332736808 829628727 30436130 430780650 238586914 713662382 396164157 862154979 157270023 825956227 14756367 524005299 115309766 346856933 282778759 575483153 175955641 943396190 831771510 845916379 495813754 585975881 281293686 770939202 385513719 918906948 328566380 529661975 217504731 566968710 364630609 897513736 827200220 920313079 267841745 592913121 496851368 961878878 518193774 885110189 307914587 796655264 719136020 827778994 308321468 530236314 23975933 948007616 447604902 448828572 14415929 869456237 769259465 916262121 819266787 824430869 43870276 182282268 55176867 228436509 36979902 99728540 65064550 666450197 239254655 633897508 492842086 907843227 789789387 911838980 587953204 940798401 232268910 726656613 522143005 959235753 713850346 719588552 332912932 530240586 137512831 401755419 231384704 239463402 133738890 563348965 261393025 637173230 134549433 445465635 409439269 749914544 681798474 859113637 318441931 359498321 12570719 644015421 202200710 613193129 217085068 520346679 366429965 409155403 93710735 743153601 76473570 503825094 221795972 680790734 205278169 271591412 163979011 215055844 120984928 253186209 24702127 340597785 215777812 355158707 224288944 524822765 437710087 677953857 191366827 856229065 788083887 869698801 369433116 471782487 427043511 533612239 100567987 557820695 20208187 946490457 427904071 506790115 290460805 545504969 99039560 101530191 4997164 155827164 121153888 828295031 600218223 993520974 16407874 888347282 600355202 974273951 899910767 941704337 456985343 960987755 255182034 970127237 369824760 761924376 304181623 709583325 653832610 855802374 482366086 759423602 565573835 663787280 502046874 879727694 503837225 937999496 796804175 923290857 369978227 600816935 117930651 440152445 79460426 668930162 84102251 163407667 21396826 734092244 397150482 774484018 197326918 414361281 394204578 612894436 144379092 286409126 20431702 623991704 555489970 998689529 233484972 355776190 113468408 721372073 238349279 264407288 92360471 290408867 205972455 674069249 265576988 927421807 268582982 417150096 125074528 491873186 362560070 860053399 793289719 888426683 34784231 885845821 722759134 758214476 319210466 545327746 385656119 860676439 141542559 404106146 205378962 814900836 569954709 879920072 277551207 304685817 241196813 510760832 428953952 567934911 450416568 704638916 151465066 570069183 389644027 455151927 241256914 757219940 240228451 918119740 688479636 836456582 801983441 975556787 326851741 763754948 411538462 716213757 311590434 551507505 227445881 933260832 442635144 670578878 539401961 564894676 77288734 209624031 66927693 610667545 13767370 540402344 503645667 743659550 617935536 684842074 134494965 792297228 172942780 864427072 834802904 871395644 365612119 607653091 84428024 620264207 491778638 975494004 377540519 550460606 100077302 347792563 156717705 974091103 419590622 864038086 627542382 762517102 508494520 783932986 120213291 139251320 114957010 897582560 293377803 507113408 189273305 501413978 186144787 290892693 153430834 370670084 78868650 376599252 372544182 895781075 111616680 933687685 33297519 354869290 340428789 529623011 219651457 318853747 115809057 584402087 263606962 815785525 610629528 894566689 710487970 762562086 334652966 687482687 89202438 883540680 612215860 765934062 694907296 774283315 598482327 845623005 339840145 710126391 28633952 192910697 87922688 246589428 53297388 964464027 834371487 853914502 839314572 946311756 818874861 825204914 286260442 723290784 176732858 909571907 588575093 739958250 57775850 59530128 15253886 300264583 134909852 375775284 184786509 268862466 197729852 585905462 159430478 805745084 380165570 940489959 860976877 988407690 162098750 616285806 183882527 619200315 98285775 965903907 423872556 654309861 131217492 682709267 335593543 413367159 105054866 909357262 694778838 818366359 569292877 938995806 429771072 613241832 93810741 341564189 108751475 450360048 280193780 538141001 417540898 667734780 197795802 421584524 232047020 247220939 130521447 709082219 706093190 789357363 356908729 696596537 196678233 778802036 359104171 432416541 350504449 364226308 209884123 638388272 351500460 445165505 159257942 266639426 174207882 817731669 478970154 793536551 643423837 889393312 498456003 803008806 749904373 829398189 56407437 879532026 752296473 759387985 537071030 996799591 713280789 977647456 95152993 844683035 523693499 907241183 412718441 667006361 518295075 573593248 155068188 878798135 104768035 158806607 31349484 757041476 422361165 672014334 70140228 333122587 257976909 967533424 166958300 677037071 572519932 882262069 211272328 688581202 241988082 640181678 436854050 619441739 533023171 849741529 800797597 823579440 749256289 773626632 461930097 961772070 891480323 905345135 274751150 382875056 154942474 859382492 727269604 729794173 134778490 821354066 706796929 941066529 15383766 693963392 641121094 922868941 227046744 726745788 565958602 606999527 6309077 696551862 266356167 549731225 465631835 826241943 785792120 812648034 31868063 628232842 527950097 670941823 192024144 540590391 310408965 849140895 548342216 938465136 467049523 720895644 327577984 996209296 530107167 821416752 698686299 748979673 338402543 795537880 711016503 750327057 621969120 749323340 151264115 675416960 495216452 706298330 239629944 973912429 717568479 875960235 103528001 459239313 82048554 579502324 110181525 839547044 674344270 888400476 166718498 284001651 200482068 301304202 180732473 437767913 337777801 466393040 165582475 515636879 207924771 775347736 567660762 483717529 943003494 132479289 451848237 115229677 319756803 75995010 279378755 257046451 933586146 210004488 838823008 184848681 771285631 288688240 863346178 822416227 954552183 149476225 241113441 224165531 958673297 227080395 674590132 599891642 699941932 441819423 779381001 589242587 910515807 438163485 493895011 161701446 404810958 257258713 775941580 320029068 866003496 135449286 412823447 27327441 386137764 253438719 361947429 44036039 213384663 191899253 879442376 119202853 418705195 84732357 488626336 172503351 625518683 609416192 617196715 472394894 674056368 391809042 727784121 484763584 855363811 806859862 845187593 249836925 776389393 466646423 561610866 501556080 989527696 960435468 979457783 422580506 971861564 447111912 956364194 740737167 837770974 539820148 594192245 7690336 654953287 215518023 936097541 735039336 887289952 212278129 673650449 122252894 896221634 195977289 501583165 370288609 889770911 285250763 577466930 574044493 755241375 571973403 889360568 23017205 339308741 220414022 472933668 361085967 590469194 111598879 852448213 32239763 712681953 516897570 801038630 480439876 951755237 132386241 923995638 803028115 964276300 550331021 872393796 46724872 766348368 315480652 777471130 255348931 644783079 325647313 735467989 107948542 843412453 169859102 336202913 29904548 796044993 329232204 747771609 576793520 713149913 598673335 844028291 411841510 976957828 918600379 971046885 441164854 698719936 554138119 900784233 213012645 736672167 428128044 936343787 766356103 976579268 715529617 882455839 65789897 885825215 183881949 987717914 737568873 757066774 208183119 641022895 292133451 751204241 676332653 785237290 611947886 752621976 569558978 739121925 231575889 400486144 288313688 955385310 443845672 757627625 611891577 887095306 475390404 803321928 589508406 981492899 521215802 595841105 456398361 942025172 649450393 887071944 449369477 503751953 116194102 123922664 26618980 654937276 455568724 874798533 753969473 985661546 240925540 403224631 182562320 332806232 286643197 545870646 303390267 972018708 384797478 872044228 324371915 974964795 75426455 95472085 15814510 75146024 58234735 287460701 216966384 898508957 123515854 269037145 244324045 494001832 422044767 824036184 64348339 617878729 182764131 331115894 15947399 789429196 607431106 616743878 290832962 735653524 470064938 475599362 171976173 415931405 390829791 823472433 739312789 912864457 438616271 876015210 508187209 693653390 602280955 683045837 72894069 822465009 335025076 908734344 129669021 946221031 770473232 878405055 738192947 884653853 32643836 837191522 534704844 952791759 762277886 869789879 88094672 551606349 420538952 895132863 723061241 899802967 253794836 659287933 641545772 740083295 465341593 893807305 153639135 710281510 565349350 793937726 174404378 945189738 215332828 748917508 316914963 779343632 709045879 993337953 101900376 288897227 18431943 991746199 832079674 881418152 676298501 909616927 737982310 930159314 801261402 917581965 240275090 552149865 447708031 580639402 86206544 303032421 8648840 767707520 9391516 231862261 5387310 795770183 247911599 601781641 70416764 140689369 95152376 622168852 228738149 296913719 269816178 538128314 208672139 986131264 247521455 332633915 52704985 821823694 711649812 878412233 225126025 801780782 296740785 691120252 500081196 535154540 152479884 734263644 304202206 949231179 386112964 580958995 177652564 254367353 45914813 275892784 117077544 537033193 386659574 677979858 143333761 687243401 608028670 982510378 528163533 981353006 573896812 594632945 300174655 423070689 304436391 443579407 20370013 913630920 198878740 343048435 270697942 874921153 851279763 917542125 112889655 386248350 233622316 914866728 469189756 759712598 302192725 983865702 537965010 645407751 607755784 626212914 365239423 413459795 367454255 486118012 421240904 862275906 493372984 834393290 256776555 356451643 207276491 716984012 260010187 754058081 111186981 159986711 158188107 331934046 2433223 51209781 38602903 503147523 351484123 398832821 196228509 687182567 74785357 723254926 52412692 484900488 341630711 493375654 2685008 543366380 502487113 721528316 699800233 945463167 647407363 934540648 711848690 915799907 245225097 665618609 71703706 808921258 801906710 807843455 383742401 388012449 671303341 248097560 471592820 236950577 312094976 106563487 738675415 276235121 993036645 998302540 180738445 195163359 150271766 807404112 366932217 526990003 164857195 751219222 36372758 940558956 525268883 811697799 679281695 707963237 490990986 923330398 586841262 810876769 219679352 784920491 691816107 848343228 754861645 257308484 527565864 23601285 773581382 433374877 705300410 542532927 761859599 478788168 914599483 233189558 315059044 99811370 678267258 380509312 630208357 153710874 384139907 221813169 693084560 662064094 711761637 96986337 181982303 75397056 198665931 161254999 642664568 123715779 766597281 696026371 897577541 297754012 609625771 992854769 639930100 841521245 212726400 969868407 208918725 739758695 571335671 913137184 281370965 139940387 88879419 635826846 900272214 361825836
