1
1 50000
776895439 350215081 700833365 449392916 345242998 196671571 594240137 10577205 203247552 592334903 600770899 60718256 20172447 619922234 61560492 702091351 701395241 382591720 144860815 308265471 600479441 651839083 909182061 409890950 747561093 537409253 136864747 936684247 266847814 487609264 940190368 248780484 619745898 414427706 642801774 780952508 179161515 83801573 722913476 499271707 822495201 387469714 446255307 456378904 868236195 332385489 224657943 910162936 451354449 539805718 592585037 190127549 428004374 214540835 136396187 431798510 501417934 827188594 360175864 878991010 920195655 305321102 311045439 864424551 390583467 955290895 479980615 438983598 802230724 577310289 88808952 278438392 566337005 988712752 373036143 942703715 457960701 154305223 113565903 555302828 816483492 332575274 447508842 540763404 74152793 29080372 469138695 377703454 802057783 797149610 608096359 713699195 935223376 839709186 903314430 799492061 19951421 595997254 33995173 272695922 865134737 57348166 245603937 521789440 437371589 828584771 54150433 683823489 532158040 72869807 676819122 939631807 421529633 137894079 757565097 533291648 99835909 278290512 932084337 756981044 941189941 303077304 605454171 413344586 233630660 75996179 584081624 315208502 679516357 707600904 325952714 201731029 656083149 957780993 770567883 236382567 693192738 665799053 62210271 60180344 21815335 202818441 802892692 43652056 810734170 186855994 682765728 619744009 800428539 526194186 360430204 376265226 514767208 193491379 398041642 442298884 15410067 880296300 606523185 348923609 66165576 870056572 798761610 96046972 816538790 322742558 373503257 744605033 683592261 816653931 44661358 918720631 637094070 779889294 275067431 718374668 93589203 426014324 383765872 579686363 959859479 259658731 741875100 755911982 560810411 236962797 24291071 753994863 448914462 434374617 430008457 600579204 227434549 711701963 62755349 711191433 17376143 884711419 365098765 450596942 237222665 965925410 662091212 396219360 756643554 45372902 901029428 335714632 14540637 847236712 116398847 912209871 788690231 425952498 878779045 820562887 933704806 430428209 305401708 557245507 969785949 210400720 63115914 162012351 444559496 116177767 791176471 933028145 937267890 154571224 280366054 742249562 411467213 500284343 923392044 799978173 351088655 244410611 645695013 264565260 721721460 249611409 346409541 946557624 60684338 699055105 355943908 415711483 327469964 26631445 759672289 777514930 446624477 829521248 313662450 842573484 367127155 444115064 871597249 59575242 494555968 942456741 610774892 440909194 571791986 233409731 973610917 663785688 201276744 489516415 783244533 892699886 680018005 724080199 213545246 117077793 612734904 364688869 154281417 246478174 112958407 808996374 28475287 749885732 806200494 386815827 63725715 490205223 933647120 592184552 758578772 108840729 342546480 594846840 737821165 942875937 425650742 804474976 652903584 706370772 242755158 797391035 943723608 464172643 741077684 631558780 707008599 949871753 849331953 23505713 644164704 48771431 449354452 652129859 314689354 487335294 181410235 144966473 658458919 155508789 338442725 236396010 182178741 98045152 43976655 431443238 835534056 918175298 626377917 5514567 47573168 62487316 147680849 473091164 175030591 528820040 989585279 594145832 948585450 252573128 293997482 879500672 922283247 351845914 871430718 812876664 345204283 645923958 807502757 932286808 379895304 50743978 186769561 224082134 301159718 188689833 682894479 999900250 860272738 919469298 334031695 207951084 640031023 342004461 575611510 724780885 641926520 982156257 942335680 310921969 724635470 166146947 546202671 476332442 857349598 460860600 447681491 432028491 130863765 168561919 28367471 100587119 37194965 36136546 568856437 47076463 187890768 872228107 428339993 740627135 646556053 550519984 481524642 56924555 107746591 615039210 382752578 104823728 544426927 850527565 118496940 979499052 430286954 341606172 973401362 686861320 365364300 193484170 226715349 124340925 732763140 516342946 703116259 210786151 707451500 242207354 18859698 311321923 749073135 30064595 568677316 331018556 328788001 635240171 619399669 699573812 314271280 655815400 6696050 325347800 202241128 289763137 917244166 678626966 918096548 931858776 440103111 29746868 571483157 184571066 746557817 593291200 511836948 41501183 677477941 673614571 21363965 192220606 29608221 332125743 364642142 712341697 10336880 301518980 717385614 727456878 7742769 370313319 898607472 263750583 151331363 374919226 160847679 431686421 509223959 440754891 880568651 846930859 307316343 114976428 396029923 224988840 769021831 941879333 91074987 291247386 13898945 840599162 23489092 913091041 279071255 954299773 474478442 715787029 827801458 810357164 335985014 117343747 590057384 573923216 772558027 786132457 136481434 99728410 50155290 529189733 140049548 427709710 860814899 187576236 349021125 260270022 371901423 112105904 742964110 999801584 331326080 130331141 42353437 126326755 229917247 61123869 917221711 327759794 278202493 741809548 492582336 275524891 999614158 285245406 89246472 363765749 717538205 938647469 214951444 508195670 724995671 401132507 429780847 99143154 558232124 294624711 809919063 535901651 203790153 214693140 7581144 545136343 893128529 247032298 687715783 166043218 620946695 67582481 560473214 870256416 101654617 352832065 272340686 62594247 697213678 557227035 450638252 337605442 628696075 410525230 201352455 504238212 936419946 159971161 693890158 465036027 757400121 10210693 315016363 654932665 245049426 138426227 216902839 294538886 998817075 965960686 791096355 555404010 15222731 265856467 505040904 383806700 480922990 368408642 297213791 499568872 281605672 763256864 519757751 765040348 324631832 170561400 236150718 892919697 909821362 367401679 942668980 977927115 561350507 179780753 80612888 837740725 254511243 176486877 747600372 945136631 262512483 332676533 534447682 710328275 333672037 501984974 848832505 821341478 215568828 72671864 407439513 539908978 17745182 806984713 498619180 370412748 734133179 934324315 418964374 459949080 80066808 199914749 96913011 954576354 320385562 751768205 249059659 70143454 41024959 319974866 531013993 675252003 588570891 877285730 94737880 343818007 42008752 630445014 660381361 38209359 18043729 572873452 36651505 140867753 358232306 244824182 692107376 268370386 902177905 162876956 226926232 706992838 925343272 469857024 891562424 60023742 544906767 6221655 636052949 906796961 958819320 727198864 115686233 17774136 290126677 709591906 439132582 341050127 960397278 194727188 504492308 61879945 354722767 122786786 210294238 310439363 874652289 115113329 319578705 173169528 258218031 435865375 668391509 969145358 988376477 205785193 399974161 908333529 876776553 400422116 315012646 616095241 281032649 401523729 872313930 787385676 113371313 46468029 745978875 537707257 515935814 818368920 146762254 756484685 395358987 834421012 87773874 280351387 437418341 690400441 839047134 138451387 874647833 307526704 747230366 374086518 253868209 113578220 994201747 218673851 419479364 174710704 686462230 194049596 324949103 700005920 124979244 868574068 899859684 807556764 774875406 622239221 534832246 917025124 441018892 482580653 985979971 163007801 660160054 815803648 401120469 738320528 919483587 984798050 766203528 617200076 76565237 816720571 232800624 437034192 594616360 892484648 184625488 477532700 612622666 450802880 45828436 272007350 306005879 178409046 175184187 39338953 96720364 745319319 969385791 62795844 822469186 865107011 285946796 983494894 8260104 628230169 703301706 128258644 724012439 476154724 769076199 826066103 748377597 291466089 456228328 369378349 735083139 267285136 794902791 84084066 875184156 400612672 46201459 470223077 776220513 199113035 148984948 813246467 269916739 18358318 86792655 262437612 563571470 997493998 955692124 39178727 842086781 579607944 635626942 364458465 702794482 195734380 734191858 120071850 364041518 392953735 291659256 386769022 341713180 391999836 147154052 198898308 737420357 341637357 707266650 9078905 814338683 691227687 393901460 778196737 10510610 18797813 44156609 370101438 159288594 516083623 604504307 306410324 902915440 189125412 577865942 491855179 460573741 470336541 947706608 690399747 118205380 915086506 889984928 406559102 667760925 631209093 752178379 907692881 98768873 532594760 825461353 636529032 635047615 767534136 260454115 735157222 114102162 286506030 257109816 494692698 28994868 541999944 88816818 353451107 415792208 441413265 190201201 503281280 578499652 907925154 863387204 492396961 373450547 561600662 868666950 978323984 955259750 910870613 438939232 148315031 522923851 816589032 902792025 877013599 478106155 589036901 652948022 781693493 967830221 599738139 689840349 68571834 104500553 334166265 121985939 92717668 411320455 669200314 586939818 325242637 758559022 648024517 518367611 604281276 558868113 482025401 423283280 781689569 967379907 709149822 374797187 803012520 952089396 824853182 894943371 178393700 997251837 506181612 531183390 780595765 332429311 40423740 12808287 401218834 816136402 402165123 256351649 80157508 12044696 634812001 471804376 255206914 966837132 498973415 972217596 49781607 965248841 96508064 3974408 810927264 765767512 507462262 904857999 424544148 545978536 890861850 586264215 820464620 829869420 507850843 224017767 236649440 662450296 354831069 533110853 126971514 598461188 683027708 619766626 754770982 42494856 821899564 64484589 652114337 418710955 523267330 85540237 674312071 294855504 42402296 551702545 690580157 598567668 958116608 966351477 549710953 815758244 696304258 375511211 798492638 353651471 481307302 843371847 784555983 963583865 734586424 115616594 630950937 739093532 903345051 597796113 14401437 34639787 781533115 235601422 348282627 366978906 203662903 448295456 792228890 143771359 600376256 877595786 947344747 260805267 296715409 198480204 265547189 414312410 843148538 755598262 558752238 238111737 93240551 758304619 170666232 334348217 47464604 888660080 268808379 679336474 826302033 422281635 175618448 280365486 686777537 677280003 825452579 440133462 338460982 264864628 757331238 697696298 649469852 758296299 116660678 40784915 98771689 34518963 997330262 512754242 868030711 270911245 218262917 522765897 601638968 396302940 91938994 672819890 862416366 80309950 842413097 223652107 259571777 346913884 9743055 383009005 525242254 710740271 456521674 207530861 454427020 379839952 958704779 138006721 208133439 184178191 4098130 89826870 393222428 214699349 256862198 863704164 935260483 57562152 783599377 428182616 49064453 20261217 963491081 101368346 602540588 9050749 283425804 932555904 581660275 885003355 785354602 549000269 617048427 820632473 118957360 952272898 124625233 168244921 345752183 393616102 375186684 619974504 688559400 182725746 409061357 648782451 36452079 520043263 207423450 843932536 96998194 974721692 801775202 787427182 999103508 468766638 80138335 132958720 259227844 337150361 113471423 367253581 437154527 714104738 899269521 589089001 143946334 510029366 681075297 83561322 951999554 68830163 451476966 968211189 672580293 388853744 672182535 540645075 875567610 341881352 924232283 355685275 131910595 436905663 585350454 226526857 334793632 488643496 611904161 585182576 793722403 194112700 12935598 13429226 313610042 400353175 147339400 786696633 277679804 657155087 399559095 383511380 60078815 247711368 217966168 4388995 21102390 755537055 137390651 494627024 363542348 410477227 702520328 613715610 398936849 960021534 401507727 70740417 708703776 477550430 368626558 897412862 499731395 461280607 256443063 975104168 13387063 685287257 920219773 31064072 681805440 69908035 937074612 744556625 946249718 767428115 347735882 623772063 605056464 269678757 220257060 469730409 252071497 561099192 986753900 416664251 188522529 469179737 566256 893779716 276813115 53411343 77808698 984176213 644183060 145444882 817955472 559051712 890165247 321866102 557931344 744316794 407087195 208698554 831488372 806539467 359409160 138053663 411110223 223210281 552091019 183616657 229381495 910253962 485934416 102842354 519899851 520306981 534101201 437075452 43559475 940734966 658375162 335251395 467543813 887441911 864302556 873150071 671025183 222856054 720589476 774784091 662921798 36697838 940935797 195147152 927158079 223006411 755366835 921048285 566652758 843082797 71718600 145312394 687359858 7720165 769658942 501914215 170065536 688631980 934040245 107137150 294054059 323021432 402537860 679040612 587701570 192836876 948327434 939498940 636487529 779183389 900519543 580269256 259905152 255799823 944850061 53578466 916617155 613383578 558153668 781883196 395607975 313091075 390521477 888217646 10668932 818723701 854245362 585414068 460996912 488890384 609672179 711180356 822741813 776899632 130596588 572711638 180739368 97922792 209073276 109847639 244741145 452031230 846087619 603303473 134699142 34573426 778403432 568172219 415676528 227883060 48148421 203901355 819024434 840826122 809414259 604650842 169631612 180540812 895004049 647468637 120507032 867631019 393421442 331085812 43458018 525509457 566178207 668850012 385878525 256300654 57635243 811173988 586672254 173279262 810221377 346212716 333359492 13657763 852478740 406485992 967359527 151895919 533767559 322320965 138465305 94176845 904308425 788379310 791421359 439014029 969478069 472594890 507211294 133887644 59038163 890570530 167838079 987377513 256457211 31875662 744137206 497046358 192552384 239330780 673704789 378127000 301514847 727668141 843970632 554613363 572382974 11153996 536904911 968725459 582551557 638744842 618470422 950295773 946588512 827764522 533572767 882870437 546462033 914840804 156981742 390149578 471021161 560963566 403389847 830566563 770592830 798049869 647991021 139869801 814615625 103712904 642915975 266865582 87914482 406246515 465528801 867314525 685046398 995035719 288992045 283198749 466544459 410498753 151227798 308654153 180608321 709266427 134882015 235069226 812242065 489490847 260406584 146973045 323034027 463905286 788730676 680874903 829337853 989565059 130679488 907898658 576028027 846664879 370062837 865788159 427463193 954020601 996413034 290895095 772295254 101224760 59393769 493418865 158615594 971733121 481879497 365528005 14704772 485071740 802018669 855674021 736559075 558592617 340975520 269581409 509537111 460548494 403955997 177201640 909298989 784847475 599506168 829560181 511093610 240885657 489145102 435285596 98793759 857454841 576012343 723961442 794303006 887291238 330152024 477993652 434213972 416016970 90257989 865259965 54968827 779725582 200070398 168168800 767361228 623921287 980042883 260138832 685690927 298220753 980445445 84231432 478481184 287232074 840448751 370065952 588893257 189695643 422277287 406207403 379078195 412768270 744778219 879544017 402570373 721574061 520867610 428434075 976731019 207548514 759638759 74631943 261816387 927460283 300842611 712831498 319080013 825075781 659130105 684795510 37825472 745731005 383429801 826321836 653627705 503239995 193436026 625425516 278259479 819324379 306544101 597587447 867272419 58991592 314918495 814794762 559686846 158171702 12309090 966722478 102635020 564400218 923234544 381570991 36865153 323130172 980071797 606672958 550031323 229389487 275228529 177917574 93785810 804846683 602505103 549105128 615872150 299105758 639081707 54015779 796943264 43544979 667246611 78854786 450414793 10380621 875014043 897491681 742938246 663115240 148877783 791713294 960413279 489359076 856727404 646075241 282566124 751728233 253779253 43347663 19226126 55807730 81399315 351515027 221081341 767226709 946859138 512723127 635367716 513332742 297004375 163673236 772776508 792489684 843641062 43049232 737813865 707623564 623876928 901108486 500919888 621970054 46233813 590020945 102286283 329373650 793355993 254834511 863011987 178696355 938998122 37946062 736661138 775741939 474883649 327399603 207659209 989114883 754904601 85385732 139634984 235936386 927525372 682413206 914116816 787125520 966811688 127884524 413687337 580782186 424072113 953212252 469993872 394818827 902789972 709393544 435517531 272843258 444054206 337690721 618727293 621005458 146757744 156905198 581832300 311151336 807299431 663774611 453331708 39136115 32946574 234481647 155475182 794541229 95418432 44298082 305345168 880583011 239800536 408257496 191203568 253910202 5844773 295520320 256197964 643053175 595448937 202949969 74326380 217366855 403608371 883947794 718243323 706080014 701960464 238005912 956518744 767467085 327349035 665623465 5513267 57717505 690866995 746479952 818268478 877944312 310711139 519561512 336602174 404055731 837701562 851782349 177602166 708593977 767237468 956846917 924178904 122511995 619422255 581096388 839771533 809696710 622929482 818413514 306989382 766707617 959892901 675128551 875612106 126307570 642365357 530820418 165713398 743731369 861486529 279893332 865423660 820836914 124324252 228720273 447079079 875415878 915923546 626976760 663553420 617456049 955258999 115655694 824900354 923550187 250532476 85102479 343315672 702250540 861536420 268739700 324118802 434799113 138250467 673469122 808384399 472081107 691682544 16155516 224138521 986718642 491211839 351125777 549313112 409372592 535923049 961293374 401528044 571672119 324639530 955858260 478651862 681362920 660137284 674894843 28393101 831553548 481067451 628614331 416196963 244248592 722443452 998187887 405324512 215063390 489612215 846163024 37441364 473357916 309183767 356053272 187354539 862891909 167321202 176171330 400056691 619143011 291178030 637987551 376729285 574329951 187111673 171378742 80804872 784179438 502776321 822796839 369595529 700855587 17459121 260558101 75999013 561126049 665014952 336311152 629977484 521597698 660485940 161357647 295458618 122100906 626822647 853485330 907663948 741175858 593586680 80679244 302447202 185761069 356465008 577697854 887918099 77612506 424799901 425461033 717614055 427208183 415879749 144480619 60803780 218852423 842599016 906566672 257151201 189042727 609800999 531141799 783941797 238066890 371495051 761752538 626828690 666128036 380833317 844788029 57005494 280064793 740152337 58248494 922286978 917358519 503053621 515958073 609093154 305234346 771076094 992152030 251589624 287592972 974039209 352229490 446155408 20622718 278099338 743770181 594312581 397626090 150882718 46977768 948481246 291885745 232246082 120086596 946014452 236741169 247955035 311720523 359816464 723017274 199717375 671870646 118181451 233134409 969090393 850978902 927996460 366386361 935423139 757227114 388700134 896480889 55290112 26313800 960451563 875538380 408758199 880824583 318812999 62207549 939826619 987395179 234191127 158583976 776557278 500043937 957823202 157721566 603270700 359748425 67033100 745011454 244618485 794479907 617436087 919535309 610343897 532849625 441946171 930031750 86631695 971836561 848085696 757913010 280688588 376296971 888339176 624516907 592429763 593396719 322372214 865663737 948775187 879150860 877347357 878887836 501471291 749954114 897162120 759849769 300546722 797476035 327373245 451342304 668327039 948176160 562577155 347506375 86354823 64901711 722017778 589349273 263359327 579143646 649341029 235258367 634013940 303142859 913303397 664802658 894636481 158900516 696263315 453615892 202448455 799209257 403412196 782498998 752805358 838540307 25210428 23034479 927091646 794656547 426833764 933836914 644874027 450189934 538339718 938336600 577786090 376559180 500085280 639323146 851967938 876976662 276223480 745417735 971813607 888894143 453253266 307759959 615601257 402401979 796621242 12788594 552646416 40440187 789703557 988590671 650163134 576876568 445227445 259888065 89451415 529536028 300988084 162283838 363445928 179409994 487441591 194212578 661665072 156670453 820803601 226435023 605614913 787856707 617623019 125678263 605834633 367937252 609493242 227805180 391582550 445415665 553441515 977853000 866925817 148423230 811627106 704734074 685833604 258694801 3662752 786870417 925207163 275656375 156530438 949481358 978340681 274105165 17010383 766698443 329521460 20006990 858168051 553124253 813042356 377805850 77434935 731199675 222299573 717218764 65222677 412247015 163154771 576576739 719882757 372895391 737471137 622832866 23928382 256601832 406886392 278147393 206443029 628074884 615830749 778800599 23236370 571656297 189384283 921633141 510870868 181252058 896068249 539990649 170014236 390431676 664173608 544858402 447291105 445192532 968966158 504099655 899257920 229843050 443694525 473649639 198257395 776386345 918021258 25038350 850009893 402188473 510938045 336103438 532029310 509185147 895923125 691363485 250798248 497576451 623991628 826564218 11198067 815225674 4541108 791895142 723687099 965774320 361555311 649300161 540462414 943911657 58782476 372953412 174109832 451988973 294239756 240288986 732048101 323994909 139233236 216725962 168040711 955713286 351984587 288072622 890782492 374064986 237477531 961606324 714286447 966444728 614247165 181064655 677237770 915462433 854886901 18501616 647038460 605698010 988208713 448509241 749099908 211537738 57729727 393024307 455788306 869290734 928526961 28540812 597406043 215920690 931937089 928462123 94966663 703402370 856375758 737658826 527386712 494474264 188919356 135928554 229383033 388125331 566454912 163161350 747295181 543530784 369603085 468645525 211197206 31592831 388449112 310954355 914755352 54546308 229837377 16154441 630404461 425981696 830866154 408751255 9582725 818579687 157432367 635351760 413471868 224175435 625493537 658255470 305355363 521134789 224285774 443816125 482209867 211964949 708325251 908903935 880121793 341322216 395155749 457770913 854462506 324223388 21006000 997708882 318780907 774642297 660117945 796083225 74612463 610462088 899480726 54025002 334175522 776636792 835787890 52722427 62734356 837830929 249786924 749747618 698610343 709614536 916035821 791010488 570126017 188673395 761893520 87921650 310900897 995758813 479067526 777032165 656606467 741180923 55980958 680837125 348483684 426563857 644307717 924858962 540368903 408622607 951686688 980551841 995590253 519628868 312129113 876563212 321558705 929127026 309817340 892070763 937658842 826267335 203659568 136157179 241719677 556816546 802060952 361556151 6117140 608881123 574880201 845494699 946240556 802365683 495195934 88634264 121307640 198611355 136331759 828183355 172777893 648500046 644097104 88887758 116894729 439571653 427909726 9810921 573109409 166374178 262724623 599120244 778301384 935769123 320260664 597654397 278274285 454478029 745912646 124955269 55190724 686478175 776215245 75146081 671906608 977207491 402254156 746745460 538528610 504161975 804790426 989938944 999787428 955443725 519829365 753929272 637104756 94420396 683503229 252106382 591234187 415867812 258590641 191332690 755578172 607678462 653452688 287319884 993571322 395612522 680407748 815238600 726926637 641088405 39741268 15443919 446831742 504351057 500676816 83284883 783126972 896688882 627283790 724552945 516812516 139125971 581196449 737752277 578074357 746677357 529485941 754138772 440658509 861869446 213708819 934513715 844162541 130430897 883535752 767645166 416182094 322916834 536968268 816455996 187922275 662933457 753771213 840267615 79380294 872492109 218594585 106145012 579185215 386688136 282849777 83321660 978308566 845106306 73360357 664499583 202723566 446146322 430257053 385129351 214312430 373698845 484520183 76952315 11131122 615386779 422764471 72747581 333853642 307763288 14612725 427063446 329838879 628395391 443347441 126750221 795381909 183957319 119506011 852175269 284401366 288883337 154934385 313548209 345090228 941890212 777711459 425566521 198670131 942632945 342775925 75670198 265920759 476239681 51979031 820412424 6498113 578780550 866518248 668032378 805288095 446366483 13878859 85362802 753418230 440424323 866670139 211240613 40647605 960291074 284570591 505428779 935994254 668514436 821810634 37445345 508890093 421239082 713159671 815634148 309660781 195987531 206512759 400879197 241924005 860495034 790183113 81247119 656219925 273514404 607045437 83572739 714954826 929451231 806674463 289881981 998328579 793697647 12906059 156922568 931516127 362425296 304951623 882281298 406328905 783373413 522992512 396281174 540940714 119852469 52057748 504029387 103863178 134775607 957650482 487343040 612446888 833254716 919189532 192568710 805922697 88724175 833959064 988450748 685667966 823571334 597585899 148669030 345198424 202838916 526671383 231159758 170716600 991495300 628046712 390374568 984286748 676653552 886690056 268202148 755520609 934561584 287934883 271251636 794221029 477763404 796276989 559786587 288544470 979451251 394615090 216446539 20074493 181732369 16491303 456323831 604617480 334266825 305034433 562724737 599479331 842755662 906336112 934264028 272568921 40128813 261775382 514833124 883384249 311978560 586641150 265700759 386966180 978204444 3051758 761562069 682178973 188216781 14742128 821638061 260455326 405938569 579075101 377861029 878866010 84702218 937131273 849528380 807521153 846323305 164495925 763316680 7971286 179370087 511500447 530954270 407101595 192634342 832217313 243320824 219564850 186079651 282170901 183270314 174188883 361950744 193634307 612092960 593859884 848351174 601076335 667532735 231848940 102515401 443111549 68757026 426123816 584899647 857999719 473039045 912702056 320997069 226411631 927251161 407735406 353028672 891785173 327509922 12632780 775520042 511156351 151621566 502588011 344261271 210368922 912092194 874217228 997388045 89306463 582282149 819197855 304451605 430596920 207668764 384510870 422553982 722678907 650852105 547624773 349723389 704693974 938124469 862403184 121722997 354770830 571438224 886222753 570044888 85052431 449500256 929161607 264447557 605553018 489695193 471812404 567406765 820465032 902555911 3077460 715877523 434930598 104667185 549301071 960126939 103253733 418445650 393344259 260947296 495434286 221525984 68935710 825309304 366057690 170377037 614153313 42694494 6851907 278953472 964876835 867311952 512295695 984407314 98717624 83479839 706854209 78445448 922118046 860676433 257751601 195053298 902920178 825295171 560836633 957209184 315389411 645106135 800039421 724736518 400632846 509330589 816530420 219234613 830938949 504428598 907888925 129890004 144504375 836108095 477744323 386784648 206827998 57443773 609533024 761493511 236839114 82502880 942275186 733621017 216644262 907628165 866619421 348755029 604252964 310691241 861253433 567350229 20663277 830510396 554537367 257757136 439891721 2802827 934707587 360318886 828313791 509156089 795318228 734656160 118703393 276896026 890450382 849976510 491673962 155635334 676134583 761732102 439426378 224796488 733598055 862990672 542814418 943069853 761369213 595373958 733266 279327687 605263235 657378995 979692580 38334778 401327459 687546323 694019089 161379603 99637868 981810896 515044281 851101323 805193834 71157337 748380570 589170935 783626156 933982248 399393788 76188356 524712206 964478164 292529372 451185190 171519227 33236063 697669533 586699900 327172717 625013688 128071676 303141866 971068166 146877292 111327874 410347513 175930354 584710634 745145266 938934236 757652279 583251129 8177617 183354494 107610288 748628206 755931375 230702855 800449066 255037882 433657588 465016410 908044367 270076575 870511785 462744006 146187950 727612911 905717058 594385507 81944078 986698852 120804214 687521304 220911990 350324829 964786089 302628029 515757889 501253199 227363069 170887899 116055865 782634067 390334095 167182886 318823233 490071645 200649669 944393270 617247163 629963935 913776780 198643388 709098609 845606825 389537567 72779065 919578590 95558998 365508336 261078579 128426847 881517812 901862699 274500164 712545221 227539611 597133775 969757854 291440959 552706540 972226013 624027818 893220816 782921710 866080115 200596880 239860207 543220751 991821516 515500009 334235302 65527502 364156027 575620286 716140183 108416448 16115686 86170797 329202365 698462617 905722709 887340466 956864407 371796476 198975768 757511418 879004498 58587591 142617059 90594255 755162720 51320126 679801403 478297614 4502007 406418852 526028238 497742208 258858558 4118697 442723161 43209104 602055447 890128294 240762403 535265551 590993553 287144602 822127383 351455361 343414569 19469287 687828457 198266688 346193647 592611841 180162831 652916370 41857276 963156693 284139696 450374937 781099756 510059223 56500844 882498913 611874511 262575719 807974560 414020877 743446397 450793486 197017755 544821069 909149080 258626889 925205928 324484318 475803783 271856018 497214453 320308666 2167599 586337887 481387428 695395703 212869374 541385281 368159091 835252097 881269328 34880528 161725246 820532932 768668218 438072868 535354588 959023198 214324860 675603214 754573810 218055588 859067298 968211232 305260106 461034429 169874136 888195651 353673186 22943310 69651516 651076713 123356432 16990069 54753514 625999641 272010963 856762363 144977999 591891525 601542014 356673044 937654918 574207565 794836226 727106153 537415073 879909399 258525726 146254723 371047439 886282394 190222199 387902904 903371365 400386491 691538608 550968944 856532116 43068336 270894358 607981487 272882430 762333728 480955745 582741140 118481402 363499948 785764065 791084180 456636084 612332557 321477226 680174123 643989949 259165881 293839537 474220855 71613936 690077244 437667340 493861632 592564734 976995153 300029252 699656028 353627185 829962157 904105418 132525550 197116641 294915656 453888612 405171909 945642632 934914872 608785750 722089221 985901998 254832405 767114933 85166050 852854897 123168540 555282857 319847109 410830332 388138758 28272041 700009800 489807168 32133363 731114356 610149711 990672520 539532787 820703042 436693189 961177132 990502732 642599858 892715911 696819043 42584695 518176765 970310481 299361892 897006144 791226083 558616941 591262305 725518951 431009238 700890138 686017893 985445650 632621597 932702701 595162920 547694900 879362342 199448300 273837728 127781754 872947693 427902238 250029351 8426816 926369891 99461871 670526388 132940236 884461788 788382527 120917338 952267353 406211594 902606674 95315800 149230257 942317666 395832467 236813567 411484 78918820 721657420 273533225 354079154 538849958 779810626 739914189 6387772 539209682 983406461 749999735 6040310 918994470 600121829 201672438 948627977 694723724 758534764 329898377 639599657 88186582 165969133 616415880 359779602 743707530 144157080 195982221 175092333 562520077 846065418 144486491 636230075 961272190 808761308 605936686 672752992 392092634 891367756 815371004 872273391 854054882 360072316 811641826 767616428 691491848 341624774 875759235 457937788 337692548 448136496 789091989 774877907 580343032 356289724 892449114 72715538 959518179 858627140 84445191 49319985 69009707 533536361 349355731 470417698 324278265 762079182 360615907 112929046 543730196 15958684 380944800 491080146 649656868 446405855 371317165 648256093 873814959 628497772 53949044 580045975 613478463 265052403 33008925 918626082 828066520 659826218 699500083 546535288 755381953 546189663 736875072 414752125 316358382 472048301 765112316 154965463 715855865 948358397 786816390 879374055 719595058 375733856 543239757 939089789 632027917 328984122 549450742 425973608 68364544 758210102 285036943 617308856 525971552 827809655 967075939 855879654 983696127 256261261 755857171 233468555 330799243 532325 999277074 976426283 125621982 19437317 882886483 837764402 81002275 911676238 212253506 753682968 854024843 532485251 277866057 798104424 756047337 955374265 719050705 687565357 508515706 145766261 201558342 593448374 904177224 809223128 305656201 23588234 147423040 866675208 744718265 947128674 434643212 793519805 580414846 943599811 475130785 375790504 174524456 702927165 446930780 654275012 418479025 593077231 550349185 586491528 218416983 69906461 296566841 647574914 565774070 290448867 488024254 600216302 88591295 109358234 441874843 885580648 581085377 515053547 819100456 772206332 408758994 707003714 807201289 425786259 608593115 122520714 180406888 567377587 89050089 380136769 249293478 997356356 250452730 278857982 482986583 247730695 892172041 759946658 170330992 892313275 130436372 654178673 139488110 672098482 517540943 782243064 180495051 516717075 7907810 575603155 452633396 504593884 744630064 226118173 146642309 181488734 637473486 409990530 408522498 545951729 622135684 17921806 816769728 891405958 635681963 170316725 774062750 730075592 802074449 676302361 33219145 710699232 442508551 509665401 820860616 971901781 36571631 598085852 164269202 638782031 863923404 273781822 734346133 959426627 676731112 348604293 655287735 263527470 711249676 172508626 892966331 352492958 513573531 479625583 808939275 419539582 710499581 911051658 117561590 94876139 779254463 639711779 654167292 833542198 492635234 20638390 490396514 107711311 72566250 229015339 805113833 27829237 854005860 352032375 160112295 491354455 638081301 982414884 857817655 257895711 461118214 916613595 137434950 76770943 92770516 516252692 66142316 262675085 55535436 142562937 102774255 588773019 702710906 440539573 767204547 509733288 343425093 399878264 375265788 976551615 338709705 485673022 301822652 218957568 804726665 476662492 427518791 347514801 855524818 10575440 405831341 699980074 552407750 743855247 833534516 840727250 798798004 208067169 263489205 109307313 72480062 943958751 282353494 284110804 468821846 831729859 752830396 76380649 947919816 547643649 454163003 397367321 147271305 750691881 511957654 886554423 282382474 204668791 122727349 449243 44876670 605095494 510739686 225860440 470206720 319045164 488214869 427673685 272221942 540806005 861625936 104470489 85169994 595228967 197034780 794051760 311179494 571325384 657274243 438506887 679849689 86842597 909919534 276164463 459758901 66639754 336770754 972111145 975508558 511649421 875567713 513814657 322112877 429997093 847077782 758692371 936188281 487470195 103169083 848605382 57478775 271289997 725806295 672021716 165525380 785512558 345330837 544234261 350656832 348160566 851720950 180363700 892166081 61441958 896745855 546242109 9034264 82575578 372319350 400109608 305600054 916008211 609837007 252671356 899376756 13810563 616710904 596361713 807334374 346449183 450798360 72462656 153644069 374866824 985793756 359821959 531508796 39405467 19313095 899091697 833802788 479247470 902838430 734033579 322640734 233075671 814519603 84719320 606536223 475685560 538358237 796725406 879511860 489115494 320158179 491298995 84106205 338316594 851253283 817580029 742467490 518684255 172360378 581420146 553655270 234084273 33786356 799050431 418778920 192888370 966805507 448629251 800065274 838982023 142886139 765513055 292338931 402690180 735591293 815607662 607359875 35822773 972481862 319650253 123818341 445037428 938599767 304573340 89382566 494454794 321555854 549000882 407729311 518845658 806570516 35599534 678268373 123880972 453028472 223243699 343366395 83526770 664810175 590797860 424913011 284575597 876136677 552107444 333068228 710173551 803240499 76473005 436374473 850999990 738228306 175411092 835313586 876740378 733429426 400906686 248223 90044638 75665351 131304329 15045940 398387225 927627151 30770817 475789139 120114625 916318365 887630102 274702667 113157707 249343342 740017862 813399048 820342078 983970097 179839110 438381951 610827465 855918783 347701441 363847381 585809018 910974011 49056185 860096572 991593397 129388754 458908120 123130796 950627278 464165342 322375955 474513322 975176213 978599517 18230543 18478174 938035623 349151906 810090933 98237092 513523630 893731479 999240146 527972214 895620364 998013722 855778602 844046727 163090820 578090391 740897518 302959331 859414769 656026960 710891671 582146532 128965733 691769834 618207135 647171487 611557263 819274869 160624845 957516287 439177045 1184107 539581378 69036129 884577102 884359027 670939044 272063277 325682945 660880010 224254707 927749526 36138151 352088526 571400188 903164250 567337726 340041337 20225873 721724507 332195754 135133357 327653463 479798208 172768331 35572231 359859596 133768876 646591867 176348524 715842209 45769207 290399416 764520366 167927683 185792224 407399493 550959545 74910651 533292123 490885812 717222225 256833415 334991930 957220059 800530006 866409094 777016677 969695086 664558910 957137803 500178572 254382053 330956812 327659056 275904932 215753871 577304616 955830865 79111316 747928508 508028670 987686893 987869991 351156072 116329877 947378658 519576693 292249374 603546439 905417337 853026584 528760276 842337174 567872491 998333121 83952939 545508394 218219559 525801161 916823043 766642494 455666181 306118537 65871336 963825371 350474237 419182408 584927230 339518245 284464933 548147834 306931734 376528372 690187020 603677003 155084205 355999764 667251933 32037785 487490510 816525504 447404221 199064424 436068522 976080859 900281248 836160299 288233126 118623559 16439272 489676180 581957242 312334029 565715806 632478408 756360918 945044283 570754895 955046083 161775487 498313358 252779938 913165117 49858053 433497119 587323421 222568524 332108559 922727784 399077845 597624135 448256531 593035328 497032672 934243579 779747592 470412289 585499758 708776854 630983546 912966137 812091470 498400356 715861185 540773284 194118132 637123398 852403933 501568133 542794776 776441748 28218124 760006829 754370017 72466937 325244755 207670270 144758509 667575941 930461567 680869453 740285271 79761602 990806016 340667790 578463254 643469060 789760594 603004998 418698492 700678174 304439040 470351146 786564174 352681349 685108534 407038473 214780132 592004330 979022919 582202364 545765436 410387394 636699732 324045984 733534756 892649417 155180133 592740801 981227471 879552962 149943729 914841438 382430647 580436117 311237593 292854385 304821887 572701291 153297379 720236166 643822779 272118409 784442177 568051187 75148315 740595790 457444016 187456020 542773878 982850290 327719072 23838190 338727208 425708947 240335425 21363503 257901370 506942004 175974385 418095904 54118238 578438849 604745387 118712272 979857962 661598867 767598132 466258948 516317841 893986898 350821411 502204514 701050768 56260535 717354748 41503799 549379006 948563860 152735565 803026050 437449167 318861401 294319896 174951938 309159085 356983967 575775815 615278989 436423739 763021366 689678235 914919841 629938330 583143296 203659019 554220843 533270885 592844653 560062604 399309408 862703016 471223106 993308857 764414575 272023793 496521121 381572020 32359521 890181229 883484812 916143196 283556189 933455994 340834262 492637983 914568301 382454592 906466004 219978068 105800333 70042403 860720848 285139944 1778945 170105168 338986211 709872831 316998063 20127445 401751738 685323634 414344160 816420736 830947948 415704584 440424188 586044924 846489115 271500467 993142555 159737421 888801816 590448144 669869305 418256047 329499481 321174043 480988059 589519759 548182653 544789949 882488225 763047812 80411343 810638650 809233896 86911366 409253258 477944544 505394618 345838376 780648711 361311070 905569209 727761884 940071843 933695375 247361283 957221924 991127865 209923205 695397380 142163379 484580586 916666919 439315654 844428564 481564040 603709857 173192919 703062766 326574568 396275752 13019228 773058369 962583368 257414838 115762941 691940032 478456640 306690595 178111004 807164123 556870961 374592921 433425805 444158999 406845461 958860444 431916906 291582338 554389147 919988849 460098353 235986145 774341776 3159735 656617519 857678130 420387534 728167348 658956328 185180690 419168573 445206282 283279982 216603664 783741410 493824578 429822665 501253059 233383974 469396165 540884140 257068958 116546902 582598773 390796970 864620483 181777570 819461131 133769278 139154778 738754583 405852481 393194996 769971829 238729676 118211302 608386382 879949613 391254564 674474659 876684103 277517451 605599281 54257462 387394050 682053696 936140735 189827819 135917365 509257005 320298987 312551670 303050116 639200219 724706677 640455091 832643740 409750658 959784021 650876974 454524203 275580612 80685160 999346371 681522460 32764582 840017850 88243305 854464533 367629682 668893122 444317021 697486049 736155109 538456853 615090541 80900266 831959110 605207574 637044318 62548146 331146939 420693059 666092882 237073310 814282206 41101751 542638971 282227582 905519048 889548852 437721592 504674523 568812948 29010417 295643443 97063067 454605798 569225952 289257956 718889895 940947572 319060940 306096270 912482847 766218597 85103411 209321276 997850002 992371907 846592020 359051232 76778000 588989113 791146558 100051270 407941144 62536357 514296964 612439351 729977135 341592981 386075406 376634461 718093214 336686435 477772618 711752679 927184347 124905755 188404284 36632204 956736332 74606162 80940782 660517772 137074258 143534871 767995038 70401410 32117630 341101219 20525158 453063231 133758122 860982772 17777609 861939413 165301218 732566998 188087391 847298522 821850043 868361619 307128851 558701682 11762220 952305954 373795115 571206706 578653999 767015452 785781287 714117588 558874719 267249235 24359125 335973686 671823974 121625945 601442560 114935458 899894594 228444435 378257395 745847300 616709042 677228060 505493992 847602830 618074069 35062757 416544540 439803846 679564286 769665741 723522978 467763927 54848600 982203327 946859487 762185999 283344114 284056406 818506485 531586562 29666550 863692711 921370302 928800039 961946728 908364818 773346447 593090273 87184484 165317334 183772052 814293073 247153962 156376376 564110315 701946525 623971631 77689643 257986508 932126560 208073141 278997996 525168055 367222933 730938122 839173271 18188184 530945467 45044964 706851148 427882785 911170948 887305917 429037553 128641266 187273907 274984840 704773401 610901089 613620871 589651087 880996740 826692207 645038127 198845913 974631278 225305820 332129093 22849657 416987812 856635530 104097661 99155442 358218556 902192800 128126165 515146560 536614998 310454418 344221156 55318906 895402545 107920946 882778641 773881218 987149507 140341733 674613632 961646421 522585439 52725411 753340244 118979193 623142586 861568159 655086371 769564469 15694937 739778037 943438218 869484678 269943376 569716644 165121405 450769774 908010289 626295009 165252853 640205589 170959665 743024198 272050502 976406189 74060658 977397246 474897232 21382560 199000129 661409848 848296148 547310695 719091363 258962863 690277252 491606980 573982476 159655247 386551801 483433448 21669796 505743971 741385728 800219780 839195582 888936173 259972100 366502118 702532694 428433733 118843706 722827007 634757862 284665229 468319419 783327468 294123981 406669518 905435874 259940606 169821422 831772041 181697029 160410803 539815466 879077676 347287258 968737015 456465013 374028166 761940393 365695048 686387222 199254116 213363019 311852020 950927261 835897883 811896569 984767837 890601342 162678030 183185522 94673796 545528966 951850385 243213625 183114502 781094219 162100220 251422794 725641216 212728339 801003702 666536052 863504964 630201992 118292572 877170849 315828710 286280793 76698297 103362108 30223144 410358844 476263901 103818946 556200747 413873368 281432031 568397411 181703467 627266900 688331482 53432450 606889451 18274698 275248551 967946310 727838998 264628330 445924092 667567430 116309890 958152854 980577162 963875201 490228067 317743278 809064741 932974456 609635357 102698844 889701562 376815917 7333755 682832144 440529285 602980481 404028418 34462568 650871208 240559117 270811921 406694438 769030669 25983898 640551397 402967803 505995986 282162641 500112237 579605888 273742087 705207191 88486052 492605487 201443779 925633153 99122958 452655833 152130081 480308861 65890813 674703762 186430276 56257304 452161846 159991494 13143131 229725374 718758981 422224026 352671931 746126867 862932528 717945987 528879485 972849854 65155373 767474407 256147591 951422252 416610509 154466750 634935060 218057963 256602705 734845791 577434678 354858200 45833551 629938995 181625240 314366709 341785086 817898088 713694330 530353209 91824544 702394917 572821724 935661329 282419676 347331939 391748196 863743777 265305188 117211337 430301135 338223806 994297955 882265594 365830629 988790645 957898485 300242156 880801436 453070771 811283385 53326190 354504955 74829039 634642285 661072028 149381940 467016079 874443542 494079778 736807856 584962070 844775153 55050765 53909088 741186945 957561898 853147013 797031292 647269037 163127278 340159068 486066582 955527603 473112270 556827488 83429179 249513471 401318394 677623097 249704583 809865817 802906133 622455347 772744248 645469727 790069785 211455489 761537141 81837793 976516062 851688848 554579003 310618102 476273646 746378760 270824853 860803325 61481084 537169345 834318830 197178358 461368897 603578994 336753474 107015281 982280782 725466548 479141705 339228946 89477274 982882749 173050427 562286263 643175857 266914471 18923837 482426673 851854687 689696104 977291199 182940780 502456472 435435933 893661724 708519710 184832697 668092614 992017089 69520004 81121756 92072341 632758074 691388550 1068296 251779816 356155034 862762952 839340889 117629322 558351320 321840620 376253059 733027910 408568361 198214576 540335469 440951969 149902298 101018027 64811746 346317109 791221294 202945449 21188577 331749549 983891108 901196579 184792718 725007600 26314817 768727130 471620544 598223758 982940052 157131902 807707224 301165672 472866236 590253230 188479198 802677082 706135876 480641292 500660556 139852460 422801567 236724172 253688706 322347655 199598059 777055001 899653024 98869531 625387126 672026602 749675251 786496054 637778284 724641874 404253577 660112304 428043242 456020860 510362632 202838123 498609386 403457968 445995903 889621441 102989185 176392987 950175488 431987814 731918940 695656216 572691305 556959584 329411657 252137491 440355419 416481995 392569350 235894375 723779009 755322108 650951107 313663189 189479503 67217021 578042471 995349881 701929400 542376457 40593878 527424027 53625311 843611440 549937123 801185948 566193603 473953658 957454004 665476398 346293443 982445231 469227760 748339617 171883113 114536519 712501407 333721785 413358049 8568938 324376556 124729273 251419377 607813026 940197272 22791589 590431973 145425063 749367256 593329986 613952649 731328798 794505749 186337309 174318136 765403052 362219808 158043209 491365829 464538080 90009254 804897272 67571335 495241709 514331042 517684019 667511972 889826205 34371109 431150881 568429118 141224566 983455147 928430421 23773751 882670328 438921416 832565042 834534484 416987955 928607905 993933914 559785335 448115535 562123625 699594150 147143191 460800605 605223747 681158279 270844346 806400636 415085549 17066997 343263146 849939478 125393248 301782455 984988167 518110211 943501624 564773010 201531317 401733203 92572575 237932244 175590224 908815545 667610858 613444428 386446206 325614531 976007543 249561987 840419993 455029406 90217347 7070489 813720405 307900715 423858252 885474939 839427093 83986886 203203310 44021371 921030678 19038368 739476771 570505649 85041797 462520502 127842395 986295422 700968801 991457760 267292578 389778124 991113039 636510111 43917336 549929721 398948126 687096954 419535549 551450227 780142441 625450997 358632719 14977508 338179964 871884762 664624087 163728249 646541478 894602501 698593528 746959503 574251687 406217935 190576829 682688687 290893529 60294873 757619719 243451813 596225418 91833904 266845939 556642387 564495192 766081024 485099373 383235958 768560330 647631644 972657730 742778271 972297546 781573296 274120949 780837680 793789055 402701937 377350319 166385713 898576007 128577231 562209140 5782969 713029364 219645892 708394143 59944153 419374977 388071176 94590585 270905497 434871248 412255316 64020416 172473009 128370565 366680636 149732499 604560701 370182956 690539065 337404821 383841018 141017929 33934640 851200308 759254597 422243322 877932103 474118481 581047591 424475018 959519257 336443357 789565263 779844846 71921409 822090816 449938838 645573410 199151866 744335897 904847255 403026852 265630184 129905681 47113061 704963084 194049331 81416725 73507470 894583304 898822895 513286116 494169674 36082339 827191723 458437424 998955965 366357029 667153382 142712198 951542436 240275156 913418541 70002173 559758828 489161512 265764410 547782501 262143600 259426150 68072538 650527714 535316891 832967314 116651023 355190871 22058343 13258224 985934921 487920479 211796101 696857801 295820567 668715881 690964724 969693292 380670216 955409778 8518995 425090682 256300923 621023548 238684057 252245791 921034900 600769908 536669208 36768549 415938000 788106780 815931932 252523202 685789944 967910913 927091185 936366708 133410029 36033680 22992047 175164817 759516338 633250567 808610043 642079588 754686076 884789778 513949124 302974447 757366876 623148602 773438317 655058171 639766836 522949474 369223912 332205598 800615719 53085291 830666940 852284227 133783349 629757392 85616204 200976046 927249550 494302662 69257141 125379753 523974824 268587719 436319581 771842999 975241869 851390218 897263394 900592292 567505149 868547831 313042003 827111991 489045718 24777230 410327781 36468376 920610643 805935555 215129050 467122904 636139846 51369438 329259403 618555814 447922093 313666180 552961922 69738575 588048289 572259124 49924308 556352765 907670933 998119034 778119130 247104499 458365233 99052869 830993131 725083117 296448709 940823900 810776834 495629962 631302692 542305511 832873351 53409442 408497219 83496287 246684437 657155173 388379107 931606291 985480089 457655350 942428753 109214241 779615582 354830738 525679007 199329372 911364155 840315458 575494592 306841716 113082712 236962845 617389777 746127658 448789702 510494349 518546382 234855925 830331145 316063197 526393398 360807818 378449734 165478786 185431295 395228220 208800337 245675226 580169365 219742796 96400763 692060377 484163359 199411208 547338680 661543702 669716364 694845286 730899822 372195220 273603157 979192694 990201451 90294133 490870838 22566569 502910435 67852961 785911638 665500204 637484599 273227085 549283473 14510836 415437502 548278198 148041437 813569898 169652109 965803928 325152623 901753179 278543957 163907870 779050451 67875978 896553018 459094249 698149191 847127661 677796721 392109608 65272210 466580715 337800849 576834214 856725484 621528554 216878235 698957745 324159036 464635181 785411411 61144930 415933833 835316506 628284413 754042000 258427021 984931918 747353017 154367863 336202802 501636023 3457911 500570135 569110404 922778905 505207276 448782594 281238666 342143485 289264373 871801850 775012090 573512652 64116737 26670918 163634650 330149806 219263769 424138726 952584207 14696847 908496083 302305750 217942182 719115633 665019651 270731896 51672077 73903513 451071148 61333985 970147534 198615637 235796821 975233353 840686772 970967331 173557896 340646027 746371541 365345241 998407227 192436708 159326720 132723659 446985035 139776413 482584851 249916985 524835776 978519454 332548424 758352699 856926380 706942023 962935947 633590428 876962953 352662089 195568513 316841275 868304341 561271619 663509727 176198757 811951029 49276807 937630046 763163914 868664433 498504800 693315857 179656783 297698898 458871795 874916247 698392134 799082395 422433546 897276279 770063299 666870197 344202255 647905714 86456419 910808656 413132638 79880394 330024020 55895249 967827707 177272665 330723738 784855562 598242744 221426503 214596617 632849617 869631201 761379395 819723903 480835765 527368141 748236672 962767738 450316045 608174279 504441313 701764925 534891022 752196119 883552554 562833948 552003724 568563930 724364458 833238497 204186112 85377959 297263860 457937593 381697967 454700405 220272941 859876974 651376704 487329101 267349149 519956104 755696484 956160022 874369445 798469752 321128518 660530599 148776109 169838292 573101606 687731813 989618296 299493527 243990951 159166604 550171919 208166998 615114360 372556427 72230104 968541455 320202760 52235114 16171779 383203166 993464280 392179175 603945553 203610126 115616844 746547320 232036399 621471623 159882583 473838744 799491584 463038093 593295058 322126259 455054811 364551984 470776081 970958530 830025588 947476291 454270636 48009958 667553443 647851874 229737656 932503100 481204793 25358281 915709842 490555368 655401992 259018270 404768945 65405180 734477854 377973219 267960176 537149339 954862328 796900716 435382588 990618824 651539527 276292694 489052388 292434921 12651100 755545971 609559844 738451155 591346344 729598334 284776586 906751183 156387405 160725397 709887291 727829456 716364445 675894566 923365060 589515234 972982326 738718908 673613433 814961342 526827835 650524247 978996121 346790211 512148892 814971600 110817786 544087638 405236945 978028032 327855601 419999108 615471464 976369378 304944754 878288412 240058262 463367227 558169847 732470223 445384125 20846422 654917909 515781492 982705248 759032929 363086592 941723345 159002118 635417570 528754026 604448582 856549390 505057734 210607953 926170228 352542523 262085807 640551227 502682419 361138294 469403359 984174729 479247687 158122364 314352792 382691269 204653594 580140860 760153643 223142413 451580557 719579285 55322222 430182421 33493775 851560261 72726877 325739318 423649370 715495160 184325132 708082327 505481167 867748909 610757187 825824087 534110740 696097450 587852207 195718061 496231050 60557645 86745767 683303921 90836472 108644608 734262996 564588283 842904837 430211417 672483369 569791486 212726531 935795622 855591826 412447254 755380737 769296645 10621048 777988391 332737350 699815655 688978628 441853026 460958087 373867039 864782255 993309576 793541972 684917532 287382449 693323810 759923986 888260403 536488859 928558167 575409011 614771931 804064157 382655794 814702188 8574917 418175805 851008777 316118847 762212439 459663766 357963957 878085237 357212068 929674854 599378773 424353452 872063188 20461319 785611426 637035182 66212311 442118035 756838193 106399011 42978489 502454027 774279087 284912850 554381666 968211575 406541158 814170489 569097637 15867726 123090922 229772801 301158910 475404977 394477534 208079407 347469728 642340466 401525027 797666511 488718244 846404100 14545623 277430345 446656117 349519417 769702611 461997130 660575229 482996824 266281929 48726100 955535082 739935638 864015895 699786227 634485017 690517039 692350767 932310337 202164186 919787882 830479172 492018522 719256955 286651931 556955894 103409906 966924905 999567724 294515398 991066816 87161108 944699332 205386575 330499087 583086140 149122455 908593096 722488254 798088124 118476555 211002523 685779530 920996237 896084856 420141789 110936238 656794431 985648405 517193034 14479749 447272610 717244378 707105720 368498403 134685593 680725048 965293188 581214084 64412835 14736754 613224692 690282450 627199086 641610292 586361188 60712005 718849067 521045887 409083924 464232043 528541726 194748950 289387325 506710532 953072531 777852890 409967713 433060962 978641557 637418649 816755475 952425333 443301359 707468164 536994281 788679617 111731564 219863213 547615927 862973320 893496514 384326809 580302882 300939145 669615906 812715695 465382704 978231006 61229214 494688469 707703310 285436570 848513951 824710305 842921225 583684024 339929756 907846145 484191225 323216847 855959556 191353748 320020375 714362572 437113972 282802683 698291576 115869586 568492137 2317950 831999966 393011541 926530394 18589308 736357970 561649948 1395405 766291042 140319569 778932730 266320402 888885690 943607505 359846978 338445223 573494881 76992894 411714089 471199627 222478099 397323135 616542073 785619597 927195249 974862632 417581723 786856570 829212240 626382717 690716979 175014873 754595771 57225572 978737984 761261487 36985110 592004949 454588141 889483082 273804482 575876366 940113199 629016029 110321923 300489346 265392694 19874250 806366267 637196520 14989815 159067476 352411756 844752117 120882858 200986113 420837783 660596532 338219739 400681836 32544991 352221041 624934996 671736695 688205242 686633975 561342991 385194843 486819744 263036132 966350746 536476879 276417922 964281971 349154957 29050602 248459121 790177556 445147595 263072374 272686890 140346600 464748974 131396419 173279328 624989793 711391333 221067070 886649928 416617200 404468736 595301766 397296956 823459269 318529735 926253648 217527481 696187386 410433926 809226691 798600427 319472009 677974940 759543454 182741422 297616431 342640699 95899134 369765879 461527640 75078776 66062927 23905040 241529915 807323243 791866845 503595251 265037083 149610315 146879983 674053874 982760543 258103740 767036781 760813667 547182392 326749717 435906571 879483755 306702926 909377710 110106619 5813852 340606139 336310234 222566151 479313845 432588814 729358142 895665786 423076263 212536945 385669045 8216183 460592863 861041821 347366852 472335122 728150302 351839102 304211860 914616004 45406868 763033891 431643649 281247200 271492261 854131439 946327605 231802311 445872092 270306247 392254527 139830654 199238146 393226887 998971942 947000594 527504309 746397317 678058160 116390630 65757265 20991260 288748790 422526371 624199296 775889574 98544619 796797133 630194042 109863543 24008809 752838168 460067692 252732201 172100704 844495313 197378317 809068663 616237565 360268432 7862136 932375638 887915871 950929146 797282151 181098590 529885275 534111000 881984549 797638332 380538694 334839619 92855858 324651787 212752072 593036541 873765605 46105904 834037924 920888165 407786980 931959049 823361141 443290431 635462205 916344074 40158469 491213151 679404618 375537936 875418517 211102126 515116425 474885185 664960883 953210848 660316729 464775471 728131380 220700911 956021536 207961100 241598455 852258090 900624099 658472954 976916162 892852569 132601215 55589501 900013969 177869912 755576015 181316241 433646190 622511232 818292969 11451625 143376731 726568714 96469608 208441619 824406088 660543654 202489009 302028485 94471952 198271326 156119920 950019700 998773213 829125446 176975536 949950924 713275645 513664925 750148679 182999907 840171734 515006820 212925439 670374373 352062067 713584367 210064310 672814136 655452739 474690463 191487724 924126822 521650196 212896027 193246643 71972966 806775894 32962450 219692027 339706285 591814750 343077304 495714881 658364804 892997006 222312857 447504070 114846577 781737145 49546598 743783611 286447224 21222027 429939249 646172334 152631064 970626079 10080279 279334481 508746432 221554419 346084921 633163268 949399711 776150853 983767816 842586632 247769333 894441496 176491840 289750512 106526175 780126583 760824661 82722479 363636168 178092361 125744776 757219155 282968787 903028641 770738568 738145681 312836209 116840220 391258941 349205670 66167531 381388977 227278778 151941018 70543981 970328972 383620753 111315664 811492040 917428852 417805566 973137549 771683676 26695619 462006204 205563064 975002636 59253968 317458238 293274000 599221438 934409040 888601640 573947210 993034753 848440468 302749701 955287020 182221125 307912751 746441818 341637175 239105120 110435996 681041972 775283544 307909188 350382033 466742133 425491666 607183173 913840214 283503640 845685260 401240720 774539857 715415095 782341036 98061121 251316771 981650183 645356654 709849248 921840110 314064950 618495137 468071433 366558571 28234844 157306992 393351937 920951813 523791899 580351352 597541489 777983988 213374992 372492647 359236611 823830857 545779126 739391074 215542908 576673497 322556758 453138018 76478393 871153129 737368897 277017297 75941343 679805763 764673775 361081362 106079781 749024290 980386952 407026784 369253063 771083279 821011553 355633869 134310147 535277047 523763075 485489998 839636250 491842209 664659773 820210914 854684375 581685374 503992440 156711135 431097663 378598455 233193260 439817987 927939466 980430417 918858941 985890215 448733776 231580992 471488185 73257732 929139178 865842744 634659366 564046268 52835819 571528776 825734263 527593238 183528579 659978508 936714253 783194196 61985954 544686036 800995211 894423274 272008628 744408539 223290631 207625120 437688362 819204729 106838713 325778355 583609185 597639717 999380240 198126134 424631585 419661376 34200181 914029324 69150906 847379510 355007486 166652079 288713791 49111488 80662014 735142170 187334642 151563443 620896836 170906156 233715264 564120048 271622680 876564366 175216485 692106236 161104097 703716898 870609461 702591736 668358548 293638527 959348312 499475837 200659232 882999450 200238023 175739147 787755033 41965883 898531333 879684196 737661164 870941288 989000461 566172997 581194005 925178542 263339887 153128258 243205496 499675608 894670883 508329310 741919099 41807074 742973548 159194321 80517564 723836939 666361037 905574634 848142589 807712762 454465426 493306796 43630815 858051667 298183889 168166007 740671332 775442768 323502717 655263633 777458013 213626324 336575347 496061701 631846074 156277118 476542606 948609073 788617561 803540019 774920786 741878090 285884306 743196638 469293029 821373460 508084103 198546629 920600107 848565585 558959523 567001380 279082539 352662032 444741224 750638845 642575929 346404484 25156275 374505191 944749564 320770360 673946359 469856961 151340185 60098154 677516289 895235048 846466796 916750571 995436789 542862163 787704655 396917528 949471487 457053642 693728340 11320524 664332475 694663841 979421830 545498307 484925663 795920010 975117927 212973237 481630102 616368327 970080140 142579383 168578408 576961464 94517421 736398074 808472035 499702169 997776337 341332382 18177966 856160779 940022347 846037679 297308942 574821039 700618976 950815179 115772593 605974806 500375619 341800382 587861397 63179425 163229256 956432254 129804764 524636928 788618984 475595099 542549077 675014386 783852442 739953879 563427609 104479252 197155005 168688623 386150213 566225462 807729885 344017046 307995448 254887293 994011113 558690838 726179019 293225902 546245201 646011777 750253619 521969618 101579717 379552906 715784024 440541254 845722925 299414174 481012758 549014794 249128333 179932788 945581673 421161956 236624734 685884143 214230672 107175367 388546366 708969697 34370857 58495239 237708707 227664652 232083988 234985786 949166990 865605352 646860829 540127196 571689438 974478539 755344718 927095842 180295374 929915584 225688888 209063845 142539612 100026348 233801107 366816129 979862089 988321955 948529595 231337667 205382753 837982749 886853957 788019550 26891960 427932507 758650865 187679052 503327370 7318322 159684192 341845863 587981580 974838959 186434540 574317394 868393396 719742630 54302691 263116457 296085828 489618064 961468870 256802349 309613329 612834011 717087282 957251975 131455589 509946289 431620186 992142495 406178273 967873439 810790187 795906633 720465812 111861709 889015590 554961189 601903738 401497765 894845102 937950787 157840947 650704705 222287251 391831946 87283373 765029761 384355311 523402316 662585317 152397625 437446011 993003188 180344330 839331308 837802139 571184400 92930821 283920043 783010740 607384771 218815881 67315276 620534649 800532118 203454336 125443322 774678825 40802241 983750458 300252429 692520080 941619728 456680988 824950676 342134815 744377211 587656866 608718701 536122933 332639802 425881763 18606281 786430581 175726943 826023278 859259864 103200884 678869866 360034324 349810348 728252506 160991836 156029203 847168964 932764128 962359816 914977208 38832897 417496889 904439070 247395728 485317890 902759474 675007278 634910970 557794659 471833689 681035078 660914828 134811712 964592386 657077527 443469224 412705709 49772062 971614739 149526778 934294986 75850671 456615246 142212122 876137706 259816394 77595157 583430517 41159530 711232013 576552343 525466418 642969690 812206624 948067442 600435402 464656980 952553142 633022929 96625794 720920556 794281453 999585522 209605803 321194479 108758274 573284967 432400679 82964578 894231575 247728772 776796196 646662241 116175623 623269913 897025386 974073384 325527122 724901828 220309060 523910499 36553432 678633038 757667220 745074606 882004520 828132040 100331929 556568165 912261067 7259871 491997103 455780786 967109475 211907930 185365575 439497653 528520803 957193351 674828973 722613007 850322019 48862145 828074987 443144009 422521581 523480073 926699597 318139352 185522179 41556886 849050956 506294728 683861378 955148372 920271663 617800724 299402078 745690490 335347780 280384234 662038092 138932326 318095745 164083082 530317068 332021257 303507855 973206516 220273507 960566568 147545344 669602107 50010636 118306869 22923734 862365598 221267071 948504199 976086029 447652249 35311128 272176558 608107140 506821656 995122761 291357761 347638069 340806568 389702333 763406614 252291789 167499886 373628415 29744110 702726052 357514369 732916602 950710954 276586521 703439343 850017761 215659229 978103021 383334776 411164235 13634154 557136310 416600631 103938806 26440342 371344478 538387998 104000253 668989970 629660037 423941326 212913241 360524007 535738069 682762697 60149784 655660709 358008277 164589165 754209908 133717140 443876049 233207695 303414387 617493879 787859660 986234079 86482876 119869898 442062799 274244168 161024131 365597046 982647039 893421037 18032745 467594167 206608997 524222066 90983343 152022473 765187744 834944199 358007082 901075874 711935697 34818897 485314930 10305710 356949323 783704646 113569959 214633903 365335844 525068207 657922331 630732834 620954038 41831821 601047732 958445000 64937608 901059246 978436064 183881588 569129157 127178539 361385548 66103686 580171055 488558524 499390993 903853709 688867099 868127145 433575245 403918255 720991750 819360884 442230402 579791865 573376974 782620967 156506937 311334760 858541011 302459431 728601382 891401335 130823648 218250863 273635258 215359476 414728417 689512211 3016184 611743965 849983843 229714096 917875386 305221848 777309753 942788982 308382181 406992967 433127823 939357328 418988020 707857655 915857312 502456703 109172307 565325438 250304726 589603306 822075178 795724423 956299549 279335937 453565870 18304399 959591171 798633458 462944976 476140392 777762466 318230894 331517821 588038615 759497812 476863934 554273474 601471677 134707200 485160911 475639690 257965743 251681278 337203850 202150663 247951673 632833007 314458632 744120731 210756355 918405314 36234959 814526153 779728322 451272732 472173994 631994376 190972738 66793573 632081900 655694582 115394275 914092604 925184530 894454623 534054431 398207354 345954669 664490512 706555514 214670172 593375806 279117101 354779829 123368324 50683995 215282317 698413469 166309678 72105357 877656076 478589377 617874365 270677250 106421008 987867720 783398734 360430186 763460524 897351623 329773890 37736208 433594695 565939619 156677421 150816401 251131965 283168136 351250109 944805743 464194397 854196545 789688672 863377850 883380725 641307828 770110596 800757502 173545704 359900638 57605325 325238719 709953918 253973396 621975693 362751338 185244404 156342211 926584745 619526988 569777932 787993209 199422070 765517644 769840752 241259999 444915617 753557892 916243946 653941510 458766035 462773624 237701908 134549783 409084089 759013294 770819024 955203145 814741704 145000451 427438704 5286637 399774574 278853364 397386178 725762507 808109498 638140299 7683425 708720353 819918713 715347240 704016771 728368992 836411357 563362029 135801996 640860151 398109027 450940466 729755672 889444611 254516335 509459049 900016717 709961788 432465384 296624714 377799885 313277656 953884942 885900295 274409746 507476049 800367432 455379860 713564478 764339325 102952347 436628408 655338272 814171842 658163857 948393261 945443133 761375401 586119013 48226866 73259166 997070574 6820 975874174 924886441 286593288 306590796 651393121 934608192 82331914 70621907 61130834 479629608 461325465 247018027 443194978 306479867 387597522 840954311 642331227 769980288 620812929 241768244 618769637 886224560 523845703 70547211 393048051 653754089 162693073 900155126 195269557 281117647 425338746 947330910 69634576 874384267 967406322 256590684 481363851 313502752 830733359 68597346 265461015 811623006 89999682 606895992 815663106 219967623 334921137 538137318 729024171 159880434 453610695 639523844 970791127 296430297 67082019 959653153 290900257 776690071 471954436 569967952 969796329 141530912 913211606 826515881 136618704 788173143 869945640 953410304 709897733 623035305 387555683 285827941 908490071 901857498 640351042 803847173 113447780 379627996 755999295 563744181 90250904 508514165 195800243 964090716 192224166 246827003 832391567 87067234 271308649 32460823 615899376 271467211 340248286 126316637 85069130 646084097 290785881 183203011 505044769 916715199 537717633 64377869 972350815 291269533 977173624 201841087 214315891 352985982 452862096 806507409 13724028 746510282 157782834 152460806 538595789 751237542 468555025 12889249 206252746 234539999 765090693 663854894 621461542 178631305 989055945 788931449 41706764 108867510 911297997 789157367 645393507 381854295 934671971 957940480 571174197 872160916 407281151 14489999 801288625 300565669 205143233 645363162 358643621 357101308 944752022 935438768 418775165 434535126 526059734 211754839 712086025 765399633 259057531 938161103 647567651 443598166 724339491 23996425 341054785 703497371 663055571 306525031 583011223 152672202 900534661 958312024 72048370 63907305 229177013 334715950 790065307 510830045 640058997 617047798 17916725 802132935 379045496 362534399 48704520 643066109 441640179 113738238 321180728 561417469 375440762 630036437 799608078 435502139 492214377 831357892 223934103 541573437 834755062 844533574 217690856 481929269 437694171 935002407 768183551 909795487 781788559 523701106 755240539 289524549 575900517 243039780 42376802 99456260 664795262 427015199 213336418 865282750 922739973 636786167 616883404 446689579 528996272 462488816 908089794 182166124 606298812 333791799 598841801 342192479 869226433 169209705 13731609 91720009 150608214 755576940 885657153 404552786 622008551 108945816 627568759 207861031 598108732 553712174 472202205 718067396 912742680 399377889 538085479 984202553 555962803 848892900 482874797 603734862 911347212 219341504 394500366 528595701 272793585 812706077 270311247 20693216 764625977 84931589 468877082 259304181 386187202 328380022 388647904 616457698 438612921 391542875 251692388 581597195 547233474 987723366 830916467 84779603 213610030 699248936 970144315 914480339 379596376 453151330 132486376 519435648 421004661 329891178 977051753 961350414 806241870 625405226 558605899 715019471 399615224 800343127 983391046 267715099 667256756 296467122 39706203 145187861 822888064 239819571 256173327 931726980 106383901 740269632 892909679 810916235 725078219 569010960 381340578 509901637 413349544 951863170 379204241 294468877 444901392 855888984 349764960 230747307 768469267 634581325 673327456 288971447 938588745 291108778 702197773 457242054 664280620 254712943 535923933 295943429 882782808 510957305 96530591 75852368 465009591 106289116 238697737 498783151 862400994 782766519 478523496 44201233 927427664 118992571 252570169 471474526 646261456 535695536 231113933 282048619 213721730 830011020 439616892 483562715 863289917 432520698 660394538 152170642 783214139 213608 374397714 710265096 594363664 416865681 877687863 251197518 598584375 321317161 112818016 499837434 377465214 933383745 91236867 635911420 983471555 619089447 759811915 977755488 163652935 197262637 406412485 37322455 193183538 18309967 852863131 672113285 389610857 507271488 236071802 299084167 822002498 661415719 372723109 141423885 227894764 561907696 987174000 739898909 228776041 986050746 871410093 602125142 867116909 787929298 428708651 867155150 158606612 781086034 998524958 208202419 636494716 14994912 780857549 864593121 159787348 265160167 253240285 862911024 370626282 30976773 263054461 805439654 613046240 618093970 189595431 519319985 966844377 795055351 140625475 968625388 645076193 714069232 674668671 671994957 582937642 385652939 274858019 148277314 594545513 950719461 551581358 289876548 690941893 639580582 762492926 996182204 53082258 354915632 319411564 797673359 571898087 49262601 77967768 319959204 21399887 868479768 556357104 203964169 779145675 143338202 229416342 432775485 444043373 238806573 268250221 513318069 900197983 193548888 710829422 140372158 848711360 714833011 126818052 95512753 833756268 476375086 299755594 633083546 493654477 711861179 213333173 268828080 355874920 287118710 782495895 844104385 283220836 850761687 769739266 335998135 760103168 987405822 34010803 288146945 723603790 460789480 270920175 244521487 107908304 925101484 314897425 525176696 9185249 217840417 180997191 254957732 27077144 671977927 833666322 779265484 665966162 132493948 183526466 225443970 5572667 268295929 549161549 870161717 753628372 625429155 951711284 355141701 385825206 751712186 811943576 163983369 818422701 788171918 187460216 762282338 323583924 965777762 480250614 785466637 911373094 32280430 863096093 792031703 205926062 114047966 267734534 243909239 998452920 162446708 940047199 403827749 435432042 131560127 19695007 801348080 833289358 519397258 120975404 969014790 173488827 446735160 898784410 806353719 276507853 306372867 37237793 376244137 865739200 629795416 968066282 474532030 640990067 926879091 194020343 439454735 848753784 648452949 831737596 3971586 703997066 246405307 234627177 364663216 201775720 366502339 816838176 456008679 690118501 542255608 269298259 983765259 533548336 942283381 133526444 739572325 406202984 638793742 528072611 857834477 523178711 140324311 374816282 947379811 59495716 197866550 423149981 420419013 420695323 621971545 555077944 17259853 923474794 971602278 572238946 667474187 920976925 465437308 434914448 306977727 326515274 926470965 483315862 934800296 757182288 451348165 425694824 795902188 223508786 985091426 153457350 209502238 346034646 95086584 207984728 797291203 559210061 155451507 536472834 929155408 438100369 563064871 680057411 24423094 203384295 972922374 10517359 233367873 917019704 559407209 586587224 687600388 40156215 619527493 774477130 4433763 483305185 931719462 690755572 45958345 681404805 649681665 922437185 124811859 174875898 792289981 508738794 770680089 487039343 67722188 970000807 172157282 893613605 527832410 389891423 985847133 897618727 933255253 759241981 292213456 468150301 18408907 606492394 641037128 83166834 942039022 195052750 210524765 489869396 820696322 48233311 25693871 302954424 76512716 913872220 490020418 35704500 656467557 237739027 354002355 392278723 157016077 617318361 843060609 859333592 946556494 102181986 328551583 226659049 735627746 204710339 327763317 415486212 904096062 311010672 143723176 40490732 135860739 780239067 127505306 293150899 81701294 496214190 519466723 770515547 361356750 856790683 349493128 656357826 609035400 604501897 608646272 41171554 132940363 812606476 25135331 417537101 298142744 143442725 498845253 630845951 358683069 985115572 206006877 215277831 965775875 986237773 47500615 830758204 27153895 112761388 283583409 262710297 859327704 881010998 203711060 341297110 429875635 807017896 265892427 249900614 313995912 169932717 522899297 267603288 256981454 288039477 86008577 108347991 431194994 508455523 786607750 872230911 849942581 432266237 166391686 704830185 631816980 607140316 754081126 810863815 74843889 567463276 318070273 956661878 445053630 11266964 419915228 817279337 706146598 558671854 732875819 495349705 194336681 322118386 903654310 408415448 487255217 201364128 182164539 773029404 298458624 415750104 350766920 738529088 997451766 777694235 872513300 881789866 954962993 740801619 616596797 846023246 86408726 499699735 201551488 658889981 448341142 554101780 346203700 650391379 434064995 705761947 213949216 161351204 971561972 299871124 12405752 961288297 298417322 655788867 54779314 26865800 798996848 459692735 785506212 911367382 559841377 808852041 464289375 725513689 821312784 32259700 757393426 614017116 900412520 967960060 488244711 89345756 232408798 696567150 259567354 262775887 30090366 944802463 612375970 621992317 695648812 80781938 140693641 68019959 404861832 913496839 245910789 455026112 617404285 711046910 424566921 763844895 333239790 42828049 66688267 883499061 489312455 352514566 985114457 942003021 976853987 463203438 915634316 836890640 134479047 511370821 260314850 673208992 363722600 657673230 112817122 116822886 927082922 201165900 520218427 786964044 336839972 405538027 457530717 655621534 272246923 518554287 153182634 593219007 263855621 771986444 908150360 768853447 746295193 725908710 663161827 892233444 577742916 91586039 396405689 428183764 730044078 238386933 610143601 730964557 58143402 3144380 422991852 562818760 981638582 873881739 482747108 981885450 906771613 893946301 722795300 502797777 170293108 891511882 334748607 281994670 24881855 733667882 889413236 233420903 983168840 824396032 155190346 941067174 746832833 606187915 271313105 795509042 595748046 480194542 97172556 423738724 92899792 422948075 582730986 751739588 917471129 185325256 227991545 934769916 558563677 243096700 742583947 923777057 63610142 625347054 29484471 773601274 254247243 601784717 818708833 317697653 400323680 387286324 380720379 127375397 342752521 726641482 17233238 352197435 942891295 726338903 822369048 939163714 817916328 784609727 66532174 541734875 339768916 551916878 965512198 36591977 731759418 495186004 448543307 379197710 367143370 979348050 453449349 850425901 163085548 267391660 585277967 312776989 894670866 382937451 709920854 679045907 516008883 163047622 502493066 758161056 581865351 841537912 839329336 931764822 240929139 657125964 358714273 389902092 807838163 280346423 1603629 410679156 6876076 24013898 730893855 818866583 648176156 266943732 83663677 147524991 306337771 774854628 398370543 380128255 356730387 534890544 165742766 219303319 817095904 599947256 670105699 197454784 678118268 218387424 597611338 552873375 451463819 48598733 67546196 710479962 511208067 322341542 355628408 109210741 427220848 16656558 816836765 855262945 338152787 341980759 233753157 483508746 464434212 801708530 47422567 971130256 399920470 839570636 511777280 163349018 709009646 185209439 95394101 686806647 494708599 870589760 370503783 284692014 440001043 753314036 222236236 147645973 328224434 848469184 729861990 15647688 328632938 678188026 37724681 281795052 274467989 855763001 263568875 354600699 32677094 933909871 695042412 207616662 702361229 629053310 315195613 850995922 663080759 380658607 265607234 450080219 949043808 451009929 25642321 944946486 71668667 570420492 834694295 545415882 898002745 779912993 297036002 824078126 625029938 109958879 360121560 251994422 973955656 170876174 311340954 588701486 152939194 579338448 749644764 88120784 305038069 359905447 63578068 315912509 133706901 64696246 993858637 13836650 692964851 470173021 808994983 416657655 588594091 21353149 317165012 663566106 806512372 858743592 184087038 936382008 466680713 956563859 690493500 867751050 716442684 416472906 711208429 403722227 650294857 504917390 788107046 61622159 32349601 452677844 154022683 154752535 754242234 808595359 585871123 261232188 829327177 163088559 803578519 783925838 87575537 482725294 853939973 511937284 640126350 348674699 179904501 304605990 396516133 235071989 527070780 893190486 886672068 896435549 715523351 848342142 749861844 625873576 443057104 25340673 442637689 322643604 425594477 5529784 131733752 846346749 798794102 196398428 108665756 619448605 499492053 836226497 489588375 448703564 662558597 637721668 426667859 662453805 386822681 921599354 869866597 45278472 184904685 502200032 497690851 300823177 942411527 662802466 606722179 888808447 489803609 432276942 324859639 868455216 33131893 793451023 318153210 469364539 725430754 746243854 756390205 624091724 743060607 830713634 653439043 326193906 650164557 980785671 366762116 623759113 442094275 422014192 762221279 469884378 844087715 822242466 118585710 530987469 893550191 943051113 902406844 809256204 339408490 126226222 480451491 50083377 693822976 941520638 289176609 35645193 363991747 382452674 374833069 24442558 616265135 661198292 259761513 93887843 709054886 952249373 69080029 720176733 873429313 732819210 508942043 30368958 927860321 293661300 823084563 627972297 230415940 225738231 590748599 1743798 799155854 834618102 153803453 844645431 950718431 96567381 725538321 997306748 819965733 535415499 349608576 21266045 915426323 594308977 607214139 380354288 674327772 141982357 388267601 376557370 937659194 989968956 872492647 1016910 721383937 962094701 241232646 359119464 404531645 165521765 337239699 531383632 376638938 205472891 904886676 286719586 997481019 361351461 815184458 393665548 793684898 884349556 227516848 679248193 759271325 947611372 831404976 61112913 218641720 251389290 462609494 461380142 117939723 577118503 308373265 886623955 119518371 219448777 438228619 486081382 620879483 473228830 876603898 191465105 334082834 914403500 774753394 66443768 910908451 890914844 753751890 112312577 590836956 330107969 371329173 964280384 952162992 295905091 396874800 821018890 726870602 111857859 370318308 399979583 728273449 830538984 428857850 93232470 681233355 555874356 522152896 317773915 496968508 313607745 340548446 395223956 779603497 698788243 828072802 613547806 582921523 392587793 540353003 897967089 945030601 501316590 839782722 462006375 262913456 621592286 710850774 602893027 451253219 627740635 418086297 512707109 780196300 686968793 938772115 873529331 701360772 480168677 135506387 327841154 603803409 220660977 533577525 581630988 523937596 717104345 403996290 717475886 207063095 344236379 937770582 550876228 33875816 80799414 628260477 779285751 803341342 946610095 551396632 9825948 805021199 52709741 851941659 153402300 953452577 762283948 576789287 880955764 335382709 36649162 15756939 623309455 728369237 253434092 338376394 310887355 840963257 561588018 555564006 104838947 109110174 428300297 36088690 823069650 147181183 898723930 72704055 153097653 363886098 877673502 781589676 558165314 81156526 904499066 21567942 35532871 667365464 98142853 164867305 899906151 548949729 466347382 480257555 101518257 81534259 576792120 984262577 699686258 661172596 113342500 565653263 415393613 524710863 712859994 645006266 692956019 686670308 455065425 973079434 25089207 765219535 134150171 757391915 729771184 689516879 633298081 596271775 916625582 533569670 278495246 966415664 673073459 513033810 931927865 28926026 130843298 622807827 36623507 241102219 961821862 701801467 709868689 845206646 568682045 588618137 339793713 73802572 335091009 398579878 987434575 758782936 260532073 9843166 595729593 98129199 663959565 203053853 626278768 768843428 338102793 417710926 790126059 784186062 177462501 975774288 324755659 551891333 185770198 757809119 935584534 596540108 699629648 691167904 566727056 375111707 662372817 157122333 771568770 754820784 775338759 415048874 207246981 522664216 773497175 851520035 155384087 138969869 192241446 357947468 528028293 28021067 408720887 557254140 813662862 991649975 767014576 836751710 784119496 574448733 31166189 525348638 121082305 626460370 444808087 71075490 121333414 435661928 517034702 881442698 467878220 102810456 980652468 730880434 750328117 21326961 499683883 754790766 35980386 393893281 444748642 60666633 952752833 766774472 595946647 871758291 569916820 287569736 95560778 297235147 736636613 543312125 447988142 515744780 837543833 477864748 706258990 994632209 776057476 738610116 381298635 671807408 393511543 287597902 718210761 615849835 62239723 702359019 186471498 752261212 840917535 300254789 300571783 201985813 609863085 59230792 4387520 529007438 756968447 25974581 598551218 498098877 699477576 938076345 552317144 569716958 584118132 730797691 583377495 984581131 860481358 295711852 227374362 369293681 352415978 475287539 244187338 154813717 997423296 487486779 469523688 112259920 122307160 814255410 316998785 231429441 578274390 564266816 135505120 870613053 77676575 502051722 200630812 985538563 417213733 239337001 346603481 345010128 39875758 248934175 847625409 594648853 434451233 206687528 2628855 716105845 82373217 402527096 580552024 75364039 649425157 553039549 939302686 561541518 912177506 321471284 694714473 6903521 856030910 229003938 444868801 331876013 328923378 351642398 303814633 350825439 280275522 121125810 220255367 479983315 124918724 952310039 709303898 479809757 48198031 261814457 770338130 263462197 53671403 871229012 717687374 308787587 253645515 61124812 634977185 751035062 948524994 73786115 740498227 656565313 287704171 966288881 159820279 395580943 55003052 299578903 471296127 319847256 151736449 149054091 64619355 770045134 175372117 15473535 123022685 603738173 442553730 171091416 644119283 126041273 820852503 480097819 692376074 597928708 465685297 297686686 126486764 735210063 907405856 542532184 22088226 435770592 35808877 81467792 574369826 167096484 386908624 682136448 878532033 646950943 670340333 78521446 608073893 504447259 535896190 45270059 170798316 177388567 270810127 967214257 138189642 344145955 281192777 162789040 250620157 67995948 282934533 315196206 875611721 26924999 973522230 283561877 4986687 4966777 292426707 411719275 642581471 566679517 698417017 778318391 423923726 978289555 420899723 222376895 958154473 987269147 170987213 444867682 964408661 896833362 297764598 771039612 935264144 441343972 652834336 906827881 813247622 55397191 252310468 536476205 409492337 121899008 456965241 821440145 185970935 288896329 82906122 182791477 535733923 195555120 254679097 980458396 551111868 274539188 242400292 215507158 362825774 961400063 953373407 739550582 713369584 283857734 286298575 644756997 312077246 980361569 280693373 984641601 238287227 96499214 699529742 21595912 838777145 876452000 847096932 22502055 482744196 650203275 232625660 382044529 988576064 842440432 17177865 111619173 158665916 819409693 202538066 383201437 958921661 5602288 60357489 802975104 870662639 844047539 13689863 859690161 399528847 192166961 683495041 771606427 165325719 157755986 358628451 304298886 602742272 911289704 741812901 61525652 785378619 344823231 179704574 961491700 824156829 543085013 203687786 5986620 198674030 760678525 827936988 819673160 402497647 338123245 478525948 714321230 555823550 833845118 71304707 547235243 144314835 234143405 532098879 577339857 462744871 620137026 705376179 655794002 443478553 200092174 723368828 692692737 406591789 383907256 73841315 629807944 425004102 623869513 741249379 180747554 987675914 475875752 241903997 944122257 580654047 911620342 670316390 413371117 221276875 6455396 8168286 122154317 346052125 750090060 146602429 963697050 194899847 499429297 2240605 61780895 393496254 205845874 488363659 335076014 425404442 631944643 886276353 560115678 990170044 131208512 732864923 240742995 582371410 466975510 529574892 187382827 738183266 635070613 822152388 403726903 43001698 498305459 317943209 123220095 239583864 425681118 186322983 525292136 856792242 127084410 824290405 584745511 86322446 818076528 123535679 440213087 700500211 266707489 129712838 533908474 976305326 929053536 366394704 715687508 764540360 772560712 563584663 411886251 290409689 292818776 2414165 656783914 461531169 840492440 182904419 287088652 696634944 514749233 25682535 531396308 105777376 438992054 900589314 330678084 97758233 55038933 375318613 886032757 135725324 61760410 532335588 618759642 615160593 944575004 876791709 190982851 160796579 636778877 745647108 152706066 280183935 807820785 631915787 73696026 400810795 201759049 869278337 821990448 677942751 505521508 37033526 733589736 320155432 41531756 115196845 130953302 947217779 942251458 378181748 636251028 99829280 887429109 389695294 761364260 898041599 991926449 636220602 599906764 652834796 153315883 627095180 29641195 30324205 189163765 436246602 942714425 365787979 734462345 290853360 190355682 704534460 883173408 781431912 423795743 857880045 302763607 470820184 984125519 643747917 13610548 404672505 713576511 106064182 316115321 910989933 871460865 509547778 38180828 454096431 285330591 516937905 893728588 276424374 720099138 512219904 762171521 698350430 976477406 533608375 545268704 740766795 308047084 595163138 796643130 285105152 634514595 741848151 524815532 93603509 18742440 788209860 108460155 618971101 918297208 426521764 825356101 607237452 414042838 915007284 18340359 787400374 801727832 65067845 824335799 119662450 850009624 95009581 63488129 373349027 338339335 67517018 685631365 325646149 444884369 370395189 658928011 286039090 439020567 954451199 254929054 285166674 274553845 273706755 27841417 627581786 610841837 554011340 732180407 441959098 902653384 883009309 945577621 449883710 43787941 388276378 761180533 631184220 604054018 654823572 792947140 389312369 472209665 908405957 907549740 905893901 425172373 385876088 826495076 223877689 421572329 655299015 326939919 34607025 99325939 934970403 939373838 644398977 90358206 401067396 927930659 731636760 276281620 300554919 466586507 596015576 98135562 83577337 622946373 620764889 952979942 988348605 827776775 501685121 31893222 174219552 123236466 118636305 821116631 175449541 295862135 62330949 208652134 95106413 189905371 761791176 574311939 729788847 223554883 398230738 385734781 912271469 970118619 126846082 321500043 445843010 165711986 174858798 817376956 826325220 887396779 344877606 501066332 646393288 89025451 679096648 155546078 758156551 104451072 386188993 100913032 141164691 200973314 933868323 540868262 756246521 827116767 290224979 376288567 189736481 566917408 202288197 597654125 162392573 371387627 774164662 419249891 460830332 974857188 42383134 801460032 550158537 337028820 216601179 125838967 892981101 857384317 358870471 927933481 676494576 654587872 288232013 771864815 865655112 425633837 302995007 828205160 715761906 298864336 498709696 739206518 572806529 318309116 857955575 425305895 560129690 17038706 832275751 195866386 30891230 261639452 972913547 749083635 516719548 338598937 436076900 360229336 788462234 712277493 498578608 485989970 557970259 777348048 779893854 615084925 408946303 611136335 359428958 684181325 713100976 388909833 344409873 362951344 26322685 992747367 85254021 756365685 972371150 390895386 525147491 485936501 304627644 434091555 629052223 901454508 673532567 326017179 567794478 33421255 480259441 210659774 211101089 201226954 827631786 621719634 958856767 745895336 823423960 269413305 430532178 514011085 160446485 898366958 813925885 906087777 557315710 122933101 283855089 753524300 176096984 710324879 603512194 318524527 163698423 604485502 799101157 372958599 100905732 644314330 390025637 966792831 5934755 76666909 456284564 628527485 342620080 410249192 203513544 35139863 24056599 752522233 552767224 559362724 138031556 364782404 126587191 721389922 186837200 129510539 947001924 745956407 34637308 118500380 321681542 847890294 677465875 78259104 862408156 129935931 77753477 79105201 361298600 483832824 427116203 410985409 795824845 581630093 493368054 839761519 498477987 978129199 681522490 369378033 11844787 948668017 680506781 8618460 587014666 885460752 549091787 621487840 133341817 938824210 176110440 257869954 274162940 8919075 677745362 916392477 83657030 483049801 383350656 945783291 233110561 336445460 188841529 749865964 113940158 721356603 909829795 410044496 798541395 729709816 116167700 304902827 196270894 928367162 789381168 62933931 513592865 91334347 497522697 675642473 972333201 740815142 67119922 464761280 110404152 798634460 850648990 219508236 176889930 859005538 496562915 955177678 308274227 247347578 999255190 779109191 925023162 633874143 467929010 312419354 264679837 669733680 23853361 202283258 638889080 734095716 60142101 528163164 335736527 358822965 788881553 773289946 141737544 502726839 894474727 89546515 426037878 909324773 634339992 171815219 336549828 587092389 189516127 847051736 513959015 138209502 800868961 146165374 653600312 425434808 459859008 671482054 837437946 916998225 791652052 732279309 236527365 793926753 324755555 933458893 740432871 76838796 642912011 372041631 946830347 50143431 369192189 293883103 416974434 263208328 690818552 511843194 411985491 447788773 326831876 911225878 910782062 175962396 815738614 533680599 465816281 856733825 971635065 503295235 441526123 624469067 918388303 737751186 628470513 789377075 902792596 793551078 569587545 246035089 468155381 975209869 395465594 43486338 907614114 136767742 314264744 312654423 170420308 231030143 819337405 513129665 696426862 665078595 652549105 607769905 629707345 639965124 330607030 507786099 996452347 981271242 702043868 90775712 740020954 768841927 789759012 860643662 201979046 897766012 122478849 282099366 298292934 142231784 229917128 779965861 916860754 275100485 657006686 21604057 316484127 395617273 185884244 226118752 514034823 900994127 461279005 747091667 804589163 792955341 580651230 331429786 304050028 522747520 812552322 644665080 105600821 3780401 942837238 783249425 312836355 914245479 944569043 525726612 214922942 170081421 523869295 323807752 422806561 564334854 791674610 763842958 759409394 675873276 720230794 498129005 506055674 782728614 289939918 993877394 186687285 768936242 601065666 343831352 114453865 930941388 356117387 410640862 854513673 929326346 530188487 250270683 402654267 493117212 124884707 764776890 336284005 185312660 454600621 610764777 811457058 797108302 164221552 134490968 237848523 184703223 248311580 456397443 249366604 400350995 443767682 188852941 766078275 801720564 806645949 559633213 901965601 608441169 887049363 152662460 218621225 286288410 155920960 365854623 650718625 641559342 892173564 965849830 54866213 530561400 88886963 502274213 208808486 581943355 971776128 583700930 13617785 564545005 738976071 734669042 961408285 752653961 950971736 582933547 385153993 818061488 48313221 473092410 193028497 289975286 471297083 916333986 796673279 897137001 871239176 697204569 194702996 915380382 37250755 977976894 685441687 878798434 36047195 389551054 876146739 500047230 329022438 421111089 982452334 510133815 989948702 972448310 587012571 128392990 783965959 191289317 404019019 512151800 754583671 465621554 752006213 71789371 415884250 173922141 624502373 915905835 671163196 398080180 644082569 663122264 656908775 207576394 279493035 276497310 301274342 934040347 599911857 224955966 556376850 646391496 328689897 875979810 744138023 836595526 576564331 226865476 543689480 779968197 123384509 546065534 234025649 815587058 531200602 855123884 17031657 363439108 683203434 32370969 363775247 259601843 265024252 412635149 663773568 937942916 667852469 841270428 447580942 426183478 748257760 3178355 366074150 99941178 915796916 783727680 117854470 992163883 909457332 963219118 803175659 172375629 943022119 399560852 292943036 570982183 390585131 276616835 802824190 243036566 35647862 976869941 171362680 676062037 288504472 482187609 817476758 830026880 636188352 740827635 633114744 558056027 23545999 974893350 934391117 802641757 113167561 513796936 316133885 728580680 768401927 42089443 204902913 70755877 680939275 14863171 133558712 633654095 504982288 864710725 108515576 915017804 854426846 946828287 800522680 207365169 773272844 766011453 719695771 96797592 429998854 50299619 735936423 437715517 663694420 794047796 203118155 990211209 172757515 263996814 244597604 464054042 909779823 302032778 489328757 720532960 706324434 372110699 329959634 695452898 339465187 32135007 196825021 517277725 765738795 953344277 908228470 207718753 983914135 562664814 616191606 680461368 758684099 333899313 652862605 206173824 395554148 679013079 375155567 237721884 566230661 547579931 654548096 147539845 204220157 542473434 497307384 648800100 113898018 611418184 45590300 943148736 717145404 462909522 259442013 82660409 186240408 116105521 319131624 905016385 821403215 951559308 814961026 960068843 230926445 511379261 205701070 924796684 309334617 402503648 905685893 76497953 476672803 108901276 301923383 680510672 252763701 723284422 705902255 889849891 818273821 174184154 235354604 607762704 174192902 215196653 318096684 146165151 635122141 402054471 191654958 345394367 348037588 754166174 740416747 567381726 228167918 127323257 593346012 166856966 137584281 517436401 661055023 268010675 835540309 93017551 444365427 239236268 914117023 496245699 885704648 665526830 954151126 134661418 734458255 949831359 788283293 557393497 933635343 752198853 61487677 851496644 582503494 321268684 650046595 208712622 872788367 731015560 650198836 753645902 158634436 478953772 54233298 953112556 491389465 823454358 114100119 266104991 922058832 365751367 237473597 631251289 330003949 265504185 567226426 907857777 37732224 21987167 987205376 620600905 927610426 475417864 384871702 760385966 138730961 130080247 793367189 96916906 159125795 466567398 539671957 367089408 711225010 739275810 336207684 546390996 862925703 416628998 819139241 245651377 112962364 443639393 749731563 584106211 716634975 818488876 291504991 103407127 139944397 359593442 866494874 817411033 851593783 639531068 120743614 34719466 247205125 255777824 781734984 708427581 84154666 277695604 614360928 526881910 506642970 673670867 376263302 994488304 999155428 102537088 589900682 303943156 793322991 596232713 282709023 393172818 511958820 433566967 692194092 601147702 317077889 973483079 258113104 440148515 758233931 784276931 199640370 617386332 919827046 781747651 451478849 859126289 389075019 893162347 950651928 635269014 135809470 929202731 594766321 398155264 762160758 236125833 404753695 720755147 723343255 64368675 736444846 830599935 686353476 731729393 773898456 82919729 525563264 699466696 848290323 92387633 397036833 783263303 842791781 374461645 320161176 658482960 529392590 169410955 463990219 710490383 324249191 77755785 960130834 855301910 661822281 619578563 880367476 977312492 976898384 604617489 453630408 162241142 699861023 23513305 156003307 492549650 478434992 41763537 811297287 953098467 648236022 986469844 606945545 260024860 694477465 166086033 229504025 457302259 817306728 74863546 540447099 592676325 299127856 473251865 354988968 770010319 172056632 460808528 558952771 247537358 156268800 379444461 210725584 879409367 294500756 280563160 788840150 270366879 585053209 789273418 171512545 238372275 928963556 126725792 426890836 342765778 951044703 850788935 996176715 208067267 723827968 349595954 410319246 301950777 433476155 141806452 518633069 400750964 524110912 566240877 85414473 720373068 393468978 456498255 550766691 627750959 483717865 216861987 421701548 65017559 759793361 93628214 312459531 975522662 593427030 589385216 257396317 802120740 395140367 649252189 839127507 849322923 207831740 202490845 103560210 482587986 321863960 614465140 401613212 312748937 217682837 959618418 945860291 183673810 531807186 415464125 605058834 503473556 54736590 85537799 92048951 930485263 451573180 155653357 183018572 545220046 577442086 932353209 524201623 68092467 536014991 20739245 846692685 671802377 636977234 828598427 177689441 323562392 285374694 412801096 810611874 831945007 539363762 47460266 259845267 159611167 849281458 905769616 279555414 330995979 477428761 148814882 841240609 222947056 634721883 267219893 47977549 521151768 730614352 749986855 993763387 172778843 192469326 153762158 888067185 220609145 12364935 225255558 993184723 146373565 884130138 615174296 656774706 779767659 65033114 772159280 223629623 740472855 645308290 905400277 92881371 578167454 282882649 826239864 630073304 520952655 222169589 560817056 81290686 872737952 422890399 313776094 923763747 450244937 396508922 477261783 60589053 976063134 807585751 176717029 462080146 705934387 231895814 933246532 604314600 510427446 618329674 984459669 219156044 493533960 315083722 259600722 508785635 277701344 556544405 640342642 423039181 208608113 771265395 347666614 128474214 529019034 770376890 122027749 883991546 465618386 735627811 111356894 632295847 438323825 813007334 468578204 617045280 532797846 993708548 416207337 384306360 645406574 729665019 988180905 512463687 539088889 707631685 489689831 648688957 27280866 20715857 196442453 186784688 236413861 996198512 840931061 900513634 909782464 581081984 932492753 19346509 850943452 143139667 935236758 732462169 737933310 760487101 164389837 240913306 767714706 219639077 72132428 84441416 715562340 631259109 515578068 365337618 297815942 291711010 937172172 929832266 520281587 420990866 245431781 511662572 826268273 241610216 95125613 48411524 343806771 226346782 826516505 209783168 363127289 79599327 334967141 451922389 59922883 745667159 523748690 367319786 7574008 172226905 827226273 792537186 215683085 98927623 884410212 460591517 994871329 62334193 851270218 275986651 275384879 44351742 466586208 68595306 945351207 507831532 524659140 266538713 969312580 93715289 811674210 870620024 8612581 79133036 139890568 616676646 690536785 242375809 113496217 21657904 143819345 496166806 944620712 923144065 477476544 407269603 422975351 406871251 796552447 736901788 323096020 489283324 958412276 184602572 473768772 373200313 74442358 914704398 324409767 959461260 204216079 499400285 198706892 350589793 376690314 781608935 548516725 760847749 275885781 942201512 463544818 185110575 394057523 148522515 431699350 733279140 19138751 152013750 343918777 515145059 469867959 947573025 10441418 225674253 729219195 998126430 499394050 565819219 251906003 164183433 1581098 557081213 816433368 261341534 500621766 836524879 508103119 511882729 63230386 728566721 978545534 724451648 717739046 136324702 150842824 611131662 173362705 254284187 131486108 889479201 934501282 390130152 431295473 817817813 62361076 805417981 372239300 968221355 50361637 751916566 568500643 279540576 699137355 48501366 930353050 934928236 958297827 427149353 940842445 881942284 570946301 510068644 587600075 952688497 245591017 255789863 152659804 124834239 994736502 682232015 706236242 332679302 410314355 432841770 589236616 918116280 255108011 145625255 200059315 284965031 47724692 277546349 618544622 861099829 32264835 436098291 485993226 699986114 698678237 764900269 605548248 846423101 815394814 54649731 947711076 873332451 204765463 691790895 992255729 360696777 779859990 755070658 647739981 802734216 976747538 655175277 157876526 234487192 445526400 713556492 397868908 930236768 24360450 993870553 557433018 41286190 576964859 413056710 859928990 773562132 334647916 525818437 25816918 257946309 84333139 573692761 621791613 587027067 916534757 110662158 104225529 604420664 606333055 212570169 85522008 353782402 248022618 724913752 813861109 432545202 487379431 434161439 751736461 733016386 783957953 270182597 227839823 569935654 826382325 776737588 15428226 632250644 693174093 679061865 507349019 204601715 538810689 210588916 161385932 667725807 783107444 50791971 341701644 152231042 316851573 873578194 886666049 998961114 795033058 139291974 90826835 441456322 242635786 327378439 511126408 89370057 814440859 770550181 512543863 441039442 265455624 685504571 820050279 374688836 972682158 691150055 145954986 946994474 111216008 991828408 319890693 693234738 529907266 174491848 572347101 952819983 895249275 851755503 34485871 191035281 537229621 334454448 463074449 345473676 671525562 538830090 257747191 730921413 969276043 463320617 311781829 620835997 918225410 383491371 595370175 326564181 697102554 642341224 506537493 550834085 901764103 899883182 722726284 372143733 557786687 433084045 417690084 199827066 843876696 961285976 687363409 893186110 532180787 132943917 739853283 986893641 183837607 629171061 3618225 400358556 996725032 148692953 938022692 226159670 445007000 849644317 443929006 189241059 494917114 401046774 267818758 106120991 530742348 810568571 885765133 859747793 287794052 976597167 721884918 818610147 915283129 706780211 633019282 499236048 619247898 900154049 603105205 816254861 850761564 950645821 970132246 747018094 110283562 20283169 127079893 933748003 89533590 136286173 988927508 291436530 883578164 958213202 179045802 792566079 967542222 999175858 429419609 41324151 154764461 74179261 887496690 328014404 6065541 222548838 17878155 327172377 207916632 953662148 24538046 826747670 795571111 190686539 876766144 505415606 283128087 234412769 612021996 506333363 271489088 164527652 569273514 119894856 762638405 846768891 617350912 729452363 713125359 141625924 11993792 836674797 602901840 139378409 582640482 588396569 932570608 950539915 772016095 260548344 232448195 123059943 502179103 848994555 499877911 534486247 694212216 845442214 523715390 740844947 832505245 736421909 954591632 939580094 636991910 357466898 297519001 585237530 171949804 56243239 990734337 23696325 70739848 960212715 789289453 398029323 571397001 118719629 344171439 338556197 353288665 34791214 237479909 703829352 58176922 596806912 881463865 364050162 873762184 295235002 764544551 116572399 897411369 855715370 750866508 973515038 325487933 586913992 687578802 538415327 561682038 472831547 229047549 408156393 251855290 810191545 971905044 912271323 130649633 497662489 287428451 171751194 864925939 885361918 352781581 342359039 435201947 329005159 415610527 848800989 431761323 692280686 646981250 30856750 995109382 468989272 429381897 707085216 240324377 298709367 877710043 326981020 120388812 664912371 842693339 103421153 715600798 852619874 387276019 659736864 168771908 89525844 416210611 18914534 395682318 502911111 357445507 387324541 58375406 964891282 786326699 873226542 558723359 995307779 45368650 940918051 599552029 871481791 664771114 82688115 151385176 597200524 996357883 489403041 334474868 573899098 145109762 501300804 838491371 29252465 813578988 861557330 556666343 58123477 294084888 453323874 138725805 785233769 836061786 121403504 363769709 867513005 77071475 29949775 280773818 294448851 878366235 481177953 222468602 564659608 191476407 767824761 117268592 383573915 156744867 483415849 821835730 872492475 346045826 682359988 162104064 704022332 2824892 712096651 719525020 530705310 691190366 657817341 752709761 652129706 312164723 48220849 571117099 195373121 943097845 413633367 192491121 745445429 897676578 308935890 586222469 884743220 479468346 65654536 220033981 659818925 56379829 190074476 141889923 475262925 189255272 382419277 578176574 929788386 999757270 43983139 7855252 603148737 825574534 909110621 463896655 704398097 933352634 400181282 326120335 10924613 289484255 256432006 522795018 561851865 304828956 366793581 467826024 849894337 107563520 566109498 860123305 840537073 225964230 418276246 103233565 543675469 204693537 540894324 485858399 713545302 30003018 500394828 596380781 794585401 797277779 435065845 179958430 204896330 677011394 890714115 171340921 586348228 557929918 875297739 404407826 863319575 871322010 11341754 516874800 706679651 486737972 859279561 357918548 294453029 163488376 283886777 867917332 326325845 500168966 833692245 650328803 899625494 909745436 567993005 409025258 167338801 184321642 84466231 526287082 208574659 422174109 27681302 463328510 563669576 405474369 885272998 549191682 799761508 250276541 938032487 998500002 62403246 285501985 632723990 140819079 868428267 288801892 881543776 257911453 23122607 936453124 793370237 145709039 737212791 471767627 707099984 929223946 61473338 112051560 581526166 356512840 127052414 575253087 842840077 213246569 366870188 859466286 443997486 607843881 567847633 158815413 259535671 306868140 551036314 594151971 441366620 16328225 920054909 641425043 545825448 399169850 915839655 234986846 319868456 338487769 831683659 724876354 524731238 124698193 83090766 835802095 793413632 85296683 886834017 589401914 464463984 672840086 436480710 466380563 248920188 463860510 56045755 517312134 326542859 165420743 258036251 829711129 827626940 483618399 455875596 120234447 151450709 312261525 656374062 699664243 956370956 75744847 848410244 336397260 495208786 520386560 940599349 560883340 356023249 682287039 588767407 789948789 783699769 180929996 913095854 721060942 473062303 770167881 41071802 146881792 92455610 201943306 818252691 134774575 142979365 712798431 168581211 718681465 418238267 831436116 690981625 950653453 344148741 593685841 674181288 396686907 705555044 727933632 970093892 907428193 307192146 708991208 499307820 674516585 565904097 182863040 903788644 41332390 198921122 98820713 812109790 420948218 551818073 706250571 759888017 167041997 225260439 454890919 387039188 456885571 448722015 741640447 418926035 694518983 517160145 61319616 518452700 2173039 951049566 427327224 306275614 457344324 576759270 555770448 367318834 539650177 525526751 711191776 521175071 550871229 273602034 416814180 459118684 686593871 901167173 497315782 297728569 542837733 838066851 597563052 585426559 535812659 552962669 42338409 826578759 195394131 825448309 424858202 337626937 850168930 339095298 297991562 606022407 356492286 249214171 290244859 75887571 303283631 954705430 462954616 725951774 211528882 50137462 981929302 531912916 489500640 444534116 668971850 67161426 604014764 774417020 287779319 622230899 335666971 138788350 780923839 663758786 960304629 782555382 881213156 187460311 885378401 432167979 499041557 628128657 744268711 801042440 208958679 442135269 444964428 71723802 107724477 781230498 118389841 940204218 221251642 935951345 658228272 732442078 284328635 197748000 458903054 847653290 576383653 153103903 843660533 439055965 996999053 881214753 671224406 355701775 747974693 666589238 404183335 377458125 532476614 276335942 20680996 530399423 998581339 395226784 248296558 539581611 669683824 120898954 409961687 295946802 683579630 432448120 712851305 788807150 677033668 172858015 25356707 656545952 236978670 881872024 306242076 561167466 540372816 414156165 555516406 458244154 436565043 681390371 148197459 413425924 53814411 709881734 176699234 7982593 799030313 447725803 355746907 70484032 199922425 487385764 603023975 647871026 431641706 934023069 204460453 406376244 372257385 302874236 748720171 612874139 723332814 977743962 697204884 256809194 418985066 7957724 918376134 31532061 578392163 305231663 807136294 614020995 677224164 7800866 459180792 137836702 44145780 684451631 462107727 990030271 384617368 89360511 349748293 107372284 14884802 90812958 645584163 674027312 404345573 411292346 366962521 702366663 999956053 908447726 381298872 786864713 731138076 214133499 547130156 654737268 67325818 915534146 416039068 682466880 747726731 243940326 912896134 384425293 714997652 929421196 620709111 15330910 877357581 637427827 756470047 773504340 501860087 713309439 236325211 213379245 441221884 501756759 637413028 659583627 569619577 168820392 908709677 966474778 602396473 130956398 34942914 96423411 45044215 240642289 432377340 858300363 617162401 935719892 889960386 526074615 504734827 248680067 826354802 988284836 319952643 948512801 319493368 285945168 9808331 380809265 345022795 358018382 435342609 936013943 693222965 684876646 922933028 115540680 161815010 622286901 109406903 326335158 313794610 288847566 713017386 982722614 288202334 927727255 855979166 557625807 276618026 48041256 583746651 92486293 871434576 509391849 420286037 330068858 313738953 886670669 872172276 58605389 697952744 127564077 886192050 391220177 925146458 453533135 941853268 74036617 39876941 576686940 599085085 599688080 616861572 221316067 626014061 3548486 728160259 435417550 216843159 103111437 650188759 154337981 402284777 76300546 31102195 226164707 107509314 600177610 23464334 304257140 193496724 165901929 930905261 945456617 403157216 196604159 877302108 298369394 888292161 433234533 577885826 728867723 242329554 6267006 340802137 794809587 36206348 712618976 35310301 449054026 182639328 439589371 578223292 657549174 94545268 214205506 563747837 811085900 924750394 604645180 945106111 559793492 253933691 872729518 639494235 660594569 278277514 436091832 955318829 793919106 814374252 291332206 11793581 343395035 98923394 974678325 723774451 554335143 266768610 61890933 983165375 190345784 125013959 477319211 510609605 812049038 732117474 907913701 693383690 152606178 82771534 971970446 802374029 923308832 355940376 436163230 985706029 705399210 428082709 343179234 493933299 565928453 778685870 381200687 409112402 334595240 268591555 143382883 529216081 256975816 462363087 130419552 486070539 291418933 206013073 186765210 613918849 288634786 626063719 920758391 51662518 503266059 817779757 359851988 586745396 94748328 691145119 497708542 628480150 201278798 94994578 561376800 569184913 184284518 353990579 313910583 772195345 981717621 680149637 653347839 680071816 343124501 860131234 714928280 834378910 407003271 453721361 621725231 607199897 264859506 420474117 664254412 519383999 174755231 721546369 726013355 982194418 838897702 832693804 426893769 894854718 380778700 492421174 701978663 99377704 457308981 607421339 224156576 712564003 413388455 84903307 150080794 134032245 823955848 629257883 886899235 291618857 229260877 773854903 44554309 442997687 25367056 206688644 200516956 445106857 347821756 51404616 768213872 43791262 644488678 386645652 183353161 640257318 364325582 23022221 572221467 104188712 71147538 597568941 905183137 169991462 254038652 632249951 907203809 537504047 54916936 290935356 478847908 537320495 969426484 173169639 25473792 30110726 475671017 240674372 878606796 434953597 754269657 444518419 845102089 86774527 757215730 516906411 729933182 258951312 399253298 116552640 27708051 185639572 262133142 212837591 10667580 25993723 713245438 227483023 667327181 394277589 630415065 669119498 336418627 107078588 230144505 88057555 827900673 847185120 286625693 439962538 203660434 985602572 878722861 485919023 824991132 468111492 748060674 510184572 539577687 25312298 288514615 383804198 394484421 778714905 550902939 709579387 643839318 304613093 972754889 729175222 516416267 909746503 232363167 973141841 747353128 163625574 795156028 427794154 749651887 842327246 853210038 393836734 720568464 425141848 304885973 239885503 261452851 512134286 755923829 455233402 564724538 144030039 834937651 893352487 485731554 874780280 75951758 437448797 312282208 626076870 245198875 582545786 628490193 349553655 883936414 205858143 693676817 641043918 843699115 443536138 866328787 437689217 879425945 587537140 271586829 25305163 866870782 129507974 643830825 606867725 682642829 496236852 47026403 924112963 641304091 518255925 5907419 332478896 351672168 981175036 90262835 932054395 405068220 252157716 314356884 120911405 638122151 868524758 497261797 231890885 837549111 703099370 903917908 177609372 227946005 65397770 256061533 26366708 814457500 140636569 265727272 39450099 280919670 632227299 413441547 935724991 940748514 326153288 758455687 357697303 923120190 968345022 125987979 674662807 605698626 856960141 990835230 945753087 423106576 384346557 937018567 819761125 442809640 497190095 113931570 631880107 467145856 803807693 106124665 104596842 544296590 419167117 342271267 935880219 757557589 509802122 929322154 367685792 775929896 823153608 987667369 860786238 817530654 742675040 792191027 741985029 917096526 207008418 879273187 296372827 897870020 864104731 625417648 21048065 173709760 960974400 998494553 876153745 302333123 412889182 347174276 614467077 887667001 998698017 99906289 721530830 84394575 765905309 604588897 403748914 469839020 850148576 923286300 414644334 325851150 229032561 629175297 217520794 507120457 520889450 362639251 295898778 457610503 913199210 160490923 973692714 619590441 531029166 135036460 842267294 29765973 471106292 884701752 935934942 301867503 26810427 456864573 256984323 594027269 551308618 217777162 24775373 602347282 184382736 30306612 644920646 818536972 416144297 415684688 457652675 443549320 202687913 668386313 217218660 304619761 930727301 622703863 374338813 153950224 660507275 851430964 713079934 675506679 850502764 89086792 696713690 553229970 623589976 255962379 638236835 247630124 154611126 632765237 809726652 39660937 890522035 875539743 252620971 383635941 207792418 661225237 785924732 220021546 469197481 470048200 813055390 739965669 770222414 202587853 799208923 706023726 217460197 154052624 637678488 360632196 56989858 366980986 684230012 603051487 270266861 879326495 531214934 510345593 731773874 714034940 920028253 34421386 858517315 925508192 70075376 495127259 534257031 484005047 958961705 66002524 134181297 945954115 498249642 778722382 809004074 502144926 921273793 588896938 429093422 563779634 530839227 342735933 419250347 626617469 44302950 915025327 203202944 229450512 914184607 6416378 155860268 373603942 644341816 770723377 948488937 556046370 464497265 923545373 17032692 70497445 281398658 483658452 204475550 873826523 143206034 141829528 310998477 615741120 304055312 113419724 770181159 227394007 31598628 847956451 288431749 526227900 635094950 263383558 296721245 142987521 420328161 732638472 843461804 933288590 4051909 15971092 247550942 357548208 793681667 540655868 200985955 101724407 189423077 758516364 347569060 709489184 181263159 986560 223706615 747986244 12702328 879900156 717488156 559089543 302836532 431171201 882728684 122392128 273529536 452700805 180679242 862150823 346184161 257336912 649827648 586240990 710773248 128235702 60848623 446893608 750520846 523085231 622092435 857986670 891575378 439193640 26823322 670825018 450444588 796258530 150539647 273159890 371735915 28626471 123345695 281122861 866581319 963966731 748829325 333571718 7045606 428465713 425140563 584203279 801761302 807286504 882355829 37482139 739696054 213293230 307811992 528902000 789278589 925595839 619552657 837930992 31752316 822685908 611493165 929661417 329324491 813414830 553351537 285197907 151872168 365351219 567571059 99094972 523831598 180181873 367613360 89446196 211344677 327882150 870196159 611627861 568823037 524748638 990763232 5093835 48479519 335417204 869445580 292535410 881645886 165633439 480391107 810181634 253307381 142141212 81297939 990970340 949866955 819466760 840987656 515131892 407787367 227677121 172626787 223785613 140472789 677705304 203923541 602835519 325332663 505774315 658574344 881511929 352265044 929218940 694680752 9434218 33744041 984289787 867404333 343277669 846270897 685592725 614819038 377869260 202494135 10762498 714906537 503746825 663245506 211292171 859705046 121326431 910718873 785938978 500057008 470852276 804648623 63557767 775133513 857339096 332671166 340230437 939576296 513200436 115591838 828008937 159362746 10088997 532971440 987998126 359650831 658392629 1009125 170805478 694898871 86245105 450291441 616669684 273776862 47116886 911187347 513162593 262219180 942869764 963676597 325818825 228328144 314492750 713534444 41977943 554430831 984236972 426948194 785629769 382461789 350298188 443444042 479711281 729468497 498956109 814309483 447663257 606598200 924819605 382003509 56073910 510174784 909119048 419259427 759302587 933772370 947149664 792881202 94113001 537253458 32266735 975156948 189621693 557513868 124352031 732826708 608302381 950751049 617254675 945786522 82295019 496633997 609004371 695646146 754672602 529520489 117313412 449372314 916367858 973836219 812644446 292799494 946225782 599148424 300595533 364718490 703271135 41021419 870497935 370528513 231243920 67603355 138484032 986217570 644534487 98824672 692440180 980170774 285377904 353730130 557062176 351120475 514601584 869582950 899766019 353407560 593513289 355256030 636800040 660156231 844068679 680090038 642838776 229218215 937658879 517114205 626180552 701727029 128710351 867376758 594388552 613449725 992277969 350812314 602713045 913909113 654163065 314263636 206026733 948738562 515343583 659467156 727099306 143330930 908140302 270987872 72102184 567264752 862013224 570573186 49507804 33196593 251894735 822656210 821038920 905449205 651005096 542362268 783108981 82459272 226259325 248718952 13209400 296405203 476288780 986184570 316625091 344439620 50926168 625544396 64669035 596830469 642047361 130462849 67184222 278019004 115504994 728609726 303378140 235422544 138923357 335427889 551789408 530785893 154850635 216031980 164923661 30697899 792483270 819684145 325685886 171271460 708696216 697554695 188632711 249351668 21282162 268258697 190385817 620446790 728088382 42725488 907641184 455977474 812543955 147019800 567450220 251606728 595060295 529035974 136326802 123821589 242032774 363494594 89225796 363786981 241565534 850252675 557302019 617537851 568158804 442615104 112131058 107905134 285602055 720586067 538445922 443030533 558083169 674976834 323842802 707258130 456815674 4388196 242267815 997894503 605347731 621167473 378053339 989079087 935539633 478127425 194548587 893471646 825346404 717360362 774836660 25779805 838964637 883244173 234953221 789728272 661398417 661917792 570583369 796485037 176815788 403904173 341536388 584287276 185482684 840697371 592850043 688377038 871915675 355766513 245618948 399403238 423037546 805842123 803320185 537951347 543200123 164795807 490323323 756681665 855446390 603127119 384042707 37610462 859852439 280164533 189892060 33005707 143083175 99102099 615538487 124685356 170842854 747736982 607395304 862690029 438563901 60793577 328862690 599448262 446904627 272100195 689759579 810164884 690941825 351711766 315862405 461333848 168541068 183389193 966554780 300567704 224744778 397916980 6732523 483287212 830667887 307897986 956996633 779637227 597828091 593496613 14940358 673162108 550080154 77945158 319435736 588519207 984955424 192414028 708265895 342289125 927237789 460436643 805694701 197833352 774904385 172473672 233765437 38167370 530168381 661026399 13421226 461748014 258445448 847032943 690932243 152465817 973834370 421756036 907987471 747877103 436864880 197082764 784027843 491639290 861106161 207540398 601660483 164751561 599796675 96292229 285879055 357147834 135915568 996384512 55130326 150008950 476402967 835772855 847162744 428917364 344349025 908934857 789026479 311492471 543296727 968548809 86486506 612447055 307081348 890789257 47121299 107243691 930429557 654102994 103573551 103044983 438700017 801808557 287328431 47444520 839033716 796887911 742192841 872076850 294492513 981120177 270345148 617298776 123277397 696932654 701648461 719560077 566522883 261200118 104848105 680445683 489742510 890830961 524655366 686864235 834127633 115251215 264453943 267718472 302207918 427660445 214234213 384152372 832389817 221586571 823987038 347973667 467655895 320324295 233434009 213277454 294711162 64073227 466815009 307187395 808221562 102254958 290463513 541167974 272298492 218881747 895164352 605769870 235232113 346557132 826642739 716975680 659778433 119666379 444793183 364592027 958409723 108704713 752400224 912261687 325824714 98879219 321933095 349702232 692179452 801065560 184425825 307581048 467423391 435065845 264211798 880012308 181752840 995468232 997290148 377993775 78239819 59301068 339623746 728521019 957175679 214885105 588976524 106501859 97812031 341481727 548436363 631423004 417085227 906522466 531666050 739186445 657809804 503022695 913619506 704892295 181555957 98118280 990179098 833202999 204644514 214716188 560642373 123518197 106035487 234132381 369629752 179544106 218134917 452163528 442809606 649931264 507265375 46628791 168776496 471670617 937205210 508553136 73544073 316898872 893657365 655853005 8161225 993394548 161002957 159699793 304509253 724746121 102226438 430192162 547569132 831417610 693274 196847190 197482020 300944382 440287298 633048271 989889288 367008741 821431130 353223528 316780704 52732669 836815540 28070470 409658411 71531850 60459216 9362599 406575010 911012129 781427976 69654581 402031497 67469599 802910703 763230874 459256973 456948751 331198577 498417794 741632935 749067773 585360903 512012856 753796533 879647590 640129571 6329476 164040687 70881829 382112709 850652965 534509192 248617704 779801090 785784534 113210035 986516813 956575488 976984765 290719090 340110997 349636409 198658617 373175544 683540572 414728241 383397820 547970153 877624660 227152290 623107466 793511714 919760006 566898269 684877936 245160921 228237165 794314236 519135290 321009666 321020134 306025962 12164798 187763416 780934652 781949602 136974300 968095736 825441379 22061590 659958983 419456413 781690192 490864582 472410974 53663950 612940840 42209413 968283401 285106317 97083734 384178597 654971357 338171864 732807947 633313961 540241578 654310107 38944159 351694169 875704736 740537439 904144081 544313336 988481780 577503328 793630048 443310892 37220268 893089198 291211491 456743796 701736404 81626458 753231471 80638505 418939635 983453809 467444628 773732161 23350903 606510736 763802829 498697984 891000856 232597830 62089138 552612024 393410199 508138410 942182010 70722104 223832580 44434079 96388698 43465920 191892704 35518029 766062373 606076009 86115809 716143980 102694228 637731465 762900552 670597297 10895412 122665120 25800181 890935632 890953233 748792005 411686650 582416536 825407509 930493058 671670413 462024734 428314998 353245203 596052016 302987045 64733055 863515024 306279982 32092468 383031755 224959248 106447548 661987231 449727816 2386497 44885673 393817866 745648701 568384161 817264098 860646147 426214310 744886908 712510975 569416794 394597151 346431748 98695195 819690194 189362952 447863369 73276254 419113910 791758501 719486001 686710796 159176297 36656391 921512073 52624201 425234463 354674692 743318508 790537762 805395075 197708562 679275811 874454355 584115046 436129636 563940223 608122234 841673816 339553633 377414308 953606071 40907602 652060688 56531821 724064467 838261516 99244749 978568727 56000519 284545478 31259027 356656481 978932368 291887401 155195712 121803933 200849022 110979920 130575328 134440607 95229219 542277035 341486346 568066668 652950541 937139620 964743523 489341862 215545894 117615150 304507046 545643303 606826034 625280210 425920732 478378546 88892265 379763317 769014236 678236779 849014549 442838861 952537504 150669161 966692224 386280225 942771456 507636517 930796830 163484462 928778076 362531687 975540306 509243307 105282594 774135578 381488216 485393372 980924908 524083545 575721569 590881685 478994255 964709167 926012695 816695596 983689720 766076454 391344203 316311619 357477984 639584500 640428473 807842016 620307212 329662640 202318125 701456032 841242666 155742565 615079017 526891145 34224270 754380179 613554324 57403390 117271846 345837721 910001855 130220042 59961484 589535029 500265570 774358409 68198176 515250343 234263270 32105468 763490281 520473463 817184297 394715098 323677264 552947606 219082761 742618538 587505866 886638968 733802923 169112073 105779645 481848223 20444537 269295541 431239895 110275937 84403493 89595973 666629407 126686558 347231127 932798547 958735320 609818100 912149851 560433382 719245408 282897629 324185828 659787996 297774111 4970324 854305663 818578864 274838159 622625951 579290592 748476659 681981209 299846922 284389086 471023544 128270016 740374393 807466201 388294043 315523633 105496150 808914053 387859502 772086097 458569468 222675641 916915465 989951050 683108652 315120950 379338965 649292811 407483970 321710842 526920701 408975236 452269490 331069681 364986020 228605296 945575652 399715024 253360293 614771603 342668494 998316662 599746236 867470755 345368940 75529111 474791508 477680341 804840814 61132526 495923873 766270272 973622901 932274741 332667570 482283836 806906704 776170170 480057193 490115210 368415637 797812192 300846004 322568176 568459015 794483249 240256699 563101389 949699298 577703825 162915644 408720531 22263095 920358097 94902402 679448190 639506313 205486486 184744019 81459715 166960388 807131545 285743594 642180150 449897705 146656431 696570211 906229932 170786803 643694050 299584603 224792662 628814592 185705312 153313307 799802592 739557117 648341749 22174696 319659295 157055074 76351727 383469033 760966799 522038749 662651701 328688581 457635995 990476939 246689365 517691319 858565210 437655319 398045425 842166897 897818757 35174788 147697598 958468361 256793974 225988954 944957008 990981506 211460064 755671299 764624061 2426810 429466175 204561946 178593338 174384791 359824357 77798079 56486893 977668026 7053852 739083470 651379468 674276152 497189206 169483546 394594846 225631520 284330874 88248220 876398125 272249601 808659614 182152453 145975820 566016496 294823420 308474524 303651171 259978650 503328520 470207244 599683162 895171294 957354944 563197131 842396115 85838805 39530369 286896901 859246110 390663335 563875338 342338474 770317206 413059679 731743298 483288406 756919970 614519271 834946718 581584075 286592574 634406661 452912025 761192055 561454024 184632220 666866610 868722937 403007639 153166528 353361638 750763668 684194511 684733500 813044732 932456508 862295573 393030837 644527399 618284798 479628450 608959981 672093839 774434498 716654857 16633057 125357172 253622234 883223061 289667870 595619532 908731283 346858803 430445180 509532603 43723814 934295002 223536017 273388340 468494304 198436976 669444114 599521361 774715064 541441668 229817581 500322028 951671567 480676506 908776674 502176298 295859187 703854251 576129461 570186912 526925584 305906928 119096369 750136642 196434177 839246574 260467441 204849849 159071784 764786444 761730893 855710358 207956186 83077991 69130015 974844888 696274592 948222643 651863120 200032501 278033577 663684674 638367804 695427498 806444753 615874386 96155246 91091733 760310864 593346550 255024503 669253519 814339286 986056070 765848532 258471191 844765221 49958639 726604463 59113614 520550892 57613199 297642359 637092057 780339982 531432456 559491706 826508049 299744525 924109198 948455404 868780647 393528281 39367548 148966100 517031566 82342488 822805134 356807268 81144921 638746980 565806572 759832584 141011633 515424450 296271585 644939694 461592305 555650183 785482686 837740621 67784491 577721686 648359676 374408851 132648636 394195291 329647727 367867062 938610888 725850667 433795327 493994293 501438245 867155480 172101843 574156562 530877880 803508554 303219094 953140729 610015974 850601914 470720533 87597238 529330026 375901552 828557133 820818859 865428969 748089334 238589062 893460963 685409244 681247370 892128114 784393390 975630184 60948672 413807446 614325164 780954138 820426326 681126991 693991625 887606242 147066650 801101656 344531856 266702566 869745680 665345454 433818038 83355278 697742973 23691887 225872327 668879048 288494802 897875923 32764270 825841325 243944905 430619895 314351644 159725937 335872823 30317230 691414768 594840309 126162357 640330019 903386319 537488799 388606126 388988316 223021642 130721670 166095532 729073614 190911354 252490176 683732175 357031541 139297127 826088178 591343858 309991239 726287343 738328933 529112308 14090082 793434287 903857518 562509552 422627329 894053038 855487910 12877930 261437521 344907640 241829207 74407575 738498959 620810201 413133795 725137133 467959960 816595083 562585052 607540739 938794733 216944276 966867073 739397897 281699520 756574314 42154260 602634117 471372636 703900287 499333853 736612193 276529600 809518838 417021189 552070416 925716968 462411168 569514853 667357593 419299452 862325410 452945288 118004757 866872433 695607335 776616868 976559632 477445205 673553068 167750071 520987052 349783593 738123484 794708411 220344409 813180285 671771407 703230098 494831086 736593126 904404961 154796228 170709101 342702494 820143360 968328279 58728545 733745818 472258210 75168749 676549874 894417917 434499212 565107246 361909591 554316210 103392185 729923952 734722820 546102512 60246908 306090873 17444050 708398076 212925895 609533326 286199288 443354239 754081264 521533736 8498017 554800761 638870718 955080401 466903341 226769579 553373528 311551069 270874315 688023034 826843010 760732659 282513784 619016702 157392554 647296178 306446950 817914242 713763703 771413218 141467836 707044189 355629931 778983760 311023980 64241829 103046714 767702388 388606357 181327297 573032032 343809285 586393330 375677552 415172726 177212971 661667012 450647749 359257640 750565644 783450755 868583442 721756076 382304508 254545018 771041579 891316467 961482000 293854831 988075424 341296486 18106327 780177739 547838692 80225871 86036114 373338156 829482990 831431346 485466857 938145745 730348792 353158306 902476804 947026446 890325251 213968564 809898723 435125271 298366486 839648584 653542801 961560755 182833164 516312001 353964723 608994057 28270832 135440817 679981156 811427054 880907213 542417091 790879797 79383128 732949403 506998636 675260188 201767531 887187179 249505386 825620653 635744625 140752232 708253299 423633840 239683559 289683239 214321067 786627972 768639879 509463796 422927156 560557854 447543602 133927667 92803479 847582372 734875966 323189994 755341373 752204107 270646601 330125509 499214184 187368008 805403135 490311756 294337674 486968949 843169277 926713816 170495051 320140327 490135428 356292083 930928652 708370308 358989616 460125962 773362419 201430647 600685759 65049120 659980609 453083687 968668965 611970473 192276327 616440619 277184452 87915774 755242241 433207708 999706383 166230621 284903675 457564741 479585880 362501590 998033217 488637640 549979511 409773927 413423732 963186340 6316490 908381963 646576060 272837981 48758675 251904733 931833229 205594808 63712980 456110133 152103144 121221655 521104359 708440782 110864543 283527828 568085993 801467469 227059234 292438308 132222780 841454623 265327686 980913046 868145406 581853016 341263476 894996507 383407357 590380117 993296908 102407364 851375941 235889310 266132454 951753449 409373567 673453206 334696491 729698584 31196820 850640847 959435977 872185955 261656697 768334173 739597041 675350820 207652096 299474070 724215706 528590862 818225823 559404077 316209775 465133937 720100621 613619011 565623946 428774966 100915361 286706940 514992222 957320718 772167473 636741211 301111719 146178292 185957524 208787365 68206166 691503639 227519662 264711869 968071242 267878862 360035437 743883366 935319977 759758873 29164263 639124783 750360146 718956838 610046727 846054968 521565874 621439068 592945928 597979822 127944767 841735448 846065735 522320854 114889265 910075981 411089001 941027555 578482185 855645489 219606942 5229651 32951116 998727805 336117163 898762934 471082759 810113784 111139485 147838947 665534987 39996550 566640816 366161447 189957437 446429823 296877125 229237637 177627335 498626478 488167523 354125925 92140051 702841094 604537835 900854586 883339131 702737421 83258544 577997638 959187272 486768285 202815754 977623079 685935192 183866422 280195394 299245149 780018879 947617467 918552386 858868090 613410480 395525069 625271425 126481310 25142185 103612375 137888702 304541069 874396904 804217249 187986618 788513704 390877505 626840870 485820314 24941118 858046091 311402968 181757227 76566839 344249292 209885983 816295215 935422102 704269092 999055048 466135698 539067573 107286706 63177451 906229600 96566426 139037865 314755508 572395555 748012008 539387670 396428601 819089365 934987847 976100396 143459017 784350762 609427237 952405440 798116051 585280087 286473158 376544722 329310016 629266691 986955593 465455136 912302744 551618638 750716809 445281082 70246702 805828335 586801446 247507081 840875538 189080442 708955080 523849968 269275035 686168696 487728051 963257101 954424678 770430566 18766408 458090232 334510435 818835429 583358167 669749827 680114369 942348434 871417751 752051762 244586942 906810578 247552187 8072229 8080318 70815375 417023576 830980496 482578689 906813529 108711357 837202378 835094141 485875944 207344761 801521006 157305526 973368194 876026421 128069342 296458814 242342624 321183342 38591257 414495762 386093623 282306218 276145472 570636576 294423920 407473569 799670815 47954094 602300073 877607823 350343770 339083150 41669758 844765076 771934631 806196126 326328080 329956483 455230140 692674320 278833550 506143317 207111713 836017216 971094640 110922234 217473684 917534428 898527905 591619545 192172732 208564498 768535917 812801106 305107325 123912289 798330287 869911525 473352319 39148202 7707192 567043236 587954591 447756549 413591214 162374889 640264849 303167391 507660106 756248029 900310432 300374375 158316754 669239393 768272861 704142880 158300486 861970440 247387858 930271650 752809213 735647864 60298595 772076449 345435909 327770088 93139886 952466364 59236138 720200524 922726313 77692972 982023870 67165567 910275354 776146169 190488268 536143568 874718269 999062550 68061766 684529678 742629046 550700176 754707324 243257795 501896834 96292903 763083603 816735499 593697807 30502191 302702542 449417611 374272309 382532684 276591744 415186982 256079445 281925928 718885016 399315119 488312291 434992868 210452808 952432492 130298522 397272995 130393376 85568538 418228076 809230001 283376471 819758123 46271483 116831916 936374996 883912858 330485483 913098460 83147659 330030564 286647549 883985914 823545262 965520435 782591630 689915037 715553481 311315607 744358507 27558919 6200944 427650606 219506720 265842741 571972371 986979649 415508051 615843226 812128095 993170736 188065379 8504765 533238654 202776330 258695753 663350609 593450225 200409223 567717372 349148132 926497327 126998289 346991633 953851767 663927382 678440275 41807210 446235600 749555454 786083948 354728634 774352219 325016919 354912645 363190426 151984537 548316893 948541257 839887292 383575861 2577399 272766341 548780663 123769018 931836694 946123192 781064665 574095021 272114355 712656294 865835185 973726444 422303403 112324018 869289244 330248823 827813461 503765723 19586696 240309943 141664913 609318509 348890269 289250746 704076079 983145335 195907798 516295420 420487559 178123949 611724765 678075180 733382759 524172022 66813324 357390013 501930293 532809220 952256270 101485686 717515117 179844265 17195412 391374203 892518266 993093805 753761464 777345063 674266593 353829136 183855923 398956282 781112104 441857523 892485481 385003628 349115921 617673752 38835179 48823322 891380255 981291115 606500652 491428424 989285891 259731341 502393128 129451229 135023532 340156469 657723060 140406343 248858149 327520395 742209752 968445783 615961150 927847593 381423889 226237308 513177818 336429110 500863247 361850278 600686326 72677738 622174369 906590148 4674264 574113222 128212468 754207471 617563046 174934908 664909455 104774898 841464537 681311496 785432889 521677413 392230827 939981598 797809394 224569137 66104733 686198150 516485887 608480324 941754612 713140171 708892118 867678962 903827893 534498954 578729522 926967710 154889539 472385053 201713919 96574324 68266172 785682574 878547380 599885199 777149967 444925876 705330456 241667582 361718851 404006856 568074675 182377732 280555361 274777702 561688884 898476823 6521236 725605705 508408537 255124249 813029534 964717874 883649780 397050486 55481005 587758325 193946942 598011168 217365624 144331423 597243416 949342859 348159273 685664682 770619211 190820866 389806315 16805235 804479713 498384517 544105685 633151057 982802025 716738302 434888933 537414575 428883259 756318209 23865119 379418947 714150977 444738055 87315011 603786850 963005657 300627720 316991200 324370421 544750435 92826448 754051573 384099324 923465464 657967681 735230536 601422763 859658834 928609302 743417192 632660987 43110817 361880813 100293556 971700897 819036211 531849174 161755307 163920575 352683603 848231714 161791328 767232534 177635168 53497989 198940394 787822204 649158566 258464889 116120158 988028961 191505616 154706405 336270213 995013542 757727728 6272886 480172498 533686258 869218089 196207630 957319146 556410262 789215497 502079169 530532536 881907920 128442868 404114433 263337391 956728778 128562335 733446459 519887775 600781151 38994850 170451703 616750309 491961545 82878201 382832162 38937673 926013330 573504080 787176608 690374281 173449924 268104593 175751398 452670109 342185827 806877049 459751493 959553029 927460232 640555917 389456971 487992240 949801191 742362349 872655834 165389224 769263430 960541937 667173554 731070991 117496540 390787952 235681626 217883881 560930050 978437696 941680475 206608719 987270405 67644148 331671522 827189688 228089499 421909932 54347788 404497890 997975574 492296648 279057282 417124089 71013987 556065594 277400509 52866262 822973176 210967874 734944463 823311972 407941548 643139622 278189500 76292348 21533753 424939747 186358377 797290841 612065765 220160851 916717768 853284226 468278720 204155221 642206244 567195311 724643186 626847065 275085797 921198521 568028281 503799135 673841321 939272820 568507383 168851206 959423833 983101755 640423291 314260636 709782756 564419695 263368884 770610909 95443242 303012072 796514642 719596826 572998403 714098188 26532764 886298663 704014266 311299253 895632412 442720074 65796040 720342557 583202018 52778222 854620713 631016509 552565992 45897187 386205987 389057523 465107283 15766622 9498989 96087038 18917974 508519502 141388830 984971582 50523513 226831149 620433836 570875595 390788051 755576075 951060902 290988832 715591913 8289512 52035619 970772203 435701179 776027416 753361961 849698481 425842101 923005796 650823792 621552595 79378434 180649697 816050805 167611666 208533344 806945636 321461240 417732715 836376634 209245991 86504713 838247685 235562864 970513816 303152019 737320127 475178468 308100964 64237400 412311492 970541393 102101611 41331374 282480492 344844690 361784861 694460927 920163282 501781695 922048608 784966636 8174089 335458035 883618284 794454042 216407198 798358735 500606698 683282063 37229561 135565672 303402874 37998486 891944731 646193365 193060303 305525934 287004738 966578722 106957286 401090604 951647100 645664302 638365630 983092847 347560333 584748427 866680421 447182888 534095800 361887407 649843293 669621132 971515380 807816872 6601506 239817733 741914020 887514645 188222954 610844979 772363771 218917856 752848745 894047596 613747647 807337942 160927700 701027195 53528414 311003102 79628329 506276789 419684606 685599754 109664931 822258890 575507697 149945042 982314575 329402013 189132508 256489231 132363209 738293485 289776443 760272096 748261091 390585398 7672159 43754017 755862245 829134327 136497340 463418876 647706587 942231079 552648454 7353986 175546118 177050929 919929648 677708149 932585410 448722844 756992429 409256269 43673413 735465730 770349037 603276457 429130665 219818514 355804056 212991111 123607488 663714188 772825847 667463149 514383418 582044392 930714764 774936209 546679196 763354691 78318972 283379237 807031878 667900623 448559322 153164395 384444775 119337466 461598199 952461634 562411623 816422243 435388150 723665172 341489632 414430396 349576920 141215801 547005272 902476263 45461111 96287929 71073896 133565156 625162948 536011847 92711317 756269299 271528588 263581547 477050319 224237744 688688581 480451364 441364561 296518051 574872335 885186563 499815127 686494587 493593873 940316190 453661650 245385872 517120653 879060473 832091736 166647463 559532753 191909273 570659294 898683468 743177358 386689695 665376571 447889205 375406491 881512198 210109430 363855152 461694847 943529288 673620191 750651894 517362276 373672882 214252312 439107363 220336404 903722071 996003105 48432652 165887261 490290398 292376167 595426873 951102447 544619947 569500849 601389418 785118566 826901144 865758152 851111177 735752803 958616507 863503009 920793937 356744882 900636038 641491548 728706750 11311334 548039266 27567059 919581724 243086001 289604353 614564112 203804215 447145623 884634606 369989486 555356238 43160467 629905285 955470397 969167565 824018327 287470396 113055805 829941765 6674268 222034247 189484985 542233980 493268340 111869826 508573078 221692507 155863274 350349805 703578521 210218113 588833509 242483557 911858676 129235683 581419356 953239866 977956979 625820390 776135726 561798583 547120526 130442205 14168427 662357648 955017545 866398336 785802373 346982961 629785766 964825842 936923051 813732830 324594990 612364629 734820478 990380536 190824643 299938619 617940805 871758489 364071863 961554451 850060 378379576 612004304 419212218 943304793 242897921 552229786 544459677 115018574 306507674 725459644 309757872 390155428 509660198 924144902 162083934 430521638 152393436 200166314 862237515 782023760 943082540 793790684 619641335 351508062 789456047 187284753 676963680 941503224 200198440 921653297 734045526 278975569 52613657 861282011 813599635 229506786 145145205 640135815 402894581 902191372 915138625 272981386 268215929 544318067 950015337 44605861 651645678 515488694 841993952 706264415 602036575 700311890 613788342 454540176 316132749 417092170 61667725 597450515 327416190 157145325 350199014 9536480 782464850 353957353 592853970 819632273 825803216 569818159 760029078 417461898 123956708 156129191 526419473 278640405 371852964 921633572 213297175 142529026 442195430 777503691 708489842 803188853 837808143 735833539 642621696 24030656 841974058 179852871 524309251 77435778 448056301 6467131 193979288 141867621 682555132 375878892 932369343 692076374 199555683 199547061 702887108 641228065 734067324 905570098 613381584 354495404 692703183 766124090 182590244 624512802 125802116 262666657 28374620 194867788 715542146 461592697 969460081 241553719 633883055 703521421 733262826 828942464 704754319 552781578 49277374 513622938 557262927 301964495 965091665 614840910 994603035 152717630 91240423 686476474 379800474 306395468 35878901 676783110 924006129 320029450 325853482 103244597 535092697 372353536 391623452 240813589 455456489 508290413 516829073 520422721 469012158 988631855 31299940 580373864 50720087 634799853 94184367 667474354 932980432 714709167 232399206 799166631 663215802 738227537 924054372 132277138 486333820 950393665 234245539 386728605 707105045 420095558 597481924 689594103 573882273 328840340 929904533 473410619 713075414 12338676 497261178 455329136 833431900 863084080 784559276 558100314 764218844 398561910 181798185 288525212 13715616 792526504 731248493 50228102 532197251 331600895 560374708 89513314 885018700 801855833 914284612 743416703 170892849 172679365 661994857 276291514 224330827 349196673 323651911 850821402 751748086 133477717 934208757 91733003 232489389 162234600 535930269 395928040 912458099 379858563 269409961 853006592 195571642 987452922 133944811 974821985 153946647 769754085 583465457 72177173 835119537 706915409 2709209 118610018 658656685 576803728 147143264 567015616 25032888 153357773 840427991 550289477 285645492 515569225 210189661 788462491 220406302 995506843 28775519 900215099 424749830 44772557 944658820 468805697 750406583 809065613 476781244 438916211 222610491 933371605 449845697 910077226 988199130 429136310 378416767 965894487 296265875 702312288 330399960 36633442 497106959 143558398 348017648 96133888 249277092 61514425 933367088 392118369 122586204 757838388 906255813 942150910 42948824 567724030 106934947 576046503 518903200 780420712 126933662 270701403 568312016 544301247 781450892 641359669 497120550 976144575 428047171 785096673 619711356 867266144 152431941 960314253 354160457 169370990 904482617 188731719 282124876 146767693 149314464 790402102 625094610 184546002 836565736 293872501 4840950 980203350 402546160 275869174 351350436 445771604 217926425 957273689 147798731 212417900 268138408 462656223 931200493 759122801 201711087 920349964 760661980 83777519 595166325 607892434 637175638 536401319 925727185 797427748 95986854 965206743 236027859 628373845 334423247 221457830 321405501 728780339 599080127 395677235 433926007 91415375 614297277 577923384 931715882 428837197 907472395 508892745 149625471 429106356 393612231 244845763 64847400 31776198 490046907 10662786 689076301 126631481 126399359 665964463 795981196 559786429 357724399 228554874 13067024 497575680 350051305 162703516 663018219 268599956 816275830 843609474 797590260 91465772 176925676 510526225 132337562 734699720 226790209 216279773 252920878 660009302 251017875 178624505 954423573 203187406 987919623 323071131 782223514 274137411 484736808 44307666 657022017 179153391 447796563 195503568 26338153 7389580 948123654 887302927 3744094 974286617 969369874 680902588 691190866 472806606 922741888 476908880 298462591 220110297 184551995 449766544 650361588 736041728 548037284 437688088 569472851 346088057 933979448 369521263 534223133 47019608 44250844 143276126 99628221 379902135 519488347 617199508 446546536 639722143 111880978 411068713 850826999 600487940 327463253 753126318 851548597 940600906 850516088 294412749 807275179 454208613 871765557 38692713 187642480 395833398 806604640 420298212 172283642 923148544 239270149 447029413 683947355 101839612 249569398 876131174 987429187 336486603 392565721 553879509 926638943 117803775 734505150 943424914 593208913 675605345 377967180 395734504 367631082 401793708 113980804 606500265 504790877 491993140 507534427 971613389 376183865 824217159 548873299 1987604 728291136 660070913 268853407 295379623 661071906 842256126 86377653 253586243 539553146 965630280 306909597 132692971 903467227 414172125 850548528 110914402 396363833 651768338 569509980 105914548 376811158 308566314 782083434 683539363 11683451 917339050 139481001 118972436 427107205 251181545 384948950 799073662 940658685 744823017 848777899 317315067 684020830 143768431 857002733 319667267 832906214 638667954 921362289 251959043 344703910 266665670 518976483 463213572 286126808 507610018 547075251 713318330 7412742 745760355 422843176 583136639 35874766 980355379 671627262 942855600 964427679 991661626 910557610 198367693 571357057 175658593 189756619 690764620 521138829 256161167 510032020 713804455 130135045 297803153 284041601 124617317 220478814 597984580 645700353 124448260 512462691 349103185 959454258 371427141 190149241 128848980 832105178 964513203 965879213 99456025 900867537 121907494 181069900 268227640 19874522 316949426 213693577 864494138 683050853 527974186 778520995 228851852 322511593 732052241 117695953 312641883 672580928 536391662 848741614 515969549 135622051 476941310 341338913 185603154 23616957 985841519 336665346 316241632 881272668 281709016 329683308 251482676 379173520 988698082 521606043 922191205 681057518 337845002 214464485 376326883 577161384 515913863 497572231 492081267 983043931 516899536 495278153 821590536 315541150 289523141 799532069 580297780 444637369 270825613 814381957 151546508 488321454 62733491 266550443 781854152 408310751 150168150 150235235 402753000 105546860 133849594 834070391 865764439 968369819 269757735 210866298 977839939 866912029 748345202 824313662 528535339 948801089 15999108 214143976 82441240 441016730 686604552 686135024 563653848 109737474 897112596 588845185 529781569 414496454 963568200 653706718 108938765 705318093 224002517 942757316 926611654 480093415 371029585 361295361 96160705 542441952 854899495 560601608 610272027 77709845 757819669 732055606 848111091 341503781 833014815 641077542 790039282 26068330 597987958 318106413 679335917 31809313 812612185 16664701 502070384 676711095 601939591 810749251 665752713 149895518 405144091 605789789 114720216 562872531 219350762 492962812 359640936 239890919 123438456 320490006 100379555 733842605 987439660 552436278 926786363 900965608 381901410 345895553 193306668 639537732 540743757 531628142 237444098 217343812 937522835 937711705 56617277 40612771 301177676 634452123 163232277 462716460 343456072 578560068 247037001 210080823 664751617 343803242 631968256 939045843 37139194 411276896 207706358 50847671 31272671 651347421 4089336 869663891 724147428 231785427 592790711 599608946 636372258 804486170 245699823 182726428 860220989 742030050 972538241 535248760 540608231 176975227 69276297 268310826 497020913 443729953 189372994 506126894 479967729 98741389 610638606 131016186 38915756 720653312 181441769 91795342 352913383 18905834 470384083 424442874 439687375 605404992 149581008 723085469 641143847 129246653 981857918 123981207 129260901 937254179 582522347 798057951 577841660 883271763 20874328 209018686 582604276 150111787 67647466 242697218 184189636 142923968 869153830 763606770 285538716 394762736 578845563 263290464 138933947 118729244 225305241 162114155 514899816 777731337 176956996 68357245 243411327 253641721 501540967 239377577 604705742 239388725 372994305 207149904 37310946 6520023 431652730 991254678 899589323 250569554 589505698 803662865 735981872 751343043 186882012 844254302 167452857 831425390 220726048 442390608 861292691 20245362 897925410 987558362 883517361 756053208 588850410 607331399 733884227 665554881 619047836 311161553 836731675 92978516 252210446 853137880 741235545 704431369 445456007 80881886 777543404 378349159 566191586 270796222 406272588 404663161 219838066 320940389 37180810 425271741 71649171 778948048 585117005 697999677 486970953 953550386 817146939 444570412 793103572 780756585 729137210 151040877 626198071 363580911 35389 390150197 867334149 466573407 517169255 450327754 888189785 894827475 906763682 56680081 69257051 900718159 878661262 383622507 77241382 211900545 61594883 648961597 918296548 627831536 167527660 459634386 670031247 449328300 676598943 807529739 891595998 340876737 1431846 612611045 88235754 481992892 644713387 16404702 546600134 577109025 863157930 734887327 340639582 410284691 610628964 592401709 318268808 180931493 636326783 53623123 579364640 404997904 135326630 682353224 450096559 952437966 826196972 850434749 548517857 946601669 483290963 68178779 686761225 348796653 570289916 277530832 613571631 733222366 617123706 841263287 279653131 941107356 933923927 372840049 646990039 526536013 931765917 558753137 765334084 446644650 170874669 280430394 826315653 602708815 610063694 489129003 418725427 578692832 397203070 44935127 710551686 121822061 514296438 958212351 884910484 940752042 721904993 646478484 380471066 861965931 344901038 950306497 348687961 817512654 881520815 944304716 822012212 83397006 11833781 928426180 565894674 415210055 852586844 825629869 682328045 52680478 172544351 927316720 302515887 310496769 923452348 900384797 132341868 355671604 598102288 156940280 876565695 988949974 12733613 514048292 823665303 311115885 147519841 493407933 927716110 438113353 330724560 808365620 621713665 650723991 33566936 6518688 214582476 633296144 382967875 193119152 627485648 473149566 524186282 254816493 775201841 186773932 251029431 824871152 264743294 374598361 396457406 793719804 757204429 474964573 567314896 678344175 975495825 849135188 445600585 560758572 748086589 493398531 934237528 702318453 787441232 726987233 43700362 316943110 998109583 663204125 961231039 438509049 437157161 539076022 611788718 929093860 160146122 223451551 51202701 879955159 941476044 971398332 471736361 631692366 567826767 621681677 964044658 986808053 223325147 404878553 566995758 555324592 558236286 424879244 490700950 677278591 914575608 796947160 278023791 90357133 765021047 812129596 284698033 663406777 770881763 551727208 96053606 497931572 311608905 71819580 133899027 406013304 836732425 392077363 699510282 659833044 103580755 918839126 956749131 967336161 885468330 784538213 179511222 400965466 238611495 35756748 943430471 789290429 975486923 467983954 941020325 491736295 345030307 913980984 123682856 991069158 251126052 317399961 335286882 849649278 76316734 438904367 680329977 947200581 952614061 311277378 283569970 353755404 556311598 410846972 76735279 265376848 903995354 384037917 342321394 670915870 501666850 16950481 853722672 462041770 140828480 848932961 291787170 218759144 75026058 170683205 499949545 773109953 248726703 547453861 289023226 67282068 477423773 745314200 396685351 535094500 296989996 105076637 665028002 275670398 74238540 636429880 901757442 674683387 369785194 655864220 344365563 811960053 876485690 97440673 419989481 302439198 993506814 981008040 133450355 556675519 50269619 754777092 185941038 625928752 826760037 483883525 21471626 466612524 416751049 669921973 364401510 749632046 562601798 677043538 561718933 226114843 406385383 532421026 715532319 237886502 850944309 712623530 216006684 489222515 935772041 122459168 966678507 578096992 532062432 649756662 100831590 688047013 4534224 52218938 159625043 289096841 389652854 43112372 109856567 18009199 226692955 925917345 169892923 516228987 701475100 919949582 695161663 115910371 695687304 126334323 698865575 560916807 69325828 556919233 555841202 934864668 462962212 111693296 566887729 636139440 200044724 157463889 78850988 847897686 908185128 312775786 751432309 49987358 854623974 454665624 862236558 777192218 125956178 196055383 749684103 697984342 319733960 116520311 539885958 503890642 682000839 862621686 642234731 808510633 319517001 795446357 409222011 123452332 173694727 235850117 906607635 458759998 702942850 261165480 509382466 912053665 703103137 492551488 85473609 312774330 632989775 510237965 355544273 34244928 759855571 132390735 960678103 769242356 415111416 911895945 750974479 184665213 360975546 81131773 816258469 9270609 714851588 918495728 896566028 291609332 503561323 891749973 209975851 612007860 746340974 44861989 483748752 220403130 883525696 871475862 831271808 467101380 771363886 9550167 823543068 588123072 54178442 266821672 490218245 651044346 104010544 115402177 306388719 657750462 366961313 923782980 533160612 567774090 796858095 376906189 755121860 889297038 671129236 934168787 959412806 475310743 690681284 578123360 73301088 860500710 726099427 890523092 151788290 577062729 3981273 664860390 520076207 734522059 497448885 695793671 116338466 471555856 892768893 490931231 126617789 632238953 604701924 294922001 182417653 716841913 980880574 239143115 557631582 976009731 943704271 568640476 273526051 279710266 227117357 91039784 456538144 904889858 785664443 282557788 586872838 692423307 556323837 561486524 279590999 381221151 425862913 282586687 35362393 694621571 707027869 529456244 633778728 964766569 554767721 943545381 443969072 46817122 296800496 127367605 374243981 405371147 646805722 405619698 202975881 594043713 407038626 512094679 70116845 358002871 916763965 476982998 665596504 707170606 108340131 798385570 459178353 930577567 368793188 592002321 551402692 36559507 798718752 572571113 235121022 950356270 890167282 955779643 634450583 397313551 242174113 157233726 986049048 332766198 920292257 186201387 15130678 579549275 325052870 585959632 573049483 862138900 131596151 830624648 581662617 640621441 359008680 454148246 613030130 631998666 599391270 861317840 401302725 642720286 4859483 781907842 144150521 979351973 220094664 218824335 352822425 882294475 491850460 773164282 409280217 734669999 449018334 419615389 482643184 481376455 986413984 257409448 152106469 61480852 665946372 780184213 289622928 893588855 746110426 255188823 314846814 301963026 132774354 538402608 415370147 613837922 199075449 154668787 365210391 782193781 811855291 623737782 26945348 427418418 668700430 560668364 709134096 507575513 140242348 602875562 469421639 832353230 350359579 162342521 631740464 807934018 845123276 119040192 711989135 320675253 428795075 54494487 178854605 624140679 611120335 962000880 51139724 420288093 131627469 893039532 580922887 234896962 159729503 807070084 188042218 575404876 290207668 13691798 335981438 483352513 497726320 670183706 480868794 877596382 697383049 458116797 805239967 9681943 909018823 298582128 906014694 853430138 245145974 155474045 455773875 412941913 247656445 445341390 625863947 466330788 634674868 286465830 689326404 297359818 91777054 343570048 215856851 185185036 243878601 392212897 860112649 708853214 840485039 304142940 435778426 523043480 136925462 845626422 37850128 812277989 992039373 882510860 495421762 833677433 927090652 225474184 383737878 837561835 223303070 490912403 345586072 581000875 781772494 611960467 252296055 113553990 609111451 576051722 427866631 257697576 716937424 815356566 500336266 305754025 727941835 364314641 183491274 326171379 905733460 144261280 411608642 434689750 468616769 298435507 557541488 192132758 889363592 8299452 923738369 518081250 204864661 864946388 270944377 512325451 745771126 322194985 967162063 674561876 142586258 915661882 123213823 189396492 220958089 826949860 169976992 330961624 782714786 663400765 217616452 150560027 209142833 477188920 537868800 723555229 822331302 901610530 122309716 321652157 753641763 294003099 434750783 852826479 202295047 832767572 463604280 87138838 647225208 221033409 552802969 910244955 33868964 228633188 843818055 423618386 50725559 149600082 745846293 737134780 180348303 696664566 68993524 518942788 567930845 375303239 260926983 627605553 952322179 507120008 763563556 341269531 576254626 883161048 623405054 943722902 431719173 907259774 996395279 70042839 815389640 101289434 708205580 980958254 357713804 489768869 993647881 42235411 968413221 195394310 199601055 160721702 684084124 115601141 447795088 807966367 234624606 869385861 798281808 725875231 601462295 786829039 376198940 525966332 313306192 93653226 331780141 824464346 320062662 813546357 721148707 273045130 462025841 883821280 673208675 196576545 979363643 140317867 728481709 97948555 665153025 347456761 203728593 519344233 43017699 683961933 854130968 355485834 205491081 58412671 723420588 937860503 283506962 519553855 185674782 331167477 180997635 353230019 691776812 530779257 933590214 395604797 865321606 466894219 485871969 593607135 699255937 351422623 35357619 312121408 668333496 899991475 209125172 957907509 532419734 267635085 520558745 255545699 492851616 61804490 23634225 977644600 815867671 98893958 926961083 117775831 518853801 711771887 152905243 99325199 219699448 447148069 155855530 554270842 756952677 602907722 613454365 610088061 47673006 449562470 268906029 177602400 518142005 794013997 612107933 53698409 737918183 684457680 840472068 992564746 279184356 107990463 470110943 623943578 490509811 697616813 579551734 732548214 222238762 514681067 869936108 886791353 492905554 127709769 295306773 506239146 827220098 260777078 494074931 710870401 378257744 697365927 142551573 368788666 516944865 897044118 14662165 451284146 79906408 755952307 286372283 101928222 652961624 946045526 330331934 338475672 469213137 638318901 980692760 662871850 393125637 626426601 622796325 964351450 79138784 818014383 709906736 854070934 827879327 889596684 504121972 680147215 42570420 411948251 283041097 92939467 136464515 129933052 774553779 340898801 241688944 912394667 521942938 211876309 195615776 755287155 255375753 253679696 234262811 770272705 232652979 678258012 259566692 196560664 652277986 949350860 422577270 830473514 670360866 665551603 211385315 34928901 63401968 151593374 419594995 698736407 293831431 581525452 477310588 104981209 721859213 911403685 118424469 621367300 541731037 999722368 476621915 832179821 187686857 866150864 650766694 676150460 140281293 145527093 383819040 9632231 159849037 875756838 470728821 488182457 520606225 366767603 196674020 549504760 926088814 836227035 120382164 476138792 601290351 258563440 860083926 544022943 140964787 827231379 357800549 777766604 896605123 278716218 670540004 300137114 538175121 618147033 535538816 394165609 497628580 84810072 572334597 32216805 93222052 459702291 408517155 932507540 28989684 320317164 741589873 374809812 267957621 8233208 456017430 87269074 924968125 397743532 633289467 32562519 713932455 126901373 526689474 19952248 374733698 461391721 39772079 835728712 390887898 808926159 132330839 664090773 839507231 741431592 114808698 813636672 682178731 37513409 93909240 554274918 977495020 715203886 483194302 2547690 188488133 612548444 62430029 181677623 115782481 144438935 180858287 715438761 387351299 616366669 919100672 151450189 878543482 580555240 769257206 592377964 831034792 643400909 308318313 954770592 306807563 335111784 880224171 947034631 643849117 150909398 605675347 361852315 183930351 711467721 698842520 783251340 733522363 554071632 75267968 430543667 119691182 152563260 461447645 205358852 373827286 433301455 252960775 483784069 866930633 518519598 2925658 627448338 137063922 718508497 479412305 600237020 833598234 135141948 482693519 933320762 914152212 443298537 679057393 449638139 571698343 995594015 649829864 586108656 402618175 683534046 140961814 416201307 463838191 714984462 593035476 547067525 556569938 807451615 419462032 168321040 510891632 790940657 250276813 417942841 944560587 625481288 155711872 420716092 216612837 754688918 713634283 783262850 870986861 737902128 225560318 124742280 87515483 280555109 729633672 90829967 374426467 73996760 65758617 532358230 167060974 717576539 707410880 933518641 466261787 261524692 199479543 730974598 723246268 194855985 765974374 716050475 669387161 851122786 66618386 667734334 888589536 676568324 197277388 857339771 53869513 983728044 615948833 861671829 825461308 220768100 454754541 770018984 145985966 785661563 877696825 806489980 396504606 711167332 662100689 148595173 569314079 390825495 377687038 86645607 380777458 712117015 103959082 519733402 182637442 81952921 580618759 73646900 608741094 916645490 944653885 806956424 794064418 850204228 804068040 488996221 916080789 723208788 946919211 740471657 587319246 818889878 859737253 116440187 434298759 844478635 420111402 986245092 728305185 271643667 235858786 529073138 787320406 138524642 735546824 315860099 908101804 655766733 3195758 219776874 892123780 337739062 331233276 753943994 163743931 73345398 962210959 558569065 398968730 989674583 869297781 8578379 439306475 329957648 31082185 253181877 8690473 716871099 908147071 894132425 404538486 459038087 766942574 193216964 128670540 451765797 374129689 445209014 932246656 225504407 382402101 944999509 919410426 185614098 397639970 622219030 797189416 923671450 325906374 856629752 763104759 779970214 99102099 430845595 167678619 274784398 915521314 866601273 51722306 887211340 117094777 997026052 263381011 349553002 499514694 658186314 236085948 561979624 402968916 980765889 253323012 380421124 500900205 865404827 459060129 217718297 744275471 223221993 768377613 463247175 911294264 282637062 975388909 36567207 339697604 921860797 238082188 214608305 993115883 71209052 619371031 509480077 593865069 860695037 822310078 195274961 932429165 113609463 572956021 384226205 606828549 913845816 516458637 904518780 44446013 496622953 719182974 354736240 57899464 210283367 19691638 681450403 883168046 784945874 164176906 102340332 488150869 159383725 192679667 817530198 633595953 440302300 955894302 801956322 716021153 424883235 584268101 947607661 196551505 608025859 904934196 490835313 95892145 434898514 110807415 669851443 942365923 732735491 58523481 261514248 555358421 326627242 746529870 962924445 324827862 286630135 952724128 92948263 115746781 995455069 892248641 3338184 222375198 847723669 702195007 947655191 100291691 328740881 458621103 535860050 373366912 485636016 42835570 164940654 226612396 873080465 417271012 113312958 839630444 398468556 838487821 98300885 832802816 683907255 303321502 733178054 450972547 216825064 386384902 897787948 17468224 562602916 860317380 130973491 594510910 223114696 987682661 838161853 187069816 426207136 892802481 888667523 155944926 428729722 897566811 230481444 388823280 291035255 487682614 925875651 823837285 84661216 25676768 142659166 646666509 158528940 477784939 998262098 176304476 720049091 334194753 559516081 304688257 425728490 966828203 786052657 959370649 756500032 568524861 755800361 561518992 102240042 703260974 790579587 881162777 273090456 507079099 982856873 47153217 627143326 115245998 700231569 255605312 90111736 717043235 125487398 705948585 993319346 859760267 52731237 369068667 776081969 450043310 480770138 139900562 327614847 974883450 301148114 915015499 753300306 730370682 548671202 294975300 887254404 165096905 20311334 981137997 747271641 852016124 189695993 911557594 869893219 702679397 964761991 414812614 912162911 499456645 854354100 381753081 924599017 881026512 842415093 972962011 349980631 423579805 97594448 590522205 245849493 807751231 517358225 885187376 40982512 403694163 132094105 983599120 992838598 535989388 845855345 600617242 341661398 717284465 741108913 786762805 123513364 505747653 495309043 691202773 146979653 423625886 534665604 462095901 152783722 779124454 716787782 166271901 677367071 822084550 680247488 19326034 792148176 400809050 500688782 578359497 860921361 697797011 672897359 969925033 830879947 189270982 555486420 568763925 184793133 301260047 628103136 755803015 125717326 161351457 224439787 12384620 961806958 910276707 694841401 333213343 935646757 384098892 524868865 888509667 646770134 647050599 13406309 682141943 791026227 559602062 606732684 123509240 663421642 457181304 649919814 242284937 222788891 826296524 233697097 816728454 337972108 597501275 948798060 872511189 882344750 40092264 889274228 12379859 964130220 841773611 775073871 923584742 405494084 287181660 839538085 407761250 613272258 666502977 443877008 119000622 100380075 275713628 668355265 787866146 799207308 521106660 170264263 259186670 722510854 51571128 991338594 165622306 315667795 840383750 228838754 556412292 616357953 415278535 480370925 288714598 510509616 72300585 421085769 475800525 570617496 867788532 447886999 479548491 651658779 539195868 793937399 144965596 686042170 339137053 475178632 609561789 122482874 125246282 4649013 437187590 922864759 544891512 712413067 979515980 125702255 224105005 800877706 465046581 735610683 323670151 290539170 804582730 648876819 417568755 803593470 912232717 25005492 733336169 36484850 60142763 755865723 253364263 628827791 55687777 763674110 505393742 284521833 920700542 213850464 509444930 25840859 229474914 658872945 709106837 760051293 362643299 247532437 213480922 385284757 642343779 387390977 756012517 612503376 44929810 621195896 313999190 185306588 140637571 501084594 335318231 941840658 849615059 934586421 608625513 152551653 781491131 249914495 171044636 787105299 609830526 961447887 146708502 102175581 472061000 710426362 531200643 782956218 661083595 501092415 809031135 582091173 873223007 595498965 214144323 972493232 259181627 838946516 56581260 954651675 954122948 284959686 586163357 885636784 745492311 284289224 320322388 385477124 491842561 362294685 867390088 549447340 281535872 922900869 638506391 589633225 473673324 745370947 188669587 144017444 219099401 389737319 969281270 458605884 828941723 321925637 802749386 770159271 642664990 216506662 86214358 990403543 670943185 143526583 497429761 240798948 173757016 685565645 37469098 556249134 256440274 254271957 789632542 203389414 833013875 721225882 561154238 487397812 479413507 980973238 822248609 78846480 221090151 480230364 43086625 174683787 318781454 980610118 228636326 278212847 950743499 326995194 48186174 152581530 373034820 729192870 710479990 988007904 918685531 325011736 800430550 699612467 701183948 779557546 897665241 289510759 551213285 53707605 736587388 238322013 982924868 430849182 867016707 26346939 750568749 105481364 901875486 62570712 41202451 895725035 388857717 354025961 966920158 234371622 408360511 106425527 603407598 48802512 254607151 427632381 787356546 985954489 723859038 404732063 535933856 306621585 470321792 876723401 36487325 818006854 180252823 526829616 904043597 655288853 640660034 705190473 535491065 750425226 298778661 245744285 640316740 770138150 373780080 732203920 773250479 713131685 865213717 958015497 901000189 142660183 358183245 158112118 318944603 444011101 309625996 491786566 278391885 367767490 945770284 720188262 673995628 314477739 692611542 533423443 954203382 482273336 385993740 17515901 937622354 402827087 729305758 287284255 83510614 104699241 30738174 473261670 911973704 856663637 816581754 630343348 284444282 9879251 517462539 190529044 817116514 804415699 31068403 249069193 342493249 170600217 289415255 942614307 319860665 687928728 717557564 709538301 822930280 755117725 213169341 810204475 372412643 64278864 149846781 970826425 866842663 218704651 857834885 673887174 892955924 870513914 397127148 734461427 685491251 409674938 490700390 444610432 175374009 995144857 351202733 1032591 26125661 570820244 306978535 76049286 678246229 120416519 384671082 844591447 215976306 796130772 860946743 677335444 717747583 837514438 309495625 186189787 673200704 62992463 754018641 88908615 767606080 50357188 6055774 512848232 643086408 776289654 454994261 998315075 71647832 317409426 257680684 386807697 472244456 418433143 713825931 882303850 960904834 621551712 96735508 687128501 723040509 690265298 621801128 755976876 802241593 819687394 973022397 298192850 95160939 541570122 348667168 97497484 491875861 822779240 865685166 117771352 684983984 982085466 866667770 402903052 731698415 876968361 911693660 190266740 942052586 498533155 566483398 618863253 221272079 510827096 470833980 719968287 656940980 329082414 445846188 270497892 668644573 635848244 618596331 843815849 479752921 417287602 545128280 584531576 749942818 809201983 332690884 146480355 557311892 406624785 557672875 697294535 861782625 976400389 198012627 224119106 510576333 433638406 850541247 268292319 160702354 679861959 393153977 491191083 896619350 411585232 263323133 145140982 61515929 123660855 564520711 532408755 706490856 376486517 832021045 189724023 650898106 164217097 99089993 671544988 99453876 885611226 224134770 406631175 150458200 92323611 734751725 840467337 506730242 229093748 316226084 246390862 944714603 300345623 765995406 755827452 205750514 876738148 357479831 256047857 749612783 294956290 897352660 495857032 574774795 126757081 738368560 176985284 676938355 387789250 790699004 846002625 932053939 708885396 739001313 823040144 329395296 94064273 284618696 878125858 135789997 611558023 877722472 38120603 902587901 371154516 913972300 265158986 572980202 807869756 812509899 763439815 385100805 308377287 823413238 953092894 686627845 176656684 360742795 211847512 692931876 331379457 665067057 199512839 968022638 650074794 559988916 920892717 201538877 929210140 73281716 574337930 678692153 771103392 805528794 324270058 854313146 990301125 683072445 709301239 337675373 982821631 957890338 594546692 920323702 398172330 315286330 289204463 937811950 437948670 496383117 536224279 952173679 281869014 248240717 196465122 163322057 400217145 227426442 928967707 716603590 56881540 330464079 812380341 926189246 694622043 841816218 576778798 327474091 985863252 506623047 687325924 518100873 552516478 169050043 985571436 202878518 536037589 546809814 561848903 37302453 44643832 482530307 473440244 248034552 122363753 772242851 19380600 245988838 740788173 793141154 953809115 185048122 612031806 610807410 453055632 165197540 265769395 12082885 548617032 402752737 18862507 811646412 361409627 241991402 137318942 844803130 354983405 440009238 510681771 423748507 715324592 459533593 740117621 887638079 910815467 276735282 470871056 514621423 312432192 562620921 740678398 940013489 149331708 87992346 642053269 339362182 387479886 475549770 279059720 211934089 123553214 352249999 611196392 21497225 242513997 718198685 187150102 239143604 920380750 833722722 27427763 677931590 399582391 477122012 271765936 377219851 750292464 738639252 434009304 43983877 358440263 473012456 84192599 479864501 174913021 935698578 693863092 850028084 623827452 478051747 900887602 231874998 181669937 293083531 986724835 349908057 753992757 288020879 823021340 535484620 325075265 117347980 461091858 533814050 923818144 979316848 264476317 608646237 452755506 465350114 160369068 945508003 535575672 990496942 456540063 981768455 252055772 572943093 97979944 33221250 445273861 703485044 214483478 479696468 32432105 346395905 786076311 900950051 396982348 529593726 142888862 658329520 892338270 769486459 588655658 352122497 218923487 470870681 177277351 716583202 528075019 897372332 332519926 218246939 732001729 439128861 720485769 701867625 77642149 112122686 721663001 980436992 614320641 960557860 802837676 764582897 531076853 48163550 874663162 434308012 63078088 999617937 232679965 847009383 962527064 143115879 56684900 999307905 595794410 939449321 506260355 294703668 635401925 332493064 65041226 276639239 315599388 51594079 222627792 408402507 567187261 322273040 195248139 607304516 818789959 909397788 789165833 234296208 97804922 898734178 179829019 246295061 440066003 256669234 529789129 440488366 757747963 793348893 194579499 178336318 316902596 680200073 59004055 136414561 980443403 797630313 183242029 629822546 704933824 300046286 542718962 69180930 580680496 305897494 861272672 483858481 670412484 668523004 643941355 989594197 212723355 237880245 702962153 932321685 301898826 870968828 863929777 615298823 844503005 86184276 878209582 14273949 283647969 449872697 925832741 64067917 383323590 673272527 884202011 103725535 346257946 394204151 688150343 715698800 439240662 516199539 95145849 432493725 429307558 464084160 206917684 673432942 956567627 499645333 787076219 169575346 590083250 257655678 294292314 34306657 848926713 997099087 68670463 450316752 2878897 652819811 882842670 233003773 448033061 215503267 80325463 981173400 549291428 694984361 730829344 190709697 227739988 225546713 108780447 387401315 259732926 757908480 581640640 464917218 197653608 699052492 633758266 974204103 57083823 621545892 726209102 3414792 892066187 750860946 503427876 681748119 727118020 610422458 45550172 53053652 823140401 212779413 419110456 506308086 520557332 453720864 663075890 922705828 718863604 65627488 625896360 214984333 536412402 278504704 364898211 482271310 416944174 958223759 291169130 391194357 507234843 894890548 916581910 179348029 458425509 287137666 10842750 805813535 983985446 639519364 709199245 365159359 35217255 222318230 623198028 575327575 563937523 201006670 183302851 8826424 148565083 403880016 251967185 401017035 245056099 242078373 756298166 506404934 15598156 861847730 561735055 798520683 946940677 507664814 854303923 348740887 540110164 496817238 972800066 639127203 862550171 179687618 805027900 949667599 410795849 601336084 119987057 387335098 2420324 222038752 273679888 827967597 311133940 104240018 280633817 241514398 810437814 303628385 555399705 915172459 809516233 976899747 776314960 611181344 273913682 476793888 979025755 260263411 919727302 744677399 972570518 980298868 207302468 961748664 135746806 817565224 270227133 648518964 748068405 569421430 54305250 916699096 744458227 101042810 494855030 90624964 518211090 828574926 91455731 18004194 118973010 212777018 355418411 61038322 727097048 226923790 811857372 493617488 132972363 756013877 2900500 810220085 630019166 943071120 991357914 454294548 764938448 878597670 436710994 607037687 516308581 319684697 832482057 430594691 701948003 960178603 913144257 340691377 509090008 994677332 424182723 593613659 995174890 829685522 223211451 694242877 681236197 5702443 964653806 842275986 355763792 412585931 84100725 169948342 521359424 304312240 755990939 677697935 474044658 595102851 222607450 472312799 52594041 663579765 794813977 261620895 486549272 594544470 283294620 37333297 174930521 394426737 464693527 214331401 471217512 882521564 968056972 368738203 234446239 574735075 913732962 705136983 784473086 362201780 146250070 367985458 213241873 700982463 135601126 681829839 922202226 291003361 971922349 259434875 22180480 469792820 130892641 706856598 319160009 188309572 549583364 391305319 904081444 844074081 440841634 761395789 189047228 994645293 653085731 359952607 708512954 761412075 479883617 529116432 707639253 472871389 470825727 537009793 565248036 738330731 921119214 555042077 217763556 364486427 94973757 585822394 637829145 565660654 753944010 529962816 47431018 205576894 884026471 249221187 784484442 562286462 812624940 141921527 624251789 842174469 380224064 276541195 663945726 127535472 743854661 57767166 531686749 637697790 886107705 745895608 363895402 285516948 7102882 523602299 619072223 90647541 807498860 657268740 119814478 289530565 148562171 162869812 754471401 491519820 482307193 956131938 457128731 581301143 39389951 604850890 430930233 477129693 603119399 922546053 554832648 905084155 514500604 889582597 884273375 42373651 93835572 318383867 380887422 114565517 404828839 493484360 310804681 379315753 744096673 679071652 186279581 762097073 807402170 767996356 681959594 250700052 678320794 992681302 970713796 65881887 875299181 254101829 413480233 969396565 100852416 715750847 428358187 54708969 651550824 239481571 218074747 69800879 386947495 799461176 548254460 944673246 935858301 705402170 767287460 876371144 173136180 554876296 159420854 84152822 21200506 297520728 289536263 553279681 827995259 357312089 750974252 88742821 807233601 814090712 374993646 160040554 923489323 659020212 548428952 641694329 505780352 126909410 500487904 792208029 675984452 451343880 936710928 116512643 209922322 327734017 778815881 944145104 513955825 33371728 215557235 739128430 391768944 215219436 40703158 821352818 82205158 757917573 481452608 755108636 361528752 93182898 93406980 484974973 393778336 354349897 655219390 370405098 405163026 228297829 613500551 559416907 353600638 361147827 635927746 971866047 59064347 152517938 351467846 182363883 436099684 547420611 613063760 985266345 761865252 32949454 311646789 582782827 253870578 659552745 227144999 897296253 924017541 394673979 641215776 260465843 10566576 302125074 210509685 463824854 196101368 44155208 968597937 689266685 941261323 472102216 419938 898861270 460450472 229520292 716411597 245815099 586538841 929052474 820488343 449376067 752394574 726965931 174009845 628334275 607625519 68707019 902631116 374501741 89215721 531431994 16795416 713972982 32722900 537340230 465486135 837707461 523004072 744537349 100684857 259757398 574894476 320279015 323176514 275931205 489845138 440175890 78536345 746724630 501972558 598454099 337356110 711055717 956071351 366168850 627487336 717390582 732650997 911752580 235584736 487931184 456801329 301827302 993980539 885034097 891677535 839985289 895250036 425247267 709112205 30190511 690244865 73175741 459823646 138214983 672769980 628592303 967531723 859570155 916279449 985957113 986416215 253987126 26043947 194271892 419542970 352416259 309540857 919394208 313022220 418140606 204770998 314086884 115747840 778565970 45779231 191017569 59913703 227558743 273850493 914317836 393992814 609889177 208496816 735458469 17709183 704900539 489971255 100271243 43364916 396360420 232859476 687580984 746731720 3220480 18333106 303308992 151763448 307734700 315056992 922848431 829726923 990238127 930137099 178498881 920533821 495531442 320826808 748070561 953118670 765852801 139102789 647223880 980787685 989466815 834753062 625506165 848060135 902736362 510116252 781925138 867057349 837278292 789479659 454550460 646019286 982995812 25159123 711653363 247536050 652292893 982819497 168906203 538091579 449028118 936403436 507527252 67637031 253919993 124058033 322011727 226847080 652432389 945597967 722102165 497841331 42119339 594929068 116544218 284488310 875610764 528927559 515738542 426905038 713074448 863804309 911381427 493066902 867243941 939759479 409241326 608867983 595242627 658538358 149752629 529956088 694573693 534581699 319172422 496647251 340771355 793252239 938823520 94381937 903767841 190855986 374601658 497399412 52492247 942518130 367175410 149839585 556202622 87304907 881210303 219379234 180967229 202777673 881285281 303609004 795928747 258381471 341370584 791801680 560963356 704549570 587215457 739305133 854780669 84735941 822937734 719877363 638759037 535908433 931907377 74867749 78797492 695066512 477111851 507729268 67683009 642212171 14474904 625341062 823792641 384278090 329749604 112867174 198030228 530303157 368782847 852934618 610730324 404597343 7362254 32857782 684032967 207649516 76094461 678990422 626719308 910914029 270606347 455090568 693998131 291013429 514186451 12984347 25406326 721779089 939567737 372820113 789235349 853995294 497133283 902228480 918905131 331971855 289923483 408363984 574147027 251372428 740173112 668341145 26749475 424251467 166052000 402968899 67759903 33704792 9450557 668019179 666709121 572774356 663786442 750686711 478059960 754005712 331922985 430778557 926303606 498119521 523019404 289323661 686226405 565844522 380796354 32917179 622474969 33027783 137060736 397396864 328437233 628244304 199438697 786670881 572032438 426208972 478124169 738370187 586519377 783916676 981417669 128369346 307905057 43814533 299294668 558157479 308226974 35227758 808688454 967143961 222386134 387952217 240823106 743322631 212808521 334620561 716632501 291078829 534224574 468060891 204253017 116718975 959218961 885017083 186912767 729331528 703293324 465896801 960557893 258653935 36094273 742802408 565928635 606577835 105026699 105091720 682561634 704893237 708621396 893731851 984199637 868449643 73274061 614148925 895342985 48376009 497259959 163174555 467965581 917475931 134053021 606349758 826701352 458450 384201103 947476054 35895426 779823096 615934056 129840035 343708125 662675992 930700036 268628102 565619786 213928254 79952631 360031747 536017705 3997043 474295689 507841869 285950389 16228155 283324930 829802198 263170022 881336787 842833076 436911914 378299751 624150560 145545084 663982419 765346060 386260255 834823735 806209304 67729814 198916591 499422776 997785961 316547983 604674345 427494322 317520562 80097624 336798511 454471471 880022960 431244185 27912594 12319066 245630182 976801855 550044780 93531904 483378316 376594814 905956357 412457729 135175846 557459903 906489515 887818623 150475316 172982578 968267008 656197591 659124588 660354883 153266512 48418641 135451423 669383989 613053945 895390807 852050756 836289425 488083030 592689390 610109508 279549467 180119938 530539404 715293816 730806402 277517214 329169200 272510898 978925877 549273594 844577803 900494900 283356573 987544714 650674958 243772184 133834703 189572221 816468597 458096183 424367347 463033582 926543014 732587113 161608025 569556908 287876720 508200145 867020512 701223434 62535891 220237091 596009885 585627366 546915482 116246581 317987986 394620744 899256483 464053730 103628702 316613498 988114519 749933966 423889741 377778503 813614276 287047954 579517900 159322492 797672448 359539235 738381783 501096056 864342841 653104735 767890156 412175189 266794328 190548926 6757075 323278225 862603818 602726207 617772223 421585410 455942837 754908704 821626018 751233708 976681538 840046107 116694239 694792599 497035554 439745021 494782330 865043789 858399940 454598622 547294389 209438566 97505622 386598187 446637524 234583095 110570723 98384709 216895281 462424426 487933792 165023282 74702816 595736132 518591889 530760584 480840211 969742880 600225696 88406008 416411226 23140644 359113658 808697971 650549688 713029538 556287502 369052274 295157822 848172164 762846607 677333012 327830583 608983972 462335647 605831307 759585172 173202849 381988107 840754952 534259284 858749812 855423041 896049600 195291811 691892091 97370348 580532403 289501066 105857058 604626097 491958478 306461450 466976283 615029762 537396878 849820012 735480947 681562792 11980578 974505676 134900700 745248622 934959052 543927725 624485848 338581095 767762669 557028684 360695378 210577134 253950943 435589934 872218951 207195962 821434893 661149473 902744399 834056685 733218407 818751271 793959897 99882244 380843258 921456033 888732892 191359130 500608304 122949063 36970506 614504649 102903522 671433040 295930007 768014075 72362995 786323868 463938394 325423488 221526268 669401593 657689291 480647953 26927437 688525669 296187217 607193582 374162150 632150467 29440490 31366859 832590538 214442911 900521318 572331399 802745197 959665464 755124477 644601387 50075447 396513766 77525127 784178827 936666705 8855226 818502390 602461208 772559120 123770195 368062284 197469765 357011929 90384534 450894180 760197817 933936066 529825422 701975068 504266647 227697596 463026821 911005285 175328461 425644875 96086503 5213045 673254834 458646264 712289633 292277477 640940145 683997420 113211124 363257513 594911798 948498727 751383737 181876162 637031951 200075072 363575581 367268945 129218382 190115991 17727971 512862998 530380505 571350309 282441065 331867804 904954143 50553352 653827805 305542383 263127460 181329668 475697832 731904790 556648775 191978911 270879177 130161245 134475501 437324400 833311415 35843857 724477426 251568247 892013208 560647887 29661144 135153146 916772080 535477734 745338164 112200919 191994484 124465733 589194908 93012351 209614939 408763799 120210710 556336878 824610282 731326972 30595544 613667903 233201851 229391406 657953386 679571769 852516898 263033387 351005303 132574272 609591420 998882090 464734937 385895344 336864825 473577962 179069930 650080167 632411704 831586791 764469840 572202797 753832263 349832268 742645914 384353393 963460527 475521810 781992635 82088653 424024925 74191805 565578159 357399616 370968084 815154587 602796508 865270571 677663510 868722843 840133229 255610552 799691108 233886644 460045469 64055068 663805082 77611872 419204706 515379315 552376299 170445401 591690484 939255180 169449561 531293517 189353644 936662228 535487848 766763475 694652850 107857019 632084107 213361239 255346277 213137821 375295896 216774080 403124416 83753919 929228403 451935862 653327433 290065270 569807707 389807521 93214205 205389800 18752508 794274949 140109810 488284119 167434701 352006857 754511427 937259106 870279396 598667442 312470857 165804316 163008027 584163626 848724248 100705441 21623496 966902685 496792029 792011533 482527350 104435887 30159090 225203724 64230466 94673016 543570157 640284712 379511712 785657462 697464987 897017940 704549627 653843292 163390710 182585490 104990292 118152941 609633840 884088650 174111483 989240272 789038715 347770557 549617814 764656912 963138207 489175551 357391432 184537661 174887836 896946120 191513292 54674306 48520188 945304773 682093617 717791064 742547674 838225399 370563108 891140296 924832758 275205762 174312216 87685530 764474628 692314123 240510820 267785662 168275535 409057659 599761673 88393959 240833955 864302138 66151768 95136877 663839870 315953548 59639507 162906085 715590362 739028685 531796957 471329870 532812748 838901455 300511299 628851367 573544873 381152354 3730474 586100992 609441753 825671509 407604490 732071796 103284424 243128587 10881808 413320129 946314041 112451353 842103789 675723830 858387962 74820689 971633692 53163526 413058132 415196764 447626561 832285667 795491393 772700793 683782303 894911951 430614632 806379280 304527207 424557929 744335123 66896827 349467426 901393003 139439130 824449866 628366228 354159218 485259890 612708340 930396580 810473249 183480103 653643107 174830782 272414069 897529667 719825802 736512163 66955374 792578637 918169577 947955378 484569451 501019112 766553023 893660768 790925815 184317630 607672514 104105454 640210017 129461784 256782544 31263588 948064790 392877208 69578116 954568910 424211437 93717640 305431526 518442550 445362587 316022170 396803600 150118054 757864464 181297055 587093881 102250195 728032735 993242723 816459559 525224516 60274525 648731864 797599346 246114780 656771906 429119136 130556034 14735779 116557484 513747767 809544365 350141896 248110975 437556438 531407773 950754563 693656401 979461672 358126747 451087039 380630662 600339495 329632921 288289606 252751425 456050360 924730373 110523381 250103366 381529346 938497270 29464546 158548536 554064091 538858179 479188269 869307839 762892570 857174491 431823845 469203671 538649603 448083948 735992933 783842182 539997611 618383269 58918332 395102276 364500787 96231695 63829351 969116105 777362448 859849855 806125285 158185797 625889364 90513360 802735262 54229056 30230055 511485838 632192073 921239951 490515164 260057290 577882332 640526807 558305451 668136180 202247793 399562482 719180208 844861944 431630007 504447695 798609806 242653743 743805275 845329056 219848102 568860720 73890011 550286638 982582047 944937900 758596423 315469963 449131044 696626872 472216473 755344733 997729233 781666342 589461732 970390256 683779260 52051598 476011187 397038193 339652022 715854458 374994017 62150751 488657133 274592453 226144228 603035016 343884885 337392792 773474944 498747745 547901979 407024466 473978589 489752456 973089393 539257330 959759585 69883391 234632712 187121109 616430565 333744814 351372790 911955449 861194206 188310465 712545274 24406359 165138988 83865238 79108869 192833580 809378594 575716660 612405768 676720747 444049350 236325727 479389149 327837626 543238676 692622481 163309140 715227263 479581509 714832886 694596120 209275801 526666772 619222853 674846616 416263456 122291146 373691937 435323585 959837 219858951 433228538 438244845 593768099 625540274 881902879 899809287 531920870 394199181 391521046 63786933 817987341 467809612 156468256 337946882 314690061 462279446 191393642 236957140 864794970 867606062 285202520 119253271 613899361 252072749 338116197 904169869 429823426 11256909 12553372 37742784 682546539 294373598 72508745 250053678 249165169 133871405 254747066 431095825 54904002 279600509 807683279 132661299 892287931 358579793 596597697 491130663 991420323 672024425 202784295 149472095 197254161 193125935 523525675 788234108 276887732 146763830 159126415 433354437 485309076 264656232 660005479 885563561 545127717 341669701 333024504 341971183 16052676 45404864 641823031 54859516 496285876 354114800 828159814 795145235 164741133 809314619 198644866 441751133 365920640 375693524 387391859 820809224 113559008 516110686 659370203 400329189 468933543 34238232 589030855 136034553 51000846 857952410 318072051 275953582 401236604 606029227 351019109 742601484 899268172 254930975 718433685 643271879 178948991 365550939 786358803 328480795 720271373 578640062 114489187 927255760 418398306 526960995 171669287 258877090 382585245 660404220 46974537 623921744 443257664 786890363 122925313 261896082 363256490 441465917 948486727 911021247 750586867 154380402 228614494 822006008 915001916 308622856 513009733 152926951 973878821 771958554 329070589 208272923 143079742 980480154 335030178 92960795 524016455 254350032 33324016 352450478 792081385 205601829 610124105 278514169 485263058 587794220 510647561 529586721 375682250 520363556 171646326 911740089 280390669 880771483 88037940 747697287 811293118 911494097 734415705 219750781 641225146 304565929 101644069 484255419 920544267 478043814 307159598 340463948 430356012 200181810 160961680 226046639 27708665 231662173 116456605 175431607 484101689 982438496 746495792 403539384 227956533 394132804 755971150 639517288 222450141 535019212 223896673 845389418 754516303 958590794 731724341 12306394 825785417 774637616 243250256 239288837 399537663 886317082 451715889 451098080 143221062 494126669 411431833 489294129 471786101 376761755 427640598 168641571 753437958 31125821 572682478 856766096 174015504 690808435 574490437 425830936 443095832 4482854 386516113 867597406 845816253 428088895 11102858 498421953 406650468 531785532 850349316 738974641 231146031 277476247 526023267 744926140 748928891 22584157 945046436 204048850 413324378 364921322 556916317 239781228 933077537 535144995 615474256 980143742 351135993 976405562 72760395 991157131 331753841 510362029 892102245 376546298 780765402 175466584 626527835 331119668 907821865 401489831 101060636 149248696 902805303 352722069 534314576 826220270 326016919 663151159 162924903 113753092 281237179 436205963 385356127 375299181 390129823 598459022 647314713 678512761 583707096 1097598 108816603 292729033 710632997 968611604 652944877 601286433 848612944 927061123 495042175 67997706 231512124 667411035 985013569 670317464 512486658 414815910 560217120 800926211 86185390 279872532 842122430 203600320 678075072 589657126 76719750 36983137 575486582 641353235 807669103 191326748 625180094 167856987 934742073 466680864 513120902 595241994 753714955 148264541 308658710 526614730 616055810 236040134 424404792 421415046 616739468 657378420 819415277 451772397 401062734 66733392 976266008 702270326 24089978 462214404 287877871 36205180 54215839 453267358 150846981 553323643 914182672 577952766 774055609 902142713 42687846 10169499 746914196 333022692 686958303 278203489 595688868 72100960 816592493 965268614 187141615 360345130 983081245 118206337 142938780 286369099 912393251 199291611 674603259 647672215 365976605 154970399 67776739 453743931 487622147 224802077 741740127 945612264 196333502 747675058 964067091 38950982 537074050 551800737 703297762 553426544 101612981 164508912 676808964 710648471 504740478 846530701 147965803 579048057 503852318 118647955 36381692 80350355 111932828 13425983 279257668 962652120 84354714 266812875 356343742 729849759 624394228 522175645 25316880 477575637 847656685 801797892 29918437 601640418 33227657 716605482 108287624 627064869 498600411 854110154 519560043 563529320 356604857 302640508 516386228 755301526 506339182 726905712 702455366 38567759 218641308 117604465 949697513 177345649 115494193 271116085 156225009 302701892 356956787 185582679 727978569 838345760 818459733 531013198 201359258 224535001 440263410 769681093 548403085 336387831 514091017 575293806 568669119 548232977 814978396 638548771 301878471 954611578 965641506 591590021 420769867 741489082 532694119 803193319 436962153 815773665 770928582 566185343 579633095 215110212 634167704 444732270 62779396 404877244 969917659 735066690 401877154 985278117 81036008 783087979 934646988 608938338 184837765 785520583 117516630 173578385 222307827 26827199 130972201 483505315 432914058 322211956 252639730 159890061 766637704 706951424 475176430 465674040 888548280 169459773 622101877 572049483 666835474 31032715 818311032 418976803 997645071 745255206 700564363 62147661 763584422 971707957 390006791 559382204 496965800 562059524 687012455 79912046 510017035 588950063 509417100 497166245 833901670 138321688 84500225 480594434 55756463 290437266 964503499 130125316 694405252 767060173 360195281 833412113 702631661 118976094 21253613 650821855 98247958 547983132 248570687 673537316 504131904 515151664 27985366 207573723 700907136 355425508 754398623 124550101 469952067 859608342 906954845 745348811 192604965 930759613 204889196 961640783 694296383 962970400 92599228 405114680 652579637 593698583 312055832 466475205 212965686 847902246 285340052 198437554 158058910 36053308 643370429 683344297 498494669 542051284 122118949 835582058 655678411 827747398 181179429 239425194 336931172 244656999 469518069 829088721 633409424 80994616 478255799 567856966 378397211 73927064 544819993 692679331 904403943 432027045 675616824 379951649 512177897 563369176 236376908 707158844 396446690 326089285 822637228 604166037 81355385 714968771 606930114 479833199 343045389 581340617 306072413 824733914 311045110 24522919 75672661 537825595 329894 705045401 329484422 584128176 382731086 544154969 932276678 476445259 716129294 562980359 222788317 895989512 752227545 228004363 149063562 956467506 94109434 167086138 238110053 691896958 849312443 94164433 919663795 901300204 188398567 269864330 25755873 783316194 609430937 174122066 361597481 158497026 456891119 319932898 654960321 860438510 77811188 379406818 538726754 922431206 876946994 566843891 689531477 309554050 235797891 328181675 113457987 817573812 304592524 137554127 634455325 542277315 411153997 444872898 466992095 761452280 814427442 12999242 517044085 574853867 773184927 803246931 10608248 897949453 875716442 83957059 534853391 138492419 611344875 312326439 63896028 232488809 628565930 440041101 686110288 433696113 582413009 927087613 131558900 847080494 119651088 327011117 341820266 755224658 304522391 557441285 243922181 259848624 672980151 33434950 545866782 303674983 539557573 127643719 284121604 130285109 213962460 575449345 799241785 164556826 926824785 805843325 893173997 776398901 151024145 73721637 594530936 56026215 548246828 677964666 759623049 69880870 396444429 653313107 690395867 172686424 600153189 832268104 639405945 374304728 308878894 702928316 496122928 37036855 896549971 782176834 954475217 838196941 637001732 995740905 985276687 562238220 776369770 840379386 335251103 654775617 615114781 344316957 539007040 397387549 591159058 665702084 152092202 452766317 623391652 960025430 947958071 781121126 384539534 886023950 785163801 917444813 307025472 867637988 660277525 995216023 946648845 577010321 747908811 704844619 366808013 196677732 816338987 71134566 98163316 491559839 59263555 505848599 871401446 116156960 65764129 953331744 869590084 61484374 455263612 301641660 206204703 30690208 437865880 119947662 787898084 655869887 771991006 290508176 946458728 296516601 256048986 498828002 685936410 123771253 616808456 267059371 414597713 46396798 895453337 820928578 744025632 926393322 362289478 239298034 882891161 359161432 948438948 504815194 315523205 321367655 997790373 388525129 779848033 501170087 392607037 415499823 57054524 516444017 243499044 9336029 663314595 257209786 193496984 668832797 582326528 916930585 283884668 298903041 584399983 247295310 515112522 109176019 816506969 396446555 222749662 365427333 673123546 72550090 529846353 691916995 399951849 214564624 160665542 599920188 946257544 845841596 350792227 838429789 749236145 500794374 875383792 370192065 402928682 36163458 369640047 678668265 172387084 942943891 990809484 957404811 777449491 581407161 975390401 776836591 953427715 159779953 61701194 66849787 621510279 196085901 450995274 381589122 408313743 981226539 539006961 832594665 944238494 384619839 602087191 164399173 989198728 410595574 955950465 382385731 102247449 964542718 865616527 234514224 38149871 122422704 790675991 403285561 358013089 13331719 777059926 674316502 659180321 946127819 64564657 773701925 520584676 44840480 500102074 324354462 123321149 783126696 216175367 999560593 731533820 430815009 125419811 68728971 341374543 841593198 266684925 527490159 639890002 274990867 723780629 599211900 660085631 568056581 472179789 847692005 301418529 306206057 360103174 21894492 785902641 638960225 992850694 18421339 924693456 702561917 547260794 436391615 443469447 207516595 762226240 348554068 204254561 640468115 85404711 748384918 632091169 419254243 130533194 699595802 147435183 938897162 581058292 760991182 722900727 135218071 310971332 633480909 202573851 939466917 526874013 951002981 851244233 402756324 133466617 221070304 71756438 460677073 252075573 392306172 1544763 677682051 185916752 339580878 382915206 464972946 81945296 402309944 407959150 435535469 244883972 27458319 861283778 502585632 27428495 503437792 126481409 734849306 279263370 321260156 811654708 337007076 803329340 390216320 758054466 441631231 8258842 39451298 799374851 422232096 357721569 254013704 128554450 891086648 70070477 443554045 456586385 368622503 616337423 955097935 264792206 981321048 980425269 607522178 556975672 90646936 668288470 985313640 932761116 201582226 991126932 664640324 395315126 468133733 588479779 114359875 580956593 73250028 326027492 660834830 538813349 833186627 954886202 799345211 109856351 871230061 946401968 85277050 469210066 541817494 522169114 576043181 239555464 577211615 283176825 54428153 770410727 35923035 881950816 392862780 583611193 404118897 53944355 674767007 352288181 571105388 220365305 693913210 136215526 44867249 691524608 286945641 340533942 263482956 442276867 507585069 379224446 601998458 320686359 407334966 899148876 345004212 398702445 925839707 502588931 103844614 700658952 916097306 488601820 312769642 223492466 482474877 457176496 722042898 485851674 406278614 377883392 781364379 580919073 472449892 331248429 229474208 339960213 210369291 27158747 861581757 63062034 338538679 123110703 752979981 338191233 442613373 429489703 847181311 18418568 998898287 257163711 817058470 910082955 349824388 293499437 822677009 572871520 484934127 558225248 930301325 519888354 684589042 618274636 353735153 155723807 781182150 566509539 598201610 116512631 553714270 700649028 492654604 846381844 626100992 314888223 29400740 45621347 989285280 760184796 837910701 582395798 162643888 86370065 521595252 891680828 132427994 594314550 261726762 119420456 681582180 898170234 784646535 882370057 272330889 604920006 722346220 524397951 154434219 303146196 13727926 862903936 680643261 55723395 751930387 510115115 96187775 352140964 3593970 266459867 953703281 245587553 482788998 133330312 189967174 333039473 915575083 913021575 917780541 244323172 616807447 295522326 781291085 955249203 35696046 904361722 118286025 554965617 539336651 11613688 297005105 580054355 549275474 763869525 842618290 198204066 99954101 217056207 216680597 556101605 889462046 786652134 489448874 206935183 427085686 213878336 876358775 218391582 37823878 211424808 866213719 256858377 693341693 949420876 976786117 92191668 828217116 60010745 991992919 961044610 691058926 182155475 417447470 152524564 671654747 699714000 508913921 164283586 612128898 338801978 923706524 182435890 386191900 406824680 825300299 872051820 104758628 305767710 946302698 170892284 629971799 978667092 20330213 890378347 693382299 409474898 26635049 359930762 673599853 277020421 230142392 9180142 936334784 434658060 468815982 447267751 353378342 397883414 673422815 986324715 247444082 203704537 466602914 572860484 964250713 915829305 589559143 406602893 756970763 90705004 154116143 427733616 488215993 618848653 660972664 931583731 380540714 322777934 205097838 494372872 664622154 200573483 278907875 458671438 769279456 852047753 518368535 800507023 925582465 973627257 451054716 902474428 320887262 911030248 342499678 51050524 338858536 433384444 687866434 163302388 762554602 46397099 689291441 415222178 705040028 261676081 362451210 434155543 907719859 971205280 724520100 394531922 824016677 630622665 586748248 344690298 523365484 51516994 53285626 926132130 2431177 437893051 861943200 486731582 364194465 931615837 954697958 552808503 126022417 568898754 247101837 886484051 304857394 777039985 577415851 178495071 832931748 895254965 849126965 449614062 534351560 408209363 803589562 653223018 656420259 870762476 49901251 855525564 225125471 358806169 612159751 413269050 704936571 433556176 69778115 785706714 205366492 37785772 579227781 173608785 590939876 426246774 485041267 345031866 848176553 631099881 971286257 856975859 256602960 129605998 498911500 726426430 207529688 532854036 379315701 585486839 499491535 159923759 303358419 92737446 850974368 111824427 151962230 210765014 140731723 383921821 870619156 518879002 751729788 506219242 663398925 791138306 675207296 424220522 191425243 485105734 311779082 75933921 139351698 703522621 405334848 357631982 92897863 83863514 59613235 107629255 54498996 689971315 390251980 761678966 298897821 721789874 964570991 911562005 653880531 88952152 423848291 625902062 1511507 883467428 955713768 21248616 530202879 59022880 999494606 696708045 337176686 343160685 793420595 261490220 737786061 202264534 512192057 452168704 469283354 668613675 343373432 8432844 648594605 981307612 674101837 171347530 719070124 541404241 590143748 446306732 858507174 592904001 335416890 755410511 924820409 858810893 356620539 200404151 348622047 630435398 791501184 226040035 658072444 280356028 759651805 913307473 676488283 477403641 382065183 925493490 468976519 278134067 212457529 522865663 155369416 197538071 33570843 342209474 365951583 141444884 843504660 188552887 380784035 676149000 186603549 716774688 236366328 206296568 309216239 617487902 370454340 714829606 709899960 144451968 289345956 498995993 948116712 472847186 883164903 903475192 483475797 287875779 47649343 53480440 514478977 419804113 293314834 49689704 984991071 241214408 233351401 820750944 410977831 445086404 605049267 242765812 771262149 527250829 481479255 46254781 634730693 329528551 322276714 501611005 972882975 777157805 544199110 184315387 554899898 520289668 458645507 442179570 396566599 132128129 857811357 167246707 629549600 345246719 823366263 661900888 45733763 431045624 592926537 19075276 145631125 394525254 20346884 670716629 800654861 555696356 324234134 762185184 136764610 448061225 633362547 716897857 486134936 429418988 269419955 235687763 392565267 861800235 82935975 961459736 414010703 410976427 975244784 998500044 179627854 909863678 124019384 337895108 411426105 367206682 287805073 552444685 325987217 748247205 962413147 70623440 110184923 71282850 478536474 224345144 301109120 622964646 779392160 651374139 870400339 816171863 734172581 216613548 988333406 508006687 429296600 218449706 331021545 423059927 470764700 253944492 931924382 340204462 726883968 153902073 372131253 426934672 131610871 141410094 678040970 212326666 999818794 128320103 177167714 202147546 288757254 370403724 176234066 218816677 638314294 179544432 312878626 694484206 693990735 481727033 336103872 382730645 405689819 673431916 364077921 256820228 783128365 57802189 259742079 745748231 741681919 214606162 413921999 475315499 768657520 566198430 742442524 296130236 281431305 97313864 794178366 442772537 881337967 742926055 675183062 756863806 179043401 259644367 347215612 306044277 272967071 854919026 112990942 156665431 132422529 340252836 701986704 337914371 549394467 770609035 179998133 729970383 714223332 303285293 267386691 229115609 879852264 939656584 377464517 919184794 195368491 292430501 591695684 491300688 494039864 392287291 664374319 249397777 297133795 486622063 565349557 592215971 792915533 359353042 982106499 160124488 748218201 422640449 609525596 30030490 652058922 345325992 649634475 807391911 450938682 460538757 670387178 349260124 152582721 408136349 483472203 562531603 513249757 737053655 836765313 232795720 418997207 769542285 200975956 797572856 450710502 673486317 576401420 427452187 787135298 678143770 54503569 8219225 455692006 924787154 894658259 160310552 385905620 362918566 700787852 966144375 683331144 982147330 952239709 345291995 685204976 960559322 614974817 391855661 53509971 219873584 697065160 877455568 731150443 50192897 998912949 306768689 75559942 629963272 728946730 853644325 725673016 509860562 647795638 445993337 760279987 998663360 193359902 480724275 933180624 226554003 909056551 665768575 930732937 257541713 5701700 374178651 325960294 454880267 18220019 906318555 734866906 729042235 83593293 951102669 984093887 514340447 841590659 23615945 201604110 220902536 774457624 535640912 377630795 322101637 526025152 821719653 317983450 844187355 209387207 682307338 788477177 643963181 804780073 280931288 394176073 610609784 151501913 415587820 287860855 251073969 685767842 299086264 40582194 708564703 556843 65894401 902649237 794592146 404780700 413100830 892011098 532422939 813934477 823458448 280428776 973977172 889585823 827494495 823307098 285236611 275747420 506233052 41829291 428619045 397212344 556625391 371485903 895558640 726398078 112646033 731755277 997981798 957141942 495799023 228557154 411827905 589406085 71567824 286668671 698637508 824262108 857542833 3068221 917756273 955565262 480921447 427867738 44506357 24842197 652730843 856231632 234814375 76923820 409813291 848733926 71026494 169922421 52884851 592202945 183931507 228918094 129295044 699179142 298753491 494001469 599265246 696108861 804320450 576105634 13963957 303117073 306617824 266476089 715261360 74954603 188600229 768572918 692280220 121691704 918882346 916315071 605536337 990062294 750280484 64459956 503979744 297982900 153050343 819457834 779804330 171291230 127549938 598556911 396977733 241916362 897833828 587452620 488201416 997047908 309558758 633468857 883506786 918767932 337055497 981315343 456342460 176335502 295896212 888214134 546595889 219932968 601042703 957920821 643186443 196891126 952252618 388433261 757038521 809457328 712892974 835724686 187636214 667141069 560795530 901870118 803205405 682353055 528367870 86021611 384083262 819941510 251347864 145315643 299499580 639007828 30655254 985118521 85978445 990081212 717338650 464695563 369117546 719230349 588574970 51557816 824320788 891229662 721697408 995496457 176508901 148866469 630240239 89728171 744440502 761699413 727816311 498931856 180649406 297327358 42141311 421892748 978385900 150166899 335097321 338382262 327650600 463244528 62399206 288725480 48817699 356914844 500768118 159963467 25211247 406849055 121330004 405969552 303564552 936651575 911437276 316856373 225401478 156236582 692248653 225116763 8852222 777447970 619215391 546187975 612618840 422369143 765428773 724255752 998607071 618974491 753438094 265044958 254453465 195283186 917140703 61148224 13322003 619948690 750012687 713603369 652587196 188344821 870181917 369432651 60022290 81122291 742837243 997215286 982679756 230829010 475447707 920444940 241241986 99633786 942107257 653870665 306950773 407478434 811445890 584519861 226562378 921387121 534962937 881617947 677433618 500919782 774753149 708129853 78979974 20069305 150472562 881511415 77246759 510833921 425450626 731228402 145744410 380943688 457614767 916100751 548690903 722443026 340525484 418999007 435830642 90002708 28815433 368283266 236018272 668217334 78024574 303589120 50291144 562491146 99746222 283405759 783526362 150218127 20400719 459437746 892624670 227881200 717660687 93345320 352182356 673809608 34742287 848416368 629022707 542934614 745719529 804952747 903067743 393288496 970239784 491071169 170027644 542023078 775741173 953023178 958913532 829157152 573455424 928721220 774080192 131800737 114135714 960365271 454875210 33153033 445864316 426511461 910044886 896029996 6880892 24399564 327241158 42699145 482901013 525082197 684528402 923587264 877077689 327804761 469077918 291205754 523303078 365090873 918366106 542162408 232403304 845137490 101765634 452308010 736295537 758812338 653107289 869846625 741275145 288198016 339559598 223975369 299044322 610461408 390261107 288057349 635726301 714182111 116709230 662666097 95065257 589480404 610244778 987000524 90218742 390785251 643492255 401315417 694876561 609433795 194336949 110896310 24344544 688296508 375075465 314797646 979910996 311012607 838249266 305437128 534649552 975099895 135843846 413302449 989616687 451853 875897019 264491802 349504412 840002590 37612723 988455059 323175608 716203995 129046920 708292023 565438828 186617023 44662135 285108532 991260225 200244474 38205692 134678496 34956156 840129685 835576606 850299226 652084704 496211385 743706988 247372720 487627624 184065708 835073683 412384269 324997208 11584422 844076898 188306607 317471633 79855252 911932735 404205483 965355545 712380967 861881308 915413719 505483200 473543174 290327213 543054760 133653413 17462636 624540460 462180768 646009676 889137654 659270488 13370623 606115334 894996348 672846128 147838148 20803855 397925580 383494117 626054658 816512650 175220194 998306507 693795246 850255973 369928524 454594100 978777569 3691878 910581864 496385244 546851773 520798926 342992960 664007504 464504175 381774049 358854288 653650582 636116729 342334177 9318349 789506182 95965048 497564356 778042656 295729828 921480699 820705679 982991568 560738145 244020689 148401143 146960166 950444650 510678390 840405321 196904477 68428036 969660245 643298792 550114620 363373322 485342993 999071065 909613752 982516803 642200497 889853963 947067107 182399763 940659985 820621173 106773182 856580241 372843275 499978089 898140457 605473013 585918853 335257656 22958433 516353325 469906002 472730141 481688449 212811132 979800602 850740940 951869054 498848689 863351511 359393331 502431363 919357521 55725541 670746973 715215653 329291735 880855633 654480103 244712325 561003801 609051054 181071381 933998960 849165254 529081833 266943645 492865404 841412270 203989116 922034081 420515658 195256822 883452509 900035839 674533892 78222727 990007772 923926704 886674885 673010461 317084864 899992375 456529342 456319545 717415396 349512749 922844493 6783393 388551878 262555813 526040991 496910719 508435035 245307505 732507163 689625081 55770225 968824994 17351864 894280599 743391747 251586305 723361066 741422969 963599253 761945925 310264636 818883849 255030169 397772462 41844984 694132933 148423413 65696092 524039494 677087038 298869176 331021887 364647123 238397010 984977363 260575306 234594958 843114437 954664008 441977604 850705291 535734625 82745825 192929763 905862453 62082529 807275984 663313875 514562782 761585786 709836659 663605731 502313895 372590058 421244553 242343705 755446988 44437006 30344948 974410979 542862094 324202893 435289896 401685320 553723210 427098842 611336939 732208005 105429820 866417184 753506304 76438738 302496166 351433309 926248439 839468709 817422543 953683523 263102937 294997559 52234831 923073351 255773490 223353231 725867469 722413399 684479101 991252688 187226333 70558698 263039319 440573329 714704182 595964603 559219192 880110607 753440661 688539752 50611334 299142953 164843159 319072717 935926733 122309049 759262154 80174102 309727852 263206951 367033294 939062812 175347485 553595283 501310245 798685311 804346110 94180388 453986718 629068636 399019265 560048600 333013130 640032966 354098650 61654640 284800202 322240517 302765673 872567091 212157659 575851473 554595050 345574648 290765824 45338867 999403999 547926059 69790768 436916470 410203800 133667768 431428018 544715599 97138192 643547362 416073041 663734403 130111559 43593190 125180776 711395225 95934692 243892058 850741274 161195324 183399805 269477451 806134377 43907424 693118436 294537165 154797055 781756969 699727907 100890994 129108059 178173748 753720203 657419332 596051051 559588160 956394337 467164010 315274220 408268394 528161541 323729771 164358311 678676996 23713902 154043477 599457332 8720785 264378562 364619018 71596407 195832103 445610577 989127520 882292394 504730298 333355513 450177720 32591660 146169213 366739108 356062182 569673846 95912342 992701087 27020151 405650143 811211448 705148329 244149304 189950456 292610307 87572329 623123471 386540389 418203288 39115233 415662430 237966207 897220302 36050511 244335685 594779315 385499714 775378790 674810124 337569917 483640573 907854242 533098652 598753585 446901676 884328094 892904158 315703142 158264548 304649537 559964686 592452957 103166699 243292972 969847783 268942944 567310646 412225536 751771451 570339328 526721544 977574618 746044400 310749860 459153451 629597451 64378833 656015848 665693677 782434094 775796521 693199920 807208861 318395099 476247721 165208429 355671120 675798817 654035775 875880836 616767333 858682147 321020162 518755351 745040359 455581217 871092897 994517786 359682994 745154656 18920876 488392363 562040130 305425444 710852001 964470080 581693901 239856106 641430073 431904869 656382949 157586456 630007597 181706977 224192978 91090989 330210044 81380591 740484047 559340433 231008665 470083004 947144100 547538255 35868407 60804858 178590828 170192293 638052056 227520049 472632810 923118557 63783110 300768788 632922510 339354619 728919221 505136840 164648610 17820808 906278956 476870813 294673306 90748029 999321324 127292592 353516353 894937169 68988605 632628863 793263294 16564624 471122705 356563585 542165625 25429703 774731892 532347145 288966325 454397786 452710233 44490494 157766515 196441314 8094580 758078247 583076589 688633306 102275629 436356650 557119002 242011168 160895283 458854320 373253009 874706612 6199242 103369519 305533376 889252991 990761308 563930760 185160031 41109567 609196863 353893995 783749069 500872908 870168314 466167787 103768314 354296546 674244228 660803398 269896032 857159497 828310043 113749961 465376331 436433523 167956920 380358073 266798635 892789884 971726373 374724080 477598401 392795999 741890680 600410850 84705068 860514829 107184069 970489382 425155972 639431695 610692106 799631967 46422279 991660900 318025424 216313277 556637359 807807291 851251095 906841441 568798567 651412442 67872605 419136710 266949916 385858579 496270381 695582629 505566578 248168272 831985516 760551170 975306536 648705945 687758630 4014353 770200995 488812974 828118744 262617453 258548473 336911249 954804837 346844749 159589989 932401718 642542472 316951779 845657418 496675959 629523159 970163688 974870966 153945058 706660773 24300452 933546394 798547666 176089883 964772261 500878108 155772860 707256415 736225434 910652615 420972968 151684841 494615365 121816831 965079275 518802159 596031325 958402165 865355167 254420375 897862850 903815286 638215549 95215074 184771011 210316019 824193942 113060069 684702731 42027291 970611502 855403970 930060165 237717221 114575275 19202973 188427428 607672273 441630472 334188207 622013378 430303091 722136500 993101459 885954521 419422720 499055222 241007003 62287031 261187159 45145996 476674882 638607756 664295916 916950230 405874991 223999927 234030568 727836208 333836013 194153854 845721135 713448992 382994437 839273192 477344623 506519205 766340927 454819546 974014411 290740931 365101954 123763319 359638306 112994050 444628043 337400275 565861047 182953264 400508916 164603911 801009721 607992323 989231076 773657083 402817909 627845674 163585963 187079967 15607041 239210057 677117597 918431710 625572600 822025909 521492757 292565150 556436444 590233779 442957862 14125067 76350784 576190854 677355089 499229710 237680006 294821845 389798629 139096508 871619756 606336213 910822490 255509545 284123140 859174356 543510792 325126992 601592202 541083341 438294015 682991250 93584175 889076966 759321932 972108291 867467334 560052624 166345666 948084582 903072574 401741492 617923996 559917658 567318432 997013587 685300016 448755624 385655382 947467119 804805942 314948515 105647550 750775214 399132822 351382964 501775601 90083252 366078637 701947480 138233113 342528240 752192398 734333003 786529713 583388443 906557474 376041045 162359714 271383605 681779357 191028112 490799886 884643314 25771960 463069776 420273180 148515182 876500300 942523379 162492466 757192129 945182486 451242328 712360895 229959715 517755606 563667698 781725540 799542235 497557051 522117161 663210679 420522324 446681873 173260366 399568179 333268122 250430557 367344908 524704440 209642659 844981339 733322246 705204828 42142510 397925892 981332769 570653313 155068205 21877832 301083512 790877941 409177757 972385330 743187905 325639158 920301880 140199852 842223134 636729671 978169867 868805888 83444475 451367090 359307134 44980729 221716226 410566061 21646252 553070145 282725150 853584606 712063229 658575894 124627830 597965986 416510278 286340091 599818868 674418826 724533105 312989543 909421880 468158862 827273163 622365073 325019249 658360813 840849246 331909912 228446224 492214440 814886057 13166944 695742951 521352593 55543218 455047549 700179885 972389420 991926057 351356313 66273499 623687330 601660157 238183302 44409725 318294034 876795738 284903363 197914109 553859701 205836751 251183521 58186134 838081556 356705842 155366474 184799667 164418912 309239780 26686401 631379273 20534087 282134700 500182416 262000801 406734134 780818335 86261010 515841330 924588956 588995587 929920040 364327834 469381631 854963614 945397645 165789484 813755813 520381328 763250514 286574459 239482656 136584118 868435670 199691784 651978187 920445653 671204798 437901553 494654700 876003495 667030822 699564523 736734996 157954719 17484506 587348291 495270732 639907903 438020038 657664452 29280019 227367522 106101052 404002536 913417331 716579126 808164576 121352691 511933232 259235270 521938036 838941676 669283465 175994904 386047504 822208694 843658946 385860700 951881611 612158274 348557374 777089469 557361074 399661819 918882137 454697094 58993458 284983274 49634463 467307793 859822590 230800363 986330482 245627396 648936477 683924644 582980078 210114398 691050012 818059609 16487248 370053291 453409504 682453800 273380455 268519067 867511824 194600737 212556819 224605136 785421637 545564827 975803760 548037327 323064041 849782572 931795660 179650622 951141490 347519687 227436685 492112378 703854827 752548293 263542318 800724443 231404169 296599745 443459186 108503488 815209567 9448241 931152050 215701953 872435924 281567928 599603402 823522957 464877034 160794279 209772266 598011604 101845937 678230212 445589749 817054826 628208967 188932339 185247445 98739576 68055272 636150835 750190542 883395382 163048741 879126825 753980753 113164090 900508221 918556316 953185480 190456863 668151713 544129763 955973889 755604897 641348534 670087472 790280820 347781301 241054385 372444788 247045123 235342001 76997869 113193536 636029441 518191608 841252665 235379889 436650030 74533012 838519987 442112247 107972437 327597397 321877000 123988078 560882557 778506130 742186815 333240939 790875893 785557832 559702212 19976820 255100439 100479808 743121718 275211273 846338979 162242861 262549315 306218582 647105915 439190571 657567175 93008572 509277359 874984234 134017878 408483211 953730394 767396610 626570381 162558326 858043571 392948247 667772700 257015621 847367655 456459993 33942266 181654738 456811401 652657694 627154543 61581341 792288571 856179344 267132298 877909249 888321011 335475369 595359870 929915189 41800187 727151039 993672203 61199550 120311504 772080385 805719846 995955888 848698773 378577942 455303028 932262113 579475723 639422231 418795552 766209961 496098388 308726765 868583251 324959814 233777807 765285072 171595337 89693527 702210035 271180859 156787158 42089433 407516090 534328721 651814003 828232901 236436636 447562521 586812465 558327072 20751805 662044634 278923841 997233650 904304151 986469014 321957530 731507648 255618486 267156055 536770588 492374723 532072730 30980981 428944859 965025869 552289999 143933967 244246530 59183668 400352713 151645891 240201872 176584414 245073199 282640876 392674221 796150640 911509587 825257476 383891955 527797091 236467062 296635744 864836250 259713242 107700627 596596374 553788725 501735990 237460014 199407245 398439911 210480674 815868779 397926755 103761118 444245391 142558052 405049316 843155548 991813277 642941197 79270392 401889442 792454640 783805825 371034224 337965157 59476461 741919253 464710101 244757593 517733787 358471177 769284666 900824577 29386699 124566296 289126032 992164405 444742059 711996284 835689873 70021017 873862047 160911789 672399577 908360396 170337424 385714310 324168407 180617848 403047888 7266575 7853817 316923070 72763748 610661932 496645261 76598371 738150107 275870325 776521080 457777295 967044920 507924065 870750045 93942498 231485174 386753452 502312273 683427717 203127715 600927827 332142074 473802065 260792407 211174293 536349313 119937686 148446609 808027623 591995027 950732145 865081450 68511651 57645613 709676281 274251159 531879822 604212232 278366372 708933357 732020176 195746206 646473188 567498902 100481413 418964594 566172758 697213380 736815217 733976822 480541373 651721029 198237238 727620231 954418499 623974556 76949076 450301075 113680615 781323576 422741569 939219635 699918974 292669720 342397770 528455823 301312162 788229494 901221548 685932284 137183667 811792352 204152937 196649905 913610376 534697486 671981690 665912987 262333931 295017336 158403992 143070064 446879780 906597890 562859060 545461237 129876408 747386614 430534030 361713910 16588094 558600376 51474206 907408818 620932072 257192290 431159533 746426590 508012288 586097834 247397948 322423252 859674198 816083073 528702850 766268704 338929206 339038409 5278127 739479021 68240985 654403585 365173372 431849301 504269517 166789715 853709977 1066907 13645709 830096382 412016387 664680938 501256919 179367833 119091563 582708846 557006604 903869948 458648562 338473589 847320016 892719234 756138655 24688686 125599190 740244822 605659099 831404594 568887952 294084163 638732116 733953672 465934891 178026370 450566278 953884397 545623221 337862218 131562006 775388569 673046955 21373931 365236200 959754468 702690681 850832912 517959138 741609083 277774430 214828224 423209000 776446953 500750216 8846499 306027176 820338193 124452062 538077974 380821105 454009969 217278433 293635940 832811526 472846602 17260548 426485192 159880757 410272693 267327778 232354784 816930454 463871291 111945817 512032268 687294161 785806622 820380385 696613949 353271635 555914072 4313606 108740476 540058684 979216455 382395876 889634128 770532829 296974253 765598395 365848318 468341308 124878999 38166132 951475125 769867681 385863323 482823169 504395997 310162464 700639509 299185234 204885934 553498168 215036799 659829902 401909443 252541637 276729866 917003665 853688062 816686995 617349017 267229315 314600999 692476785 447646639 389506380 905915375 804134749 180200933 130499755 125387119 53365754 48346519 531173597 525839633 53474725 531116858 763301384 504176128 566015381 846454700 724295364 689240120 590843719 147122156 926646263 439466900 721871430 66368050 215582517 916188056 623437122 597847052 497947444 143113668 608242726 857816035 524219109 682166463 933211730 270606719 793824114 124546514 553816052 98822398 904792398 265049642 248489440 140657696 971005250 45162237 872961770 666038077 938795326 63080990 340186630 698381341 583811400 9239492 274363636 101870648 268589939 266953173 823427332 713494974 968833786 408603207 538248500 707332381 476958082 677441664 684353904 639732968 449716873 237592369 627495270 61510831 466791915 214550975 170601898 985572226 444428871 542594152 807177199 829175059 636250094 644995674 378443509 439123261 967113641 899046509 427442081 522915402 233984645 193859368 878560288 290207196 846049 665848509 371836841 553756878 34898238 502956811 659432315 183461556 983789876 97796858 191925588 77988566 959864807 864008530 385711182 866441407 624936775 722193428 839050111 423931927 287456929 956402356 559994673 263349494 331534939 295732469 954929954 903747459 101173966 795598266 928154665 315207291 326195583 892416030 106742885 372241922 212919312 549699004 221658145 912549370 980825089 530744844 981878853 640448652 67407694 671009252 700362528 858761852 582788018 185711207 620659509 767464934 890067349 367164928 600083991 183219973 863100095 995055178 588691863 84332201 378825257 588516689 625684482 487977070 105670817 824764791 87981037 400894487 666457721 808831316 921018140 450260700 258550212 956219393 885860906 102465267 724627473 23543439 324583621 481947157 986872051 761323517 905336276 636371890 595620574 319158560 945671839 942243444 741628608 773579811 960982498 173885888 105962307 990721064 723677540 391308690 992495431 727119653 716119327 321871768 403868452 964586668 438187421 212999219 653791198 312471639 746936865 991787337 580145444 163685738 14824429 797844751 275743490 502251769 794382291 219435271 801240874 589004954 775299310 239374628 789825312 476027607 808534386 39170966 79716193 225946124 118641561 551656289 899118937 931891838 611054396 806660055 451048744 111602020 357296005 48606165 49886398 770213140 793262207 259479202 673818513 6756019 603280376 369806762 379800384 507934196 402033420 289925193 784073360 297025538 624877428 573618365 591328040 32212367 7283058 337365092 381384526 409120180 441744679 418813343 877001421 880114651 494182924 519228796 222110986 443068526 450705121 765883102 68202255 88380017 42735322 647106755 465326583 178176964 686837656 179236047 856193198 274431130 67973079 863152858 368876908 592550169 966252282 590648751 888300989 368609304 472860940 715116760 387350065 501377481 580362946 672582620 645811037 615005085 193551707 699928483 312173031 220291239 472846118 7145027 18365197 466468613 772190277 78489691 164946545 51298375 924048865 582083545 577189178 495710680 225518152 495698895 831096511 753874258 374650910 156817547 792135990 490867129 603170445 470611263 896207532 578946817 746859872 14020440 763450117 360772849 347917212 931746253 830084622 390354037 196119956 383577271 750706937 152056681 895328149 701193637 135800820 868049363 321101882 449313567 162886392 34659960 440833480 653853151 7643578 748323775 10652169 524236580 771055276 684169367 767254535 169975748 184979656 358185722 665405109 776866065 521373703 635845469 983467288 398580541 844654693 42192227 872940585 563829556 951389285 526647203 430318440 55912043 924239276 629256705 916601005 232455115 595064745 982547312 276696663 422111741 708558718 471676335 603264120 295636176 431295256 863072886 151205139 766681008 923563364 956637454 525212127 327841681 931583948 181182711 572856106 277153798 357522913 629230258 747173735 410989903 78107420 655539149 551041265 701598174 11190436 987557611 270386867 325868804 90958640 454729830 775518321 766841533 788506981 773100899 762196213 529126638 638064665 782781434 363167920 848862968 705024521 964477978 796328393 880582066 324693885 288051593 684211242 488433930 337078500 571573161 911845793 238265235 988788202 631028829 808490040 874561015 256152291 553760334 143266228 905104242 507586573 995257645 896816002 369096281 518092273 77616865 639342633 888072178 870781900 200593339 281463609 639557352 524021553 675329431 884087988 597808229 20767181 222421202 961268381 574324163 129725238 770522105 255337317 580645347 928549145 689664081 886976800 678233917 818255903 870051837 444329279 656759215 570258615 791451334 323895550 936033311 853525124 977520418 28436628 388905982 5041324 13501919 524444331 278937507 377168745 754972454 526116858 48515816 22282648 320498506 563214918 725490560 634871719 922295830 167027991 517795102 982552323 213631045 48168019 852875819 646077454 744560351 121105396 866262400 947513473 107274308 46993597 8172657 413019460 426247994 847517571 947382711 509077734 337314176 245286787 776550463 662995369 175849628 463707769 235012125 120417221 718577227 111030046 875613567 723761196 469910569 488076235 486712393 809084314 347751924 38990843 667081003 10210227 447774145 889135706 224119051 306642929 985269045 170003627 614006233 185632364 764036266 411606599 405031106 521965738 813307610 556420670 289688993 146521497 572308116 612111021 202553172 271484812 285877603 833813638 954596151 161091491 921727287 226002843 520885708 560365912 685527684 522304128 343339979 616176199 289961736 515191904 350426162 605933898 551829616 2492963 715367877 54387228 160238880 917923476 336078845 704511715 143403678 975461869 491560285 332084135 260676545 860072085 529948982 250901383 6005791 159413046 683565600 966790301 200510079 607956175 197641169 274919977 140686725 767157651 136692610 568076541 190681516 776530474 194352027 243012897 262559123 418815986 117726410 523355221 285663601 662049172 47721019 542262396 977135097 256860866 10970578 160605198 339760106 297492175 12477019 287784139 278876793 125338426 473251418 781678951 414898618 624350970 897409277 245730512 170986379 595286877 445093991 588533199 434423133 511734425 955111523 531023449 504560456 125922568 339467410 452002947 602452763 816965659 89878369 588306661 646484037 949132415 64836728 412809192 651145788 872536785 379722691 173094487 752335576 385699328 855564392 165872531 201233497 414062909 73302329 849342219 309683327 620910753 286490510 55299961 238425271 318133145 124834257 430263255 876710290 174926615 971093676 237738473 48367010 462179807 257548501 293819297 839041794 543930537 211427556 894533004 93944815 832052754 813689509 763365665 265530289 667955110 509537164 199452373 398039132 549244282 735973886 259431635 768583433 55887204 283090678 887734275 578451676 404372075 696831822 260824336 469271802 527969551 214284256 295680932 410658253 984963852 189221605 42505584 740793072 61707309 39905006 79382539 816252891 525791116 686766900 49219586 44846301 252970831 371400498 694089860 350143272 147422413 548910359 262132732 800316493 125926543 164226905 670913461 234718819 752221221 258745982 566761739 125860789 877886183 66052312 267610665 61338697 410272629 362042217 847204880 483321866 4373089 468712070 899110159 908973797 871400565 764239262 391799532 619795769 403080192 859995598 283164349 526194955 255444288 432616568 979817582 261807379 480181136 541297499 888085370 180408110 624305069 796610940 157402327 442314597 686615232 325872413 732821838 844770910 583126919 550188242 236938612 868439702 155019862 2868695 620326948 628626319 609749464 136760974 797142809 753737816 7611089 614391650 346555615 159643119 745517741 648502101 977313555 851612165 890972681 917137232 967865149 206507887 911564375 688405662 472291719 982933159 92604261 524660080 735387162 537733070 935097314 860029043 813630646 791509211 531507872 687492874 134084237 869704784 449079900 864950771 792531425 554095598 751909951 958860176 91251518 551673190 494259754 325777198 372208794 87900273 552826942 320007417 873268552 975116577 695695207 184948189 902819583 80603428 923999951 460894433 786070305 648493002 977181667 164046525 840669692 438563160 402684417 202105474 679941250 712553655 283521966 548727554 810786183 991512345 521702554 585728682 460477599 620976811 403926745 40844916 685608177 347716056 651467958 313274107 108082109 571021194 67253793 609603973 544198908 656173855 457237995 144452177 702344401 122420643 906872130 271382055 232506727 914353885 27516462 60660342 907783583 427811720 606149756 764143334 408864188 275530558 890121370 745888663 117901601 216136057 90268047 504742865 863586562 57841469 169634418 466652014 532210254 479981579 940160618 144821718 184513853 988818132 345738425 373699801 980168512 885548044 817028334 892896569 137735710 360420882 453007993 223863615 222536544 625284887 627106934 333297492 456917814 860358777 871595565 92421695 537614310 613154693 102511539 929043792 795382620 714527767 117412028 921615044 317454197 184829116 671058140 726807114 706587686 622805336 192048151 46028191 587882599 719569080 402213942 155237537 356456187 527175192 472388043 48726074 78919164 272601016 563387692 90262063 828171953 563068778 924698479 505007289 958383619 419044365 152192292 549801450 670718013 82057650 924549148 599706077 869201124 6518230 979653427 414068511 409356752 477674912 85589258 324955892 148434482 987594093 994799365 974031860 879808647 928382536 674886033 736989599 698695427 742051740 570510714 789960461 509431743 58601794 797069775 880100768 799591459 100479902 458837420 102870136 246790302 368575745 634496990 697113456 955373814 204312496 693317481 535907596 511137216 346868942 190286872 573884033 617760297 256128783 213796391 508079754 944127801 525446806 406668322 1135894 572562774 564570413 421604088 910531010 794200320 469545039 187781150 409293108 316680586 7518046 411156676 137475903 589457306 412641457 264253669 479412239 243372157 303036200 227243653 969539982 843496562 114565346 234700017 351995788 29856010 205478118 554679034 231668476 621772220 722729853 714348120 298291591 19633816 172762591 840329737 735343095 261354628 791213033 239995564 466189308 864284279 234239455 683495043 179356924 298550194 679459437 676321849 115244857 535191939 867015119 290455957 231209779 409081264 925767589 235613554 212563839 195962094 894258311 262014398 151664729 737865832 122364411 332559190 816439529 782917791 278144885 335529168 38873009 864129079 811897208 151587048 723414711 522972691 869120729 444371475 228957118 296117015 642115292 940637169 680969395 708584965 337681116 75059677 447449903 75484349 534266244 672377917 407964384 919115304 341988004 416844688 90877525 420639603 829055117 875990887 465609651 209064693 473123493 200496972 419603369 534818835 937466432 14471783 707489375 516670288 112837741 541027685 525109280 878618623 645543066 737184924 477069173 245199424 398025462 785844707 297707088 394179602 856584609 326078017 309727837 368166418 538268616 809437344 390578453 260766596 155460072 163357199 901759841 370224643 193144441 982630447 981388127 72850393 244550545 240058216 101703000 98250235 902471756 147221793 300818208 343330911 432803585 807296654 333259279 945083509 631482249 653187990 731171297 276408475 955662107 541655115 427804379 630292382 865520961 600640848 123413441 916642903 342255237 973240686 605772508 120303436 517847264 296815383 915732550 849351018 276604743 935136173 439381468 839932144 134024604 695943464 708990925 512584689 172756185 492765456 321167168 871710472 927481415 613723259 353800110 752107709 771729105 673273188 261604499 676134240 871397591 637048457 935086829 651155771 314056428 442463673 879598989 73323593 781063598 232468060 708885303 511004595 463096669 152251945 102776301 738872947 898750284 75663994 697099102 452964496 253702904 651705510 442902218 645054594 705374483 319369125 549346016 569253081 852353328 360011313 179327883 135335839 716062633 493341340 905768449 254218549 276844458 755045736 593963040 898252083 337035728 598997064 409773263 448095117 890587286 759914279 585177302 673161654 51554024 954319663 160811475 163786589 939249399 538788329 121040242 685815537 317209067 317752850 536335566 841970919 896931846 564664301 426475615 544654034 895713228 28558475 687511066 388355478 347039152 331124784 283145271 969280335 582875284 795644641 593877752 268786930 72289183 523278185 107568430 741627508 473715038 476826525 408818061 391335047 469894315 459711164 662769938 923380684 852782820 689595071 663585699 539887109 656794408 698648763 850896040 926109748 602778700 549243784 138588119 638894460 336396572 404774889 44812048 427345661 796419515 405719874 406259065 6265537 508298583 358685168 955530934 694383820 859584192 292788798 466989102 521284687 416651692 278286016 97109414 946416526 780712774 693849246 559982577 525003616 448650840 608959165 221073067 584316754 479536789 568625094 165379388 158310825 933591861 532810872 790294550 568089658 406937620 39077734 391343774 509870946 460308859 316240374 282241345 606637424 984020998 469040882 476706078 435636978 280867015 366572918 85991785 293098610 887629011 730236313 148846591 738503392 864108836 459863224 351180336 925039050 948065060 37802704 983198319 294592431 48316567 293138856 881134190 161205729 276297068 3940569 897991559 106135114 155366243 262707445 559751376 559921802 64222874 379695019 573951981 807131391 610253188 268261581 42716983 444824153 635566648 986364488 340743703 758169902 51847633 374866764 157990031 2827438 732907628 452209073 757597154 532985826 591171154 498071258 443985706 56234999 531232858 832064549 599362394 89481756 347582220 187723723 771021309 532478860 294481717 252645777 371032240 362563638 366169216 439803705 302541208 433874299 878828054 641671485 236168667 687876273 107720654 474639192 185418471 529875879 831260898 652643162 806340695 198561897 878733310 78186619 829630858 606734892 357567207 717182216 482032598 553497943 220776250 699312599 667249290 595983342 17227544 800634708 136021806 682654055 939251780 329714945 88396423 938241955 662521872 583632690 20658475 28588363 539382717 749327344 762422307 859393545 839689693 867326103 735379146 935518170 761603926 29396091 392560078 404434778 404204222 269350043 560985353 846886366 210578544 286837055 919734718 454230179 812962319 2655007 696335024 430905351 78736358 669779229 667312270 409322588 933112792 967403091 498513406 570043989 153448889 990259162 762905879 98067668 696289106 843090333 330540161 795325071 498462726 799942305 473411473 783890526 11622514 7882052 758742743 46914569 555198225 384092374 417357628 457278273 990863278 556144102 985335724 658654005 84303617 595779744 371811323 726968162 959115238 156108521 13578706 826733552 570653723 274651995 795209128 79615872 218196334 479585760 621460520 39683835 380934682 33758460 518771011 840773997 30709458 970830672 228302342 240751293 132697105 151970311 197705372 774051642 156122397 791276208 726776567 299479011 854252067 464474576 5292269 813963203 585398738 691564349 226432738 69884637 514448848 666266092 978417058 855419596 921128708 684497816 941644881 168195185 148351923 728655204 78736467 875530136 613523256 223601095 29090676 98812777 365785235 600442167 701202166 626063949 382114708 481670211 522042047 581949683 936378447 976347737 369731911 292693452 755426411 777353702 741272372 198094479 702741924 95080703 785340243 11026433 151481132 398656189 547022624 108988093 758280440 894073807 395518537 782607328 997385781 705047771 668347651 148845729 125294759 838035161 453402340 886580285 691206894 463911322 718920624 685210611 401217512 298834145 554128970 289762996 352857936 660102817 632328387 991212275 236433450 914710658 681118300 852009585 205644787 21379742 291535905 428726542 134604954 26276853 720780986 126690359 282578264 397423813 436889462 88844421 912514965 988360434 236359298 991518449 423359513 852341104 623248823 703265134 936373129 797200753 991001031 300670824 507052976 394858392 667410450 786626809 292994503 626127240 368429672 268121892 32033423 678993629 907114474 969881925 829908174 39482953 761573196 608403428 836694151 149644675 314163202 789746366 160366285 418618902 229785733 264175927 800417502 573367083 208098871 739241867 412152435 607682129 18094708 102466367 787135976 623066710 900589509 547276162 513446390 822633950 481469010 530905721 335328583 552590858 951301707 429120358 398638369 923685516 974537843 227912515 232408519 651194638 576004249 121891375 24705200 982825448 560442014 865255432 155970677 144248533 209525099 437281474 198891086 152618657 110400903 298212661 464733200 824943931 723408322 858823035 93509127 974793826 337372716 519361227 643338060 186847711 590532383 735566344 541983060 516661224 530447124 121008413 827658806 22794033 512179846 481080368 346547363 444887378 64882105 708587672 186093530 622322389 246101107 188643023 139136458 508259050 370310812 532798148 882674738 338947586 794670760 695942508 2452350 20105776 200523876 599119785 254559064 113197808 830227241 727694926 182367805 815367806 710719692 539339082 89395418 541735312 706590118 137496928 380417784 822777412 916796620 19995168 312379561 348157296 444376370 951462016 799244357 682156234 218594869 75825125 621027882 596629284 882577061 109060459 73270075 860972692 841453602 427843798 669388248 676960818 72664472 666265665 854075822 150511416 998887527 639155364 984873169 479119180 51586334 425041773 702938356 380501857 222730922 585162309 982507715 356694379 370472944 524801100 957952812 66725001 209001557 346385938 111633473 311489693 646232123 73647933 92644388 725545367 708111059 637773392 701294591 797680780 608883345 144859863 882241856 571718262 992676529 105607304 519107229 235203055 434923233 200671704 811842030 650615935 459694068 29455491 848290199 894844990 437430303 472025448 139803130 640204940 80060052 71957334 781061370 171272080 775575768 390516578 18377981 34853250 696759265 231836812 499006604 733881064 267882817 254207804 48563705 939782821 839959133 261480301 447645932 457619568 865033917 655015970 812923984 879958970 610477815 100588427 223544135 685958439 584411550 39795045 207006438 567304153 969055561 490092068 421715644 248621592 812253520 650972321 674967857 870441269 910269443 265918961 459369971 771115113 300868583 364120580 619557999 84924654 945452456 201285525 776462384 304735433 829691799 725231269 254585957 997693801 549927617 839843518 591113027 35830134 598459600 121928906 746376528 264089737 134817193 129949342 723619553 845212846 193047067 59944788 847935531 830255271 87428945 952962706 360990346 835940865 902843775 201672701 195007605 78514647 501216289 682036057 417683738 338291394 483605318 418720866 108568361 644960675 370036516 403929877 135347687 419051730 690995157 183456441 290229922 585939511 929935352 632401942 306254191 162483863 764634552 243196797 397575407 874587389 543193112 123249919 616518437 597111330 431836713 264205860 30043695 7039110 460862751 799174705 898384252 873136614 834521078 237199818 642906267 626315609 347287171 92076970 613830018 506130812 939117272 524642001 344240996 793043643 672844800 613981511 279341270 109868395 442491792 492633588 36540913 13844248 243428207 597594291 426680802 280861571 844994331 695339446 207240022 827313209 535340945 151203756 727636808 604052064 699179862 843853855 120625684 312378610 229231842 731463186 713471921 890362754 300529884 924022366 513214913 97680032 172771035 359463205 660880779 499455142 321819848 347824309 439497520 998045893 908014801 931305178 546019999 23834217 751282353 708244029 666087137 632022305 698929299 302284118 587722821 993139274 273562503 686998249 147680468 820090485 272344433 435284047 409719877 704319221 522599143 34849767 346185979 227536776 750772333 88411820 223687935 239231330 304571840 494746569 4642422 284802791 396488537 258532708 287114195 939202883 584228972 598609476 274041065 53306687 314864768 774223290 440800846 317839553 791697596 712184969 858659748 934227967 814752379 787362532 685916457 672062209 275514788 488136513 737224513 560269168 572342528 981268990 217272230 617803344 105651241 325468073 877442767 610288344 469406224 344088387 711808257 732585678 687253644 90483957 859767321 753220587 847509526 61121424 541268225 806747049 961427051 862718754 785919531 784107838 682140981 898832950 709482624 842841250 119319896 931059503 747088730 330205504 761567976 255953662 155663413 815664839 419268422 192060428 971546675 722691278 842530346 785417866 852071102 21586280 846948253 507978735 564550798 304921259 905036824 253895917 649403488 730504281 679215964 840849466 738036561 982610162 737442376 929807108 118540860 994095832 701879196 951669723 832783168 124630349 527111263 704751569 916405396 542986813 186207971 757434649 920731127 428999595 351103853 617492078 459016357 997075655 586230256 183760414 538792812 970477905 553866628 351329571 365031669 679705452 210110738 425294305 654333380 678705843 653561982 946792315 116253306 978758353 528034362 213288134 716481617 985369756 985794763 874655854 198976675 346566931 557512972 738272950 608108887 903403273 448940100 888121917 849140368 844191532 973325818 311039986 523377440 992426262 372203482 950266231 568068810 377803526 337686468 29413780 660994694 635293918 321800531 964025261 986743705 562239201 40510722 250233662 213481522 369711229 490603462 571097906 132664363 602950773 172296445 249953298 294224227 858779137 849682098 852995720 199403916 646484100 960411408 161690157 150481599 961928120 470551189 473234474 163627912 519875074 731055944 867407151 803034425 345562660 167169899 707588007 385093506 842164534 810859093 829603408 720255257 42658759 669020663 453940098 270481668 324439733 177782984 412048909 231250865 77173572 864432744 319629172 372949295 236707331 677411048 90387755 750316046 416760113 999794693 810721609 431951435 433659325 928377098 743954114 915378312 69838196 406738440 802503889 342501461 247065155 669624846 849613598 145650587 781481966 107040315 87404199 33446595 894492697 165556605 563868806 55662191 720025393 803355831 168993516 25799621 184786445 646095665 747439176 66180585 955906972 466782783 445309073 880485784 597019747 939293471 365662315 244714805 572205674 248821936 980420360 653752659 89875474 40725859 938975310 731401786 532085654 68741921 579933797 498602575 951068219 589871032 595680796 841392483 318084549 88040680 832283137 301964931 360405980 485530828 102494868 91601046 768925922 572442765 663362509 632473363 379442268 940523016 785507724 634134955 170137900 569542147 214246117 498457467 833531372 139777676 460438969 99597790 583395256 85813800 565714978 597798870 272642132 399278495 753232587 68562801 471202001 189892917 708002772 332299124 851307634 635539202 473391169 703278743 17849668 251732754 184463752 82818863 779415796 33443958 598083675 117435181 587184271 91434407 70114599 512120147 782214053 411626421 648109520 296051237 302181023 266616633 717773388 797541643 283687889 292555794 609393505 502776675 688642209 677886840 348352227 94114632 488023407 525483595 348185731 896015948 621490781 743254986 726009755 916995107 366549005 828707759 786898245 340225095 679431711 71681705 792799389 647964137 864410368 815490957 720886108 10375492 627821618 636650481 619963846 352245469 75658389 369137881 807114338 829011744 996957535 616322145 288394439 736614826 530366190 104735287 109772887 777699848 60507130 170223416 957494273 92998132 445402343 974560372 770994432 665796609 657354543 174092669 361930419 819900162 746106796 395179918 529215346 666180308 978420864 495185511 83165553 899476384 231710332 707413209 108854051 767956049 111969860 794177365 189405133 435955171 676635129 386252522 170599684 907408544 439220520 772950317 934084076 534972125 248557369 317899722 890595851 690870779 544145503 754411192 345452454 883771080 314616591 353474225 651537671 226318241 314194190 239955220 71347433 999648177 286860137 99358808 91566286 17035798 38002080 386940890 955362943 82417942 985024586 190918003 744406970 533039943 280871275 933936860 542879011 747857304 648480219 836906643 796150302 963291619 816155458 289346404 497598159 325358532 626451194 56232884 857557594 657091510 324255137 229541916 847891475 150148838 941901219 129418506 705502060 108951444 906743033 200652353 392223703 818115700 264640277 4657979 259270075 395509943 648490872 134014401 1527216 863448141 261252419 173546363 642509533 349452454 923224855 788828352 475240001 604937723 106340055 3904131 206999023 327459096 478093286 638695433 306952944 89151635 376352633 515872025 618514002 13401546 183819600 26430595 59568787 365843876 61335715 798624283 672757969 873935743 955726372 844137312 849208249 976729379 979192417 486916038 286382705 654297684 484576620 500991807 435596409 400959576 314516119 431121986 171243571 938037607 958019963 369524668 615478548 318131668 884612024 621836537 615652790 35744166 280686567 212347133 182115084 891092440 45470900 988238302 47560553 992283246 298779188 774348224 692935532 21537933 289021753 748934882 715380891 630594446 321995200 495113196 740117719 790659351 19131604 34826918 968062630 723577518 984027391 593631926 593076652 311821179 937106791 525422267 686635927 14439438 852692714 735657461 982898690 859185062 748516121 334368975 144318903 341694108 360271776 668519463 386277722 273426643 855256877 389032792 922312548 159182432 579709341 737553716 517955818 976539473 333276547 539745287 736309566 761944348 530145497 602442167 798440164 943650328 183704390 605586016 609260721 50878018 798591417 724711883 526242101 351422314 995649095 815832010 197628062 663111982 868141559 728084903 358616729 753599474 96333121 191474086 124051774 135711208 207111741 59403590 613307667 885093758 288914188 980189760 251147844 278316207 261482720 333280970 920495950 7094762 236709139 750639844 320251491 347314797 708156229 62811080 504359150 411233861 452088928 256200696 303448768 362761036 663781218 387932 793587749 192720687 905211822 224249782 836712265 228936849 626737876 403331350 838225187 442470120 997718939 387663780 912151482 569185205 731964745 259080577 185475595 752010486 333669438 309071351 166230949 975321446 801364134 917777483 277698778 685153019 577652722 810568994 935178039 404246937 171649738 808893442 362909602 794890742 638966951 830297042 202832397 12258418 530961293 985490775 647447515 936958553 555157785 271692277 715190040 671816636 990873661 869568590 704063220 752668071 658125055 965340877 536505774 476057422 246074177 451436524 953852161 918828312 241511551 227319515 870364004 923544240 385404540 102048280 897276655 573011342 395125055 407719618 45258043 272536250 949268246 639930593 523433786 981550359 741502326 35277227 780370728 242387035 493022554 860637163 135611264 941533223 672492947 650537797 705076386 533471699 728498189 829029084 528442880 556295508 324503952 438459116 338369044 450197132 431207025 20191616 1865622 702219747 230090123 616967573 876626938 537832851 773046301 419656577 158258670 654981834 378387598 462105261 135519906 62382096 924045284 42556766 487183421 72923505 299321926 351827493 145996132 937919053 556127239 252204858 413948685 832060977 20573051 747830821 432727061 592092125 334133996 29496314 235054867 299661138 327983815 794084812 359835872 745424737 591326637 589942819 326610417 316490596 604924749 406129011 48880987 190925291 595798780 6621071 82250255 283863601 746732599 354521730 176380555 414997190 858418830 699602829 136229561 451632503 301794981 736816985 840279601 737300657 210877439 378319566 951266918 919933807 891658442 569076048 646272404 291317481 624300412 321964162 432655124 842788008 629801608 634735361 53750622 155503563 2540698 529543062 929562254 416716321 633911967 963263348 565073649 547611913 5547227 221148079 644886978 831268614 641953579 852781796 707924432 414066562 604398177 458317056 297469069 631849054 685453885 262188321 893555283 874621817 778273524 870055465 681366684 372430483 728693930 349236152 553574903 593162707 961255586 904145525 347033025 338879838 541210462 240355022 260638443 490994057 938441418 156270057 24268192 388870732 593424698 662359485 306301151 355822900 971465190 681649104 815762632 152488947 394378753 176076499 489599884 742715102 841076100 687881919 205364121 50463816 512209083 820764273 562044460 756140673 62418957 161568996 427070068 889680289 710059809 479269344 456339281 87095069 929326922 796705352 70360160 661881594 965679783 67828588 55569329 769189813 885866459 257837846 696614576 774012141 157609673 321934647 316755934 382729015 704965682 560228285 605481227 854191064 750960347 980822997 683253568 754833963 362031861 61938950 495973041 358976190 382065493 370747779 815108620 492761939 420723125 96273169 401053570 96849953 638501985 586445438 832517247 563168644 844518441 636326587 416447049 487821301 753923081 934727475 636677849 410174704 161718771 662517170 161326498 837519579 812768786 235860319 402669742 386817844 672123064 155125052 442683191 876323638 606097968 591955991 480631104 922154588 861854555 736673898 775330328 277217926 211338913 562582210 905965856 225738611 372998222 87644725 647471100 851021628 897538271 819785849 923517757 911208892 948155620 217047409 621890344 144389604 319715050 356388959 871163966 551069457 667512017 142505556 980372796 226198692 764823106 713332446 381337221 614193022 216147571 72118201 649955678 852097402 900697028 992621130 898162431 196436673 831781449 498462946 515132596 560316757 207234750 280284225 688695379 280639029 583731125 279297426 141400215 934703721 283816047 575865173 693666042 536991060 308465755 424336389 743132546 930713531 726548283 457750415 870048528 546206318 550604447 904862666 569575143 525740834 141886829 534704530 897762305 83503406 719147610 14724594 862820154 375754458 331735225 508024113 936235465 843125655 137089795 693655365 258214904 886659443 234501297 973588294 53745916 90669598 618690119 147654726 108339985 386366831 767007783 515863635 252423151 576378023 814476135 996346307 9947034 956911854 428581050 248934227 200653486 102823546 924633541 560423984 75043510 607467405 809108405 840400980 105891901 423949872 696761764 33698284 718939802 138831659 996540370 811359491 734631086 867470967 732978805 382957787 395064377 325546709 419165764 201177930 788846729 654258132 713509262 58104178 44472882 436363688 59095819 600926509 320932668 301062239 376907738 1678342 854881320 308716433 151150379 718925806 628137109 360502100 398278902 216332252 565988914 700144631 862212045 675032563 922074307 776529586 146333328 365314677 405364609 242172858 864083321 150081593 116224502 962143544 855928860 651986796 696534718 163571678 17183648 116067614 764153922 298826064 812918863 503606107 837336676 681860077 469348137 603958591 111956305 748093825 703511141 482708989 592245544 477819665 257760713 867828642 892317364 683601130 934737897 379205521 537502360 867056320 15364762 648731451 601145858 547473955 788821157 815580264 272518480 789364024 432318970 627650882 759783996 338289715 148840251 189255509 935989744 747307182 613371408 305335061 346871797 839327685 257893887 623730781 504438780 496170071 339215512 374605649 959337727 958585343 805816402 312451790 997300127 352876206 445886691 117242241 565179404 915672542 371509254 746565101 657524693 374358406 740117624 241820061 63483306 586942728 839794576 218203557 667669353 138932764 438809052 177171242 632573672 964410798 902730914 739518308 384173774 256320552 370694799 876456063 331267849 326811770 371348260 364143577 352154274 36478754 66136844 82334630 144881694 874520866 869566655 449576661 315920271 515743041 448626585 804663729 33926129 748477804 651905061 524460349 898745680 63332813 559986428 709278696 256698937 539774081 79406913 239100213 467662181 297659913 540768411 352950965 106593214 709872015 239454185 550482463 84836645 640724768 469508228 976472556 172397992 681102983 333292367 453809926 953913942 93391902 547578155 526614308 139496175 991597189 227829514 172232479 790055530 787296737 661425084 672782883 842494659 987951927 758697018 726394035 442842172 437822297 727598002 320698878 973355589 564462735 945166268 168454720 390410817 478260522 228247023 808866950 136530201 408411600 910208369 771007118 709945063 149768354 442472083 11343416 856372487 640567307 42280107 145926887 538654146 623454256 793854757 394399209 624347669 135985656 956002430 275524299 372778696 627465766 462855614 966380920 649309741 175088113 286538374 189989880 706371508 160310688 145171500 785839423 687042980 664624105 48024887 924583917 894822022 49179295 43437759 161083767 969535098 395877001 76376583 487230222 921820150 18440403 262618757 960298168 501376232 404415821 540526400 923825839 804628548 903295232 825103300 679811013 563549866 637260832 350030642 918740599 220974889 673608469 143684738 351539438 717836623 850433792 471212231 535197819 728091313 234414445 645965609 670909251 23185053 697368260 404438868 514915132 921890495 563591655 794862975 295668091 265867368 151524478 887337237 568453729 357582816 894674066 73322230 293562292 340482006 948479495 590752658 440378222 152034223 64385436 490550135 222899124 415163574 837379149 128769423 40181623 651713321 991508299 227402365 803163069 372388620 518597780 440530802 15593224 968400577 295335303 98953356 293213886 289837485 322904891 478158200 425244817 629776016 808984186 400912756 276392835 485545241 182322784 397913245 367338052 395923927 62512359 839698472 255758959 674640160 962208601 840215455 183786714 28401992 680405733 241636569 339654028 650307905 757239082 55584030 422228582 784292888 799866603 29219726 704846938 739593669 861730677 148096309 449036765 893450550 965702174 938983953 401367476 784125242 289890888 238238126 706419003 23776665 872492916 764793984 701114470 361421298 246166055 667844698 715643139 478853506 201522637 387071649 479088810 779478839 440246986 883908478 658486357 276360270 661239647 226596047 233591181 178485994 21624929 996970245 531057287 811279298 859497496 738677550 708408793 871772232 492424262 578437906 341046311 69720139 857464151 927654693 390818076 975845240 223740289 452037839 164056029 91841853 424525499 478150196 72840559 603900659 992909275 874688456 197058174 771533338 932934835 258965942 168668016 117277436 318777561 387213330 564546857 81275704 953922647 492588378 722596365 965383679 167685322 649944245 908705497 358450501 935149558 724820823 558959584 704179363 129487454 344070810 738383341 358569992 624128203 558079105 833615411 739284410 245462170 719054714 381346472 154928552 726359867 440989799 199353117 787445228 627684998 858656045 45542319 640230916 229425445 618881642 342764186 533371507 622573079 468115704 463149437 106235314 534516514 582906867 183860195 437751089 701851609 912853674 316590143 58259662 841965188 686377990 973262032 918809157 454357719 436366495 814528774 6930415 42649741 340824978 811925480 577622209 858761244 669674960 186419329 87715557 171910799 231982556 741358290 844810152 901666367 642034538 19553520 70221332 728214440 10144135 573894616 687412068 517778367 969795347 677182965 821573443 530333976 171107161 198641165 554439834 249933203 197814121 333568707 859127736 552380481 355605577 667445179 380020193 263263091 428405838 402038677 262380075 373066673 542494689 882592427 692928620 902614745 558905011 600656014 87448808 392616771 40777973 653865722 864902520 293306915 95422227 337029964 455164459 883549846 311316019 736571332 724473416 451712159 240407187 388993735 152206819 456175155 954871307 438893467 303104443 541213458 741604966 62075937 224556437 481341029 720367306 520784855 994142201 927935927 191736216 868722936 40161479 98627323 19664411 524820944 996768808 742800991 80282431 691192039 935736858 905213077 467099020 730237845 922798734 899329209 776775128 323610881 447877210 731601829 916716716 970449871 440980074 155473948 580676145 215807167 642545405 843187603 239076793 695798092 221154264 851450479 733856974 575775830 766637459 240749169 478620460 366412417 340428999 449692369 500028922 133751996 990577359 705715619 170706054 176245106 734314218 118244700 451187071 489207028 473761893 852417396 688873728 202064406 416256968 451447837 13063722 818797324 214744090 594885986 954914973 102901163 575211256 933890379 277283908 737246449 425400289 802053620 954937977 565743038 578551355 10634798 593433148 602215884 479753445 960908193 879267963 406035936 212873836 762491301 904712425 995914132 198262816 316999228 270700576 196107867 610341528 702417710 598765974 959003663 657824477 457013999 127338598 546299014 258411986 494987596 31319333 859830210 611876215 98966085 855698327 593239734 478363734 628933608 342433239 858143394 600993632 520869556 566925348 374991092 479884940 242473692 196993678 495176708 96619504 585776989 624873862 721842614 211321686 39909785 644353603 46946155 147967681 951668306 539567887 165819109 411422234 577181959 330564019 465316335 451212341 187404745 604315299 753774088 563365809 508465865 916770472 500736712 506614262 284472362 706554789 417300523 76226207 950853487 482909802 942660632 323685517 571685758 195747798 715360440 918784007 510436615 402814977 395273556 230742350 558976621 278185214 908961274 456592110 432227379 944200358 173238260 500985776 945378025 115970231 164326788 253445672 711648228 202835197 416504714 767109779 794603395 286937508 444453616 388813605 445128138 102714762 905412290 527505412 617573258 332079997 712328220 735548899 466159231 944887427 115484791 629651494 573977657 374199299 237421250 468426828 703993699 85646020 732914992 781457747 176004166 321258184 977203972 592829068 556673943 565079614 949103602 145664773 337153497 896719425 275957787 163062724 271137100 957916662 364313687 279501768 429654275 629650317 246349851 256964217 405076923 486855665 151061962 653685258 267413868 509138215 73425796 837481226 859632148 802454772 453505608 493653254 874342042 109402050 599168722 546671012 830896635 75141269 355627394 533282584 181353375 684757855 535397303 798125329 821694889 815597001 46894101 61429862 754941516 227732470 375847912 317058649 343827692 120478977 559719900 594992315 728837456 493190200 45883878 815686436 621167338 434517443 551621882 157717716 877028305 976037306 64930176 58101397 958282838 293713808 617034288 77670910 989735010 820272605 316691221 930040162 843861101 325211896 664352448 983980816 1948827 832223249 138905167 406398515 44370379 428016240 740609164 312965556 746516403 291258446 57162159 730751172 696950046 677237670 939339558 135650634 752579793 48140743 471140806 481938037 754173575 684940815 193339169 244284645 392619506 261274156 771450106 493658749 530150278 463650662 219665888 566514712 558265217 841573833 709889163 615439354 758056474 485991713 792700680 941587295 205210536 773719841 977189358 462242263 289130658 417232622 734591898 731293753 485978610 435354583 379880275 20323152 106787598 320833185 531642895 747703440 580402104 995369660 856284648 608605880 121340191 51060066 890985424 585410278 21095471 637706391 294161559 430331182 883867430 921798931 475390046 837741382 418305641 943878655 428885836 44900974 331983034 821270097 250946544 426752493 178220753 472474942 775612098 613341344 936030573 952073994 93890571 657665811 729295633 209128658 811393319 73282250 8460557 502272410 254551782 981402342 384297848 790213245 346677867 604262177 146057776 866339769 54356088 857314065 714907126 723820476 223393427 759548798 108170343 1613610 882684485 309959622 645890958 512032617 136889793 858623435 328810056 887908600 993656739 165686888 798818597 80601586 627417135 431590554 957596399 714954957 530357579 162951309 818062071 838113211 814055592 190326163 408949780 344446338 807284443 260201179 207552762 898093856 387417449 433595382 729078857 886050934 909059542 462765114 261900846 748743863 307806 270142961 47003456 7493854 804762694 705609533 666141349 54537980 149257188 78054039 396038004 912247379 667092458 184037777 599433405 670791312 200249791 156483923 45791608 366158933 853460236 424329337 845867632 936916756 335253884 919043750 551223063 252877270 524505585 953892633 505473930 70768781 512249441 762334910 132587779 677616298 318590388 334454662 580486647 638028894 153773910 890407775 454008751 709166689 859753729 29418616 700780306 487355922 902534761 921572964 629056603 401316753 798899345 669402228 541454035 259159454 115809124 594047466 534503106 816845380 618919392 131841865 496674472 437122761 750338253 643056674 40514712 416288224 984082372 761783322 124435909 329976871 64752214 163946179 20540663 253204244 619174936 993275356 787445221 155793025 258190410 419429596 495260014 282928010 654171908 439727110 905356203 935387094 152011229 450099562 15859008 750017278 142250993 206366484 551451694 962261787 163932799 90022234 169903075 922223414 42880725 83233355 625487200 980396482 302786234 967631990 803146302 690248047 853915194 16538237 858743090 178085202 721070737 651038021 45765945 532181414 503747248 434456231 395501828 940347434 647192222 918648807 944103867 413422980 829929873 754371630 760509083 956424303 219640295 196754132 423997406 415930887 451109494 941717738 557392412 128415956 674912986 988627607 456142104 477967996 49691933 92587693 106154937 531671566 880139372 153437294 262568729 882712098 550205001 777149488 619748023 142191513 688589934 180724379 647235746 545988195 630969337 659456107 693859842 713855066 565885289 607877032 837749019 275236439 709425257 485283780 307506034 234268036 309783458 33188334 498643505 535235435 769821870 902479368 865036490 731424414 322264518 594178299 152545482 55619484 251059171 789608809 602432751 225428533 429432223 888707592 423179122 165683455 345780566 623227654 183163738 532588293 917597129 456820836 278553807 192099022 915664263 747427078 945203178 943693366 473795960 70741681 540480596 839550272 118134668 538055293 559694499 888472031 698529733 565135367 913898493 251234552 525574696 870102822 799297244 681637102 500373796 451143376 567867501 829116116 593535207 647805219 699131471 615794739 832055664 218197189 374797002 552568701 998883666 767915768 693940216 844427128 241519761 483038991 124818785 474830447 543456248 72814084 394187336 212934216 21583657 967972121 397834846 398370041 982206267 988101685 922835003 805867097 18433158 551861821 390932550 921713558 846383333 450803338 874054239 109367762 190821659 93096096 747044541 453085106 423383183 659252431 127147012 842601086 724478012 401738837 366206362 690864934 416709286 370655971 752835305 405094274 530511777 221859091 67432043 225936116 778317373 733859847 616991818 736642096 697846713 480235102 695917908 89267320 372477570 634585395 739704288 252647166 333808363 351357286 781829212 692661433 553966289 953339871 591938701 610742056 745595218 408206503 46319740 724935527 266585515 264115666 431184096 264185750 307515920 913350154 906228317 433390363 652477439 131704726 122221367 897397448 474953781 826599656 159636610 633686123 945725307 532980940 522716583 550266249 505133356 948101406 691638930 676443130 958052544 881574837 514043800 314871159 843097924 145810455 238973068 768589543 477240391 241896043 62551522 475002379 116208647 708246395 831714150 842036055 291430859 531647751 951854234 411554735 163762105 698565753 855751036 89750787 176466823 441998038 420383998 288296821 501704462 929250977 705821301 264965543 878478791 145880976 388646940 743249606 352857426 945863763 493615419 897992869 312875216 425282964 502018739 923853853 256024958 436738939 885114186 912901118 982920587 280262709 381739462 31162188 203127357 318238567 341492426 555557395 618819165 331811809 499530653 144882931 918834628 390203918 933656538 347606757 649074636 351754391 149651467 635880262 317968908 212484762 739955602 558309209 313110696 518825063 249272340 95906936 377132479 629462680 266552735 597582783 665536470 108700994 161660780 192945442 979136172 548494 127691256 178136554 511452585 789201388 950321862 471146944 418972370 617809303 370822380 59443194 909480058 686491700 984133414 819837417 223742889 363328537 565380246 394599331 246174785 859435336 868499421 823770435 453259102 788624231 619666258 312750154 845830506 756242232 317831131 217539571 918171547 49565990 179815777 200304868 511345316 650148800 1935277 510947233 84137550 78655609 237094566 126090994 175374234 698329027 825016679 70753395 742848764 122046367 337746853 385760276 980197695 157449449 870989761 547863508 996321980 811474752 964350507 305686036 481803941 82192325 926210917 961313295 118250338 514895701 625151547 630516909 553158846 734507708 43420662 261174195 891088974 576526601 765980768 73096984 337620548 755753123 821854914 52968539 45763806 591379605 990409638 427791552 858635576 412072924 803884705 621114312 991849324 585093753 718876428 650139738 118584074 627619178 844440317 765268348 170993941 107251976 357399349 756422284 563519780 402119833 102475326 159050509 339850609 616331745 609915512 611313654 129919573 230988270 607845072 506459385 796843036 221062177 763416982 529357733 354445040 431621688 497380619 419874055 522751867 705567363 927172928 327974368 916924103 293032327 767227047 357185301 213418242 714046449 549393899 505914945 204557904 950781397 634969371 395691448 172204988 140446173 337300716 487629888 196715222 452250600 181518016 188638432 887249113 812312049 658150581 478588857 474771742 568292014 338187895 903001860 468697109 117277205 775861177 652316612 241018132 211735200 300808246 152005179 625032290 779297852 308778234 184342760 170658120 894482063 476949024 892722982 670114663 80423516 998850123 827724365 901394377 368873770 122082848 608191052 571201872 357216307 338488460 65936250 629741572 596977233 555159519 71920817 541963723 706380289 967114530 872972382 651690836 634243731 401925269 914471610 397134800 972938481 505055986 136896843 209682067 118052949 7994408 398812868 725011700 925607128 160225433 540374159 999438606 719053501 153501694 731795551 466135209 695499408 608642918 766066426 481332694 174063993 520422629 714279668 82782546 74605591 201619099 608354624 615636800 679851656 188180866 247306928 157100154 246875652 141718036 747250634 237442279 410333928 635893954 87250085 362419639 462468289 114190792 582144624 976345561 922252986 214472002 618510749 111119064 149741437 936976944 320992915 513692655 167121277 261150128 130025550 831801290 478531372 464136661 228249730 992005718 161491341 33277887 822228766 111691489 741440791 357515241 128135708 40080486 648974025 595212575 761412073 764297638 219475285 540630485 100712232 335756995 915417805 731881896 268078274 796619910 680811114 554945983 159638274 744367327 113585233 614951641 224749555 71552680 594364739 555220809 176206161 943880798 672337630 199255401 644633023 971686863 49006723 823298061 858694686 898636118 812073107 718094050 944350271 959688787 946916205 517068574 431249020 603944642 803232630 376512355 980132368 209457627 66868792 56323305 23180191 953435418 406686472 227616608 89086607 162809556 809307191 341448705 211554849 911893396 321138144 919077962 815573404 491047609 193222464 704239577 398830738 354129915 801762624 531643141 874135679 942411440 788214331 107464359 808476658 792880188 863693132 917391836 660403489 291382927 211202065 647916300 870225656 163608859 606969563 883514531 899580295 709570385 942174290 836103305 219036207 588136243 860085381 34817416 273080483 880975036 881926643 814993091 607821626 410012412 939690312 449875782 309657351 405584707 940618864 793143253 772161076 332661237 627842481 60757507 813074957 487431112 794187084 529197243 13863315 847242 695596528 955748568 430949257 400754024 455416288 81261387 239555728 921459150 782396229 573297577 355298424 289228565 151576347 646007945 278948051 176337278 800592143 125911750 108955747 643568561 530684286 347494575 681595839 114037297 28197528 221471928 558300779 360899658 898147233 514707305 869073767 156123545 710644862 688363978 779479996 832864940 767465706 65993558 618936001 210778547 464796410 422301139 937453894 659797029 434853615 291949671 328380892 28300248 99585897 499194043 522503738 898595936 548533739 396381586 465082563 51269953 950687919 967011497 393223567 82966494 170160748 778361449 305444054 274183573 8160628 751598936 212702648 830834232 527681806 115475951 925194580 618073499 45571580 980897124 814632342 243302625 626311003 472193929 304298173 612614513 408652310 736650130 599205561 555385706 206826273 203036536 891155479 673741693 280319625 69393397 699159184 673349612 231293476 475012428 752727145 62797468 475139612 848228094 633532395 435797967 642871994 957828521 928911452 24918066 134878738 33840328 997413958 991639421 797321630 770974437 11556558 404029658 625633470 523029886 517182481 670831691 865009063 61629067 273475431 589301268 391860191 891358616 955203968 332110120 130699310 370401683 241574642 796761088 759211253 895969906 234388511 796779679 36172985 125432463 37211931 218168559 982034055 321457019 106667310 451430660 290228818 636070250 797937802 220517220 824524033 313344673 336871434 559333938 515641638 809835812 16174204 32152103 158986098 256500629 533091722 368344740 677554428 663184370 185710732 702212257 954601541 642914957 684263361 306811916 716469672 190181215 617603354 929738059 361513390 502924567 853791255 669869062 140303673 645014096 730464175 500086836 42123283 335750064 360803244 455841774 592251882 47623997 672626724 641455684 58385054 627391327 184312532 328674853 132813210 529189858 797668697 651460828 52277140 82592152 54869543 144162835 225009077 330174491 120103446 426518721 782753140 505712333 100486864 946771996 844200764 237865195 39425485 854454198 192167901 185751178 349831319 424091312 948367445 731957140 118276911 496552635 560299824 586215199 958534737 722918771 122668765 537342306 996194746 966174956 605594536 886441242 884962325 925535825 319259795 620845603 15721475 329276693 777081955 614790173 196116908 828165507 599205071 874547992 521356602 21273827 496883714 840236260 927130296 575477607 325892601 734208996 898540383 102897117 899733542 928934411 275585996 659959672 442919204 400933035 759109760 372621139 348043571 927857540 98957884 163735091 502877057 175071749 352820768 754107161 445748965 376705666 593768646 724025172 930717740 337713070 628716217 296984495 644156720 924446034 996427897 62423859 832238520 825921424 118022567 951292233 541638414 204311902 685301012 622748644 364416663 455500134 513553336 718190142 537187418 780896134 222261748 418047105 435882572 404495843 706179660 692028358 7640895 913888895 149039571 10058131 753680193 360708055 38259147 863129245 844287660 194999347 635817343 887943379 821316889 376010063 665366959 654499307 27327161 750065171 662878168 972788310 785747358 440276860 710058539 441014614 170925824 669306812 610586090 656846947 357073749 80061274 35004148 977259764 254576311 450882366 391295736 228794565 411497827 443604045 911306099 419657529 838096106 976290370 331362431 959217385 455213425 126884193 173766727 944351161 115487087 857512756 892095248 76515046 739750684 249369085 18800101 637212080 191819355 788051879 195215715 898511139 563329730 383051955 165715380 689555893 319710292 54545932 706833133 362892084 624521491 996609002 929739318 162050550 214806064 549970800 409001863 228156091 99437852 767983007 664415131 204831737 62333121 233885566 277119837 149567671 767720809 857514741 672897657 229060189 385699370 504359807 247876331 706474587 734104222 885181840 245993220 355492562 305315058 412324445 432300422 351995135 860855439 516728065 238217008 872230357 760316723 230328999 944124384 478828991 97841737 160032648 941266477 671208355 914339534 748639546 785104154 929251899 455600971 581735898 920678056 208021959 399530362 525169005 165547341 514790690 439710321 855631640 261054867 626151274 297207627 5956973 476565239 702448070 166977029 625050760 894265692 535535417 998447989 82552560 603689186 320078503 157399763 495316309 141714739 423488356 962515150 105084984 199872253 642078931 63502298 249444752 546252030 616336203 841241736 411355241 120457868 932270749 50470252 132735450 262682071 625327113 977245634 723424992 645656837 585877276 165754095 181085210 515913552 403805675 116902195 417513524 616483610 200143265 786401169 550551983 154666794 683688889 949942812 903339592 434078357 812571966 347688717 174184690 509825269 394777390 818034904 993705817 888097930 838500399 206215261 513266463 986160209 507284152 137688541 84971055 697049501 930048240 951889079 747838175 722393089 25733732 125275570 81763495 413222862 921698826 110193835 956339343 905972805 111732451 196150914 759838879 806775748 157852986 921355512 826516695 159612431 537871610 276587624 199946063 145619479 216114857 226836684 306213713 736616551 931187476 827108115 726278851 452926299 766831530 504820892 813993101 651599844 183187069 452894256 775556847 202159042 676553376 620311821 260534889 895645496 249643427 757464431 543376053 65387963 894912429 951629010 486351956 554726533 387512054 144788493 593155738 210368503 993730166 120300779 16700899 146537746 273560170 755268942 233349447 718296234 540254476 559871364 228542061 267516046 851149865 141635793 674353046 822964982 370472735 598638408 941436868 581235579 579181027 181546592 609892188 17915873 584305198 627334628 499336154 246830726 437447201 289404648 158873562 20589710 36785787 640539347 223224307 222754900 803667187 485922406 817362061 850405131 125133589 29353055 706735675 652478549 895386161 263797338 957142306 413256193 845914921 724194073 254944987 397471345 802945524 737747144 565419753 31078784 640135391 997880570 66581599 350153668 904840429 884072404 404024637 887674503 310495810 210507281 13564070 89789364 53103144 596141644 582742499 882921141 687273716 672920841 478629642 486622969 907088007 928461742 714641675 820934667 950107548 396840227 577267858 936666785 566344309 251103413 61954864 366715402 771520316 747386794 182637669 774729146 476895931 552689807 459270268 761788809 885059024 22325359 940876160 587313238 763103011 552646445 470498142 749715695 873722815 581315418 102104408 943704686 27650284 156493836 253572803 309214129 412802466 137404858 434282588 369479662 642303646 18847007 324669359 375113915 122065136 141690927 40085394 139612132 73016850 77886831 495550324 196202923 909558103 386787771 731128328 164504032 276177325 147872721 85876218 5688518 802789015 992053086 613133182 320097872 266498478 995632000 959915657 136975607 419383422 962500163 561286201 386716231 293393432 158943584 512526301 435785083 421922748 946254449 60854017 858180013 119412837 935768891 711231772 667217256 525138479 658132612 23908819 115652563 805113141 814793732 478394403 711741862 951935889 781805166 750019506 623147432 967384914 723799961 412726745 54251652 390496868 561955367 864906032 517040882 164099439 249451154 745643146 471650881 205908014 266942793 637205326 159584584 764987074 115573891 859646615 225713248 868623279 15244949 114686770 671482891 253980613 878769291 370927257 154826404 859265356 831062877 560383204 597137121 288018446 888476086 701842300 268627488 122289186 25351692 462572562 733528906 542399589 985015420 233064502 710282964 31314999 144242943 482026661 490948550 803255544 854946730 690037044 871523941 463244829 416672929 702460763 655875291 930626727 376157474 775667961 416380014 630374073 262676114 259945637 824536048 778217017 426036359 443497830 176481378 253243140 260327014 110191552 911570611 556085283 981202539 468352844 336252682 75429039 146977675 362656180 818492986 654084748 983142363 109315851 426634359 815370920 327630541 815176202 215530377 280331139 83661144 145636482 119083667 895618973 594745351 6678415 286358748 573585478 844109613 243380291 911054229 407149282 561808523 160580665 599672314 633653253 679367433 491699361 406201582 99782909 123242059 289957030 995420141 983367633 856780726 895805552 144521299 69430028 774578831 512573854 640379447 837987830 657231049 473984011 624360834 925520468 524492560 317826075 836795313 763537813 691943469 349667606 664528653 389617748 823475521 488250146 680460826 398849803 382937286 789034583 575991917 72682600 95760992 182522296 528474432 949699279 518179096 432693113 831295319 846828448 428855905 958316372 865038745 660449948 353344544 296113570 835100260 875978495 478836467 959618030 643103344 804218659 223022539 578060630 932201353 544171552 466108960 887999264 544136868 674981545 522434362 237290512 964761427 877060576 531118593 570896379 714001924 543770105 839371553 753616815 908206480 777134723 761794383 821184416 108974379 449743558 564268560 320687007 912024365 683712121 384741246 422364862 165332063 714373884 764526222 864587403 729289433 870545493 122512271 710461553 164296255 694812767 319655109 305722123 378121768 812351886 146273076 135740134 49135094 23521878 922055123 12766410 836819063 649315892 763417491 620349818 654952335 432395974 783884076 326298594 495706703 466024715 230059191 971294758 617492935 525454794 308594665 503334736 815699105 746574461 82547459 828804925 529673125 57662739 26575487 244938759 158788128 969045113 900608191 259197153 620089777 731560852 939061794 531928705 861944911 619658456 56856085 155720864 834979576 649667752 166706449 860193151 218675744 663474433 478376588 310900379 833307853 579555028 722304766 468803685 98926203 528840116 237901869 854656975 228398140 703548347 974978092 550961206 24885977 318894013 851036185 4450475 729594108 190690411 721903173 262042258 753697355 830733668 939282135 313912398 363181601 930865253 236173444 394744404 341336685 725265385 150870691 64174521 708285095 654296796 352475719 933191898 475166315 63293501 263540512 74539396 784057900 721898697 431149000 883432091 636249384 264676591 960132486 771792796 286009491 252642156 846148662 425953729 162905785 94585864 781907878 691159417 475696629 86085568 589832856 606997453 885581235 390391050 891003500 597013092 771463564 49363972 353551374 868717275 837630740 709246521 695064863 302237634 943072863 862286722 14357399 986270461 227312311 464809882 530316950 106435676 234177533 838647827 758213504 358844674 514617316 452628560 645381797 244847599 49428331 926305960 766255836 972361420 865700133 594535649 410390753 481782780 320968546 310477800 409119000 692017266 803854251 835838980 36695746 759678090 800106191 243361701 970792955 521001474 856208237 246084749 386166456 160291071 848260810 394512643 635249424 40395707 509649516 13737807 196760541 411767532 81284436 166983938 992218197 286098743 732359029 653853809 313039745 147618596 866083228 222993341 143349745 543055123 708832067 518270780 811913146 282255556 827032868 128727494 7126318 629399866 592513362 18210085 396322666 698494906 111408474 132364900 396276052 838724485 658882105 525800790 952034552 661440213 474428299 154310103 352889623 639261190 600601481 227251399 38353515 674851471 5614854 720806193 787282277 393057168 883891570 481471140 62810466 111492667 612912009 615215213 88863705 301394236 320674706 79537749 83726581 434251475 152729888 98838773 672376781 579705402 994386153 924392553 430638115 26009828 681857024 489071105 771077968 458838939 765656723 950231499 596257251 942967010 539033272 688122339 565641242 744158204 64327975 467730859 796212969 566488289 540519836 64322180 106335987 193170075 39174872 725058270 160510601 361118765 452788867 202786397 22736710 800832557 247189607 379582884 171076200 346365472 433345412 91348815 27222670 436986955 848051535 61793480 432705053 178263899 481580793 839722997 833810278 14137085 190738736 320183674 480413774 910026558 108711587 311732767 277397328 435064106 480515650 501022553 257468608 88035459 890754647 479600042 733567389 459496598 369333108 858813600 429474080 686310133 683625559 309238781 880612267 195072603 630224586 582096383 349214970 817561955 73483828 235136743 378428406 436676121 299316780 992722229 699235395 36574786 239822203 799545533 386993165 885109769 858630500 408418650 600209466 358252445 823664869 56125516 763824593 516314129 79821835 117896077 252085730 829842760 415040678 741875859 705808651 237639249 757876056 588585468 722789102 813959154 385636292 168385779 137058353 825081925 424848692 606440673 38492822 969725977 779751438 519606046 40832128 417327144 670786257 583683951 45497536 76700894 36626710 672359536 928829281 467446629 75253417 292374258 801335886 852869037 252471125 886938022 24133877 359341944 986215821 841684014 181430508 625536421 641429176 57742072 720811045 744352661 32444212 830428078 930724728 582764737 228499347 929593643 541975189 400650978 210259666 161395687 657933956 514279163 48035945 314457255 366442422 250667726 679989945 114397770 616450689 272014525 864218452 448214336 56911840 776975374 24837241 221399864 210998548 242833968 607246602 325552225 822629557 547110917 222251523 423053603 705113723 900948735 611726983 986495263 158358470 806074427 569553662 975981840 47271933 508215042 55671653 897175033 314577391 219190733 475205190 922214200 39114215 492163074 654875092 317834185 671811025 585939125 857937884 591437820 563498135 787407116 484712510 925331744 220470923 934043490 957774113 363700905 145085752 712941937 210157533 398185389 675350695 623446997 877322972 330131872 887648416 219045938 692708999 82405645 394859251 821588879 265714154 338304848 53609258 999514819 95171391 430496537 998628875 731575889 635688568 142402214 186409050 588582657 750942041 889805422 79021429 54815556 387976218 83913765 246443253 646358531 312634072 868839821 528270588 458084160 39399409 920724682 347328538 69947974 999207996 302735713 304393535 420310272 114170045 507450282 65615184 905632477 12320041 607879684 350803234 38024705 451544114 594320879 86623702 686501445 577784709 335396875 379752782 64370849 890862778 348939151 235826836 667251382 530152813 312089746 874585405 660327320 557009197 865302110 239072438 202115252 786897300 958055945 756584589 206609252 482601138 934473682 22301013 906427484 899465138 649977077 783915441 942831664 568373446 683139599 333821796 362814815 455214936 88235260 331909328 224732242 743679972 284378431 559298767 431341057 955154786 476876746 196726025 872664039 855675681 638678850 104098085 497983500 930100004 950144578 487128532 794466703 812406344 447881032 98682094 810367545 401794180 555675252 711949633 777093760 188312622 981857417 398088230 67622259 19640695 656097717 795035105 940628811 122603422 822523622 576028025 789428126 211749413 610063544 371399762 414232219 475021265 497144592 127011861 767660948 499775189 646301321 616391639 197840478 19618946 881313595 672760390 881662052 825865506 398271237 347355810 354825521 4892436 941160891 258105399 68700023 375650324 103226561 245077432 473891537 452607403 71909790 398825318 623113144 174470300 157180522 479185550 843848801 621947601 165132863 914439385 417075877 422926979 279451067 236901760 612207674 341513583 784003736 825583084 771086096 863194684 943366039 926612068 794017123 377339065 26770134 408872283 996345380 561114296 459993140 982488360 816060396 936418263 703562177 321819824 278257392 196950754 384952419 478700119 661993729 708275995 704841510 191351305 2609279 724147609 933645364 491823444 721474782 833457346 653751266 628914635 252631308 948667958 671455498 73667205 278121209 738718799 53989290 978846937 922621084 839794471 355752690 286273544 976953618 302252537 543784612 250397633 742479408 572948241 131617894 537726831 89898659 902180545 52391835 480362113 190388660 717709755 4567376 153107303 115016653 995414783 758946980 511294506 410899493 350636871 359429106 896880351 271035997 841073409 12151553 602320469 219923017 607874593 265702196 156558428 836693481 43574426 650062850 556006394 664856639 347664301 344401687 494384319 626674090 443689742 936820765 896460528 739379656 708155831 101736888 347557026 846535694 810285168 471394896 2232260 132516272 684111233 555200648 379733072 487436087 823498629 349575059 275060441 131884655 475586524 766416519 582660770 671958346 370620098 603566889 618481505 415056779 720571699 365492404 392752739 522353446 676862111 645707795 466627251 504754621 152978273 542916511 45829580 844094916 829330526 493594986 356800073 457720157 564472133 322567288 221626670 687963850 486250410 73968848 440195486 677006161 42251456 351273048 810190444 377490185 371540567 79099486 797058969 165670444 784751915 198114271 470512134 767406911 948521676 464884083 8171412 515137730 339728225 267665730 895232576 432312063 927774035 887152443 595324881 951011731 206563602 621767528 157843881 75418995 408216370 248690501 871656838 203657302 527185907 769058964 106676751 423246767 829574226 171366769 409629657 140142804 285954917 238821861 584199436 626899023 561386189 458336392 595239934 354632021 340322097 878892535 999610217 159873971 453684754 517604439 653418076 903744037 758008493 306749483 192408486 682988663 144933488 51131970 916346190 258844107 754838819 553223091 957501676 671668040 301668502 516678225 277106537 877981341 716407322 574680229 117268330 288998312 942510379 862737735 416194248 805260434 871857574 546169386 14283807 48208497 726855038 826307275 747737836 736994439 596369873 355132430 40017479 261688957 593048021 467074042 236606411 787328347 365772223 483636447 207367472 373487248 331037939 685051060 447485205 861204937 876126320 125334460 462179191 3956542 177633532 168493589 450943598 599994988 787676021 725044590 549394466 226422502 597691658 337162900 696850793 251411870 242630582 695140571 328277980 747910641 178074971 128856279 754972586 744966342 575017863 418256489 141449262 184462549 116778039 891375126 954111850 113735059 124143841 750391678 331272783 462474146 860327748 33241043 304342213 152987380 518930717 242775631 479347915 248922597 616966577 19810620 113060937 435707165 138119142 565476902 463547219 432229359 244226129 653621968 868805708 617876127 580007811 249369895 519902414 490807270 992897803 16635897 554581114 321364155 496259617 595911700 988804692 799490573 596701578 520809230 610773813 174574611 322736388 690183249 528277305 180492566 332821465 669538921 144024641 503272049 47958218 883745522 937216982 380153953 866907190 50657914 482375259 748866212 114767845 524538532 856427521 399031501 417535373 550798243 903941551 653381203 947548475 943250682 905568459 311257946 569873605 360596223 157731298 73208551 734727129 798668982 61406181 756349619 709184822 513704223 469354392 96980845 676939621 376954184 733224996 623542949 595364962 540073626 803078520 797082907 1576691 739188151 712816232 743010796 782380815 323416195 231759275 679763432 953471663 73769737 202764255 166996041 295473961 70574802 63643998 90401155 402727928 251338538 187422955 562636634 845328514 240058012 513026507 375668333 805344295 237308956 978616085 371408635 902849904 400575896 814525309 701085609 249654932 32812109 62450705 66938188 130222909 247446888 240008077 266361240 725213454 424978927 616973874 627195624 398784505 856507231 309468174 171722717 538914866 512538781 778709101 801514165 854349777 255634838 143589343 166419405 239400647 197255300 765982148 818967701 305239129 852871583 528431934 549856291 963429157 94523584 246562575 463596657 463279347 252580777 478129038 650548877 18229427 232203673 709104537 555778695 170911213 507716826 423101958 90436120 196274405 898580031 379546623 713447273 733077321 91788023 697865516 280424793 475510372 622841573 598480097 513081663 828409116 843974252 164797191 526086729 88791678 501284638 192435791 404582121 127923514 713829653 195330706 876370192 367683671 369161097 505221204 648778422 668240427 174057620 214079520 187469752 974772043 319853682 790024516 241591986 730657450 265898181 833832375 204229925 449334927 722320138 601881868 320220158 412287695 726010511 426217983 130573816 654821597 408306201 291309235 174944347 774941714 711404464 102841262 22922225 362072791 887498530 359220897 987014035 830484140 462341700 324854681 34942930 365492252 537362558 567638032 109671440 384406533 962522236 66169034 673870242 934518661 223151839 44777743 155763266 575518958 65415026 717354521 255516024 274449419 282278300 132129847 526353004 113759791 733936395 198891795 708715056 260713840 238108092 423282720 34743590 150798066 509755549 764158924 577221513 790182787 27368962 752921795 653041094 257040895 718775792 219482810 933354275 255647856 168228807 723322828 463572455 537093037 203163714 589217813 534209234 834357640 580388817 63168475 923104417 525702823 105883384 52456603 422615853 221054827 781083712 704514292 430217827 937145610 24112506 803077849 681738564 901843185 996053127 362460982 99792803 566175785 583411761 997380844 388980537 931245819 851020748 434987380 314058388 930975831 429301687 853877911 529082939 928003856 441672721 80659735 249535174 451937169 956017684 830155781 487630817 371212509 800039783 434797342 269498417 551785962 319979031 654778658 341384039 514496871 547917213 820746934 100999600 229917265 377347508 354993842 548358424 651059176 408099072 70472465 35375342 420550607 992941310 344339697 476039078 665378299 26937118 490520607 816814169 107766389 143954935 942408948 172148865 531659539 358837412 998512201 34543852 789757029 333729833 199611249 958210672 332936889 609161855 169118562 94381177 757378797 8552872 627402163 819178333 665080188 514471897 79459911 908551536 87586844 573715814 808214765 200526931 246647977 501693660 209009553 613116691 485648788 747907491 358627441 329139327 522583093 622859668 235613915 237903270 599082229 256945972 137753552 952077050 304931757 228415302 838067577 925408074 208389340 299648881 861276649 740149500 144508764 664626278 621332900 702610228 887307730 446481115 700875670 734581632 546666107 348154082 156724811 551493310 961188258 703657777 432396790 979065782 35905644 575506482 41108911 260690403 432836981 549790935 975596770 410359356 88767390 952943960 510293355 336927206 852090828 171627664 102583544 478517675 170271797 343453942 315404935 306216254 223260327 496709803 978436573 502409843 1081882 566805384 109440255 305315130 412647946 616948823 105153300 65087102 526622954 92539742 527474745 296064347 380319506 450045569 538050545 150341448 598996820 171555697 940112204 154718468 474063110 958591229 615655609 173386863 197163772 862800993 998415743 214388775 608687079 940021778 753585936 341349203 63581303 211747399 539621391 658816558 801124114 93389500 726394341 489056770 230949366 510735720 987391909 652256468 909746447 118308039 586457750 549675879 261041477 257850425 783840457 133146299 85350240 260722394 921543307 148161592 82382671 708199828 24727986 402997153 516750420 164842474 5547687 404848818 649161539 957643657 540105444 414847763 47769838 130130201 724942362 277964924 666156500 122512064 789028835 395420234 599570060 721837121 336876618 923534242 695419240 622775378 62644000 374733984 926373861 702639757 886117694 386818837 785340769 994113618 539284237 634100963 677710585 882396194 154113928 338144235 561873128 298838337 356890131 368200589 419197200 558982414 771536217 205663467 390621425 657250940 491777577 675010953 631465497 450767620 185012126 219315725 94674257 932467921 254523239 204875771 980123886 974265869 520043232 802717270 124862805 702195215 322254651 268824904 114774031 464725502 259506057 499936825 96931120 853159763 867585507 363651213 235434567 225617488 486988916 534553146 960520933 7099775 796415376 495086540 735024640 313209872 373166646 943819921 27803727 126117893 34564282 745898237 157043980 792745514 279701578 692254369 240849061 232076664 717078089 664064020 861333636 754503581 30787833 771091608 634492884 841382855 908750005 536559165 987893204 386006528 621411866 576953802 82059871 50271956 6595254 531201106 37828970 416290169 805679036 13432364 894838377 347249167 698278568 685829958 877767245 496135306 214265157 721518700 202019476 825898403 912267142 399361803 495580249 390339788 770255310 799940112 997834800 51104119 360421923 763674050 28699874 811385947 726455868 527671712 870824588 844648889 393236840 25142036 63184551 99592720 612175855 500592905 133726000 905373639 426547289 160797166 628287921 905399356 171073309 837220524 626794095 698521550 391689429 450530633 520099254 847627820 675296041 96489828 67285018 229815178 188729890 377057698 663335900 657279073 537329303 943268990 749547281 310778487 270072496 497769779 269430641 600211652 654865420 80267319 930877266 958403553 346042205 555048025 110306853 610254526 946416732 174068880 412012531 3654756 56293888 123916090 297852949 219889128 59471927 492654414 110845574 900873600 917402736 534872137 44406219 407765654 639594284 796645968 680719004 939028197 9148834 264584354 609459104 321774046 470725684 974924424 334588523 939098058 738185140 425552015 600403994 428581588 947834169 204486627 537352006 865794746 178721302 561721422 108890055 962882998 52569889 537834401 368427605 604356310 849371958 807978453 851816129 112285703 47250287 28757746 102782788 518948571 986462269 340215036 432760097 835362397 581550046 630664723 938661479 833105547 983967211 259722041 956369011 229496483 148390215 89067014 91463939 751139822 701293243 322317181 584419109 646712242 857818421 826199151 140728029 633339827 379593855 531329150 923648175 357081213 548576490 612495602 917986683 785162964 25016467 620589064 685191743 160021305 446814009 820074987 657548417 371483289 348156486 220969826 413182643 362376554 308536117 115820612 191650793 506589267 994782324 960480813 565214211 858477801 921214110 246260658 124158185 507815047 954599999 944858315 843508275 873677559 685983536 859398268 844719536 350749700 80187780 624242153 692186993 312082034 89610569 228700407 396159197 724700123 861677416 484479002 791240647 527752396 34048632 159648387 469142784 565661980 347605923 611441279 855085073 595772339 122890878 932996102 382009953 88571395 630229119 831238186 692089675 534613146 774076919 656629628 764206141 635096101 177890161 18233846 189720006 438820089 35631003 745194811 49829681 162754357 179079369 752967918 232288174 807349724 827764628 928286367 819629348 405325035 168020350 331175381 595457710 726671151 122320263 596135327 77534237 397533826 137300590 132130326 563133595 841716699 131255650 41945414 496426631 678307336 590035850 498784573 972242399 904387362 628930484 582508649 612160301 388866782 644599767 583405939 725982539 985406257 850978735 996499077 837288530 979388958 112276336 663982856 416209937 638935235 132474351 144104945 824179181 805092363 16472522 942565163 250730879 280675122 449864778 923003171 181961129 598492132 703631276 566688498 938748057 876111195 275724895 484208557 520700455 676893002 43306698 417076035 590666635 988640655 441998727 621975542 527981653 301868467 61222239 862474397 351169245 806856975 179844582 543352498 405728494 271439678 305894113 624925363 813841319 627937790 236752326 397337683 767160201 61536951 899648261 850431853 300842817 59401855 617649343 824610125 6740003 756744014 699454016 463790575 768520445 590569601 860728553 794961956 725623772 930099791 648928632 718102023 1420267 14230846 911286123 533129086 540800982 993027789 304952352 784616177 263361364 54885254 685016046 403270111 744750948 848602478 675247411 749506042 728296197 947368551 642908448 3449497 662136041 408884437 399230079 690023376 344245639 605851659 802099203 541253596 989065456 210624772 395790228 349141027 590234829 714388837 563283560 77940268 869337485 137431297 40049308 598910415 775022150 528209866 57657335 481686357 907003518 461043428 209623879 968577596 7732552 800891069 321422206 423092500 390039837 595824497 489630730 498027739 741166789 45202371 652753873 827017677 975167243 8196704 660432158 115113334 627201473 238948110 218582864 564436114 493569108 574916027 944117441 991437631 373559243 380718002 755072186 125142800 278579470 307656358 816157444 410272859 49645446 766363647 314055225 425733119 220027906 17695926 797068364 494197644 90662242 306839029 557399286 488932616 645893624 643797331 948948974 291113908 76827466 671915009 405980343 689405716 467814179 11470547 429803785 624772300 617775086 901567877 828297208 130499226 590057286 863368402 983564238 46882919 746411546 184481116 463260536 307064353 532609474 732149738 452129472 592785059 425585734 842511605 689594272 357838953 503009860 402443703 250806877 18616151 927579228 981763415 886194115 698789919 57021261 867393664 885627856 483038316 759176814 10840025 931152043 83924787 776791581 645853806 620952135 577232370 322720184 949471547 509323881 454865992 997258129 997706981 760504727 251682485 433729418 575437207 351391436 760319774 301479799 308288525 672306482 761054678 776386262 386588846 261974523 568497251 544641799 828616221 645145103 758292826 826313079 660840733 180835113 662132285 898588766 424233800 482880467 164671484 909770645 667241706 253294346 223438670 71429544 595102906 895673667 840307688 729252143 252966810 918460894 294197387 508474623 874856459 559194882 739211689 323559108 1422874 240810642 89292716 471621663 535868410 15752254 771864535 866241364 935660979 834148422 598247377 507825893 671088535 710751375 524965275 556678190 313478080 280441775 281660511 497312470 710629647 522926630 863339719 240832036 803956375 946906109 7023401 935850806 158965475 544681911 402659146 84628060 926514198 74546492 118565462 529982312 594034251 528232407 985786294 226589755 623480862 924232012 139170431 974044196 856384037 260159553 575844465 741457546 294812333 262015703 140401452 644659622 357630875 330439415 427112932 661139933 829296140 389361790 70847117 791401286 186720634 230215514 737847269 891187785 911934386 52523101 475862193 427144153 6419322 989204261 193375038 459651014 4820125 594766642 191992321 624223520 986677303 313949818 998327538 216932196 950658398 302470675 885029703 71494585 98714761 293960420 732181284 970777194 101687404 344135240 590796517 621375603 452807323 315696768 969344190 153792436 802280129 537224058 756917714 581605721 251261005 778424950 881455279 308964285 823801217 735077829 381177109 602615989 529408249 882930006 475838868 140035551 833950749 714688107 941291986 507408082 571206419 168550037 240914346 32922270 225530560 718935888 337460999 953292341 66933587 675389492 143386638 732021042 973954652 39610844 944100655 670189906 187636866 881046825 683095094 592486729 966468994 813398100 901917357 425428157 343701115 378734247 401967571 725880281 766546084 171050673 950694038 69907216 440869472 547011911 621061285 655022405 549469965 238696632 491777810 993595865 955375065 731129477 211916937 684232736 40932840 257416699 327168911 36207695 154833605 333772008 905989442 369129305 85933570 48683552 470211303 171601589 786374933 199946823 500659007 843645548 659498407 187124514 899550744 581476968 558242660 360918517 236293980 491559567 986865658 742308194 632866765 227934161 205229665 669424188 845272340 696786138 238903325 388572205 355963749 627670107 312441155 107579606 900407717 721607409 299157269 49670205 749777021 990517688 898291837 69210556 329683781 963958447 110118515 445006380 849550648 313206032 264504260 505075734 515771806 140491544 852038681 675562028 580161845 740388702 907671607 887306285 408480156 357652609 277383281 180532573 347621624 841593911 982437617 839193785 704495588 614995022 104430452 459737029 977627455 177512246 483269522 845758873 139444378 779757786 733677005 754187470 815646361 822970040 435650525 803820550 827761103 714550306 376104535 317969779 801077696 954616032 525107542 523247843 555988178 837660576 600473292 493737790 268196350 804047655 407881592 416397956 357018484 728980185 63150130 755293794 86409045 371083370 549680799 675246450 995395179 687227410 468204107 692966826 896507856 211016852 811162906 26980111 296403915 327053977 616841421 56903381 43287695 872662145 152748412 872131671 941131465 122341070 784212462 929419785 390058934 591974967 538897295 322335747 395747468 242451690 152328626 167940528 186217303 147996894 318669649 498710342 763597866 747910155 831400972 842092670 796269461 476854583 363954606 484151888 542632097 104055889 643023021 409214 318924528 905793850 879795177 69526544 313180115 13220517 549841214 951160621 304967303 544003305 645445845 984517289 66421607 825536024 963596579 727261624 532601513 591918412 466327665 458280860 354455780 341328019 484884041 671618855 311200897 432044244 506730047 929796182 423999867 773480448 655365341 874554553 723572036 576816083 74362063 459224854 130716779 871728965 303004076 523765468 180979583 582047069 220414423 999928170 813950753 899630187 694221715 342802388 173284360 253145273 125279642 207337019 334882324 429632147 371139558 988730811 417900309 86158016 449756726 596800292 136253225 201292618 647884308 714340630 524493787 1114380 198323293 852676995 340967631 123402516 907287196 950366323 898496908 720400514 410119386 116687933 566069844 910835696 623026483 910629785 485064308 816521976 529902992 535379569 36305934 707465466 54424244 893299766 770852641 721026688 207801341 699402787 851668709 977826174 197814515 993151908 369807803 341953201 142893837 329601763 367986171 347083292 608905669 72888840 469381753 976862356 514835485 224743566 40654794 559522769 288694741 884399763 634266780 338477346 318153041 575547582 806715002 754571539 972755464 610387342 685155103 756637937 771140434 116683438 484022469 777940662 587139870 534077228 989701997 762645696 849741369 174135470 479163766 982599460 997856064 157938985 443252727 91020490 447232406 69349786 256521906 533106538 516617913 42160687 123544736 371504720 903317438 364261795 898620391 276729612 938398938 487635834 322692968 316796795 321016607 620253858 566206219 62412434 872813541 137705066 434085039 49244715 841584609 721494158 12493010 946395756 970330821 810185606 322411193 621523924 234481391 247212826 144898888 550672098 87585715 808046850 901851358 900490334 166434093 177607855 144221198 937250838 710690750 112948193 229694189 525775887 25094303 178033951 9269127 423157511 511695557 700699613 549050966 879430354 834005967 583595441 866152466 953126539 676235842 707726083 949738482 910574274 174638996 385808579 528566385 389550444 417821021 842903006 606297627 5015555 657353225 793885188 866293136 610179588 707164661 92925168 496071560 72475124 22580213 406370061 319952424 878795279 133873529 523905849 741295053 762885742 643471661 284906053 912200810 966194224 502382282 41428617 895546039 96473960 533576579 320887828 716293268 509029838 537009212 899579681 53805477 760726731 508768405 878869378 352339917 510558299 194473852 86365165 508348685 442661014 311416150 546043010 56275301 789033634 772264097 61329070 812825942 742280213 384518427 995809106 715844902 149412035 958681234 828705885 815272979 940475965 268706019 263296759 985396255 349501129 297295807 896553658 538916353 82182239 859110055 263597706 820200981 585468436 171597373 628256791 351185975 534904229 333670917 910626565 436912895 82769240 667285320 96482026 612332757 156475091 535875039 666478176 845601977 962832314 4623452 911816626 150574234 529086339 3298496 668974697 262141545 777806658 929317849 49014980 245941518 322968907 719424400 746217737 930821487 48282847 969956612 924842361 688008209 22293710 716112225 14681221 79569013 985221687 145392057 709802025 248472302 608443924 461434535 383873496 411453866 704157689 121185351 919835429 96885359 49697258 962216248 353874761 924064090 345862206 491106455 330542506 723757137 706760447 961885464 250223011 656709036 619298369 834066701 48441343 673761178 117604753 348356349 738471345 860460231 481314481 767005300 527960940 568568554 189311842 346611913 248468948 322660259 675726458 454853383 903246861 933114043 51577531 741694281 894464208 26286836 457376199 710805794 942662575 17634375 650852383 336216388 526355508 800666098 184174271 888488813 365942493 357475562 813947015 106806913 994904164 358598998 427733183 254561831 159682646 766965365 567896354 860910067 947238705 258070131 497510234 837014196 723248242 235983387 508405892 537885127 430660319 804852480 444739557 510856693 220086126 483399821 48145744 753778977 577762012 878102802 474042265 366134066 355224236 678906897 832745172 257526777 937480419 907338898 485729607 325400261 631458196 407109831 789585109 161795554 515831274 313713107 475081572 405072483 657604307 549753087 807615127 724996754 402821675 95298390 946400310 583004144 830573763 850811129 156599218 157536237 896871699 168984291 117973739 423001147 443153983 585899109 544902855 829406037 51493114 272148818 340633759 581646883 522965560 266804904 583171404 381178639 687110314 161799413 158986407 182613600 565561435 245178061 485595819 89215008 149785214 874540597 318319559 267388823 991088235 851612116 762123504 594165254 437971651 169710510 771750142 987856730 934159870 634033533 177341823 727014856 738530020 188900358 364948563 268919270 297570824 763893634 246370510 666660443 55183666 546854596 343827798 200793239 803376198 324884565 698106516 579095908 406442887 46357287 585736424 188076246 725762678 119525550 900222729 279669 955124351 815576308 844215518 407727553 640418347 609996461 495879285 454716557 320983195 522614222 533761655 458686586 908023861 22778278 124920911 174040046 763776615 319631064 839537536 365616363 340946953 4110110 460610111 997675955 171327902 771202092 882049506 581126099 5121686 59083761 929098703 824824939 863376473 181784278 870207902 417107202 270173886 635600284 363403475 968591867 977183117 632186593 635000960 807890506 110439948 64759263 653588891 530901941 615252140 125282385 453617583 962635278 181941197 645628359 437973059 218961617 619600671 113374874 317021692 453839510 558272444 232511106 233069455 545993571 530841491 591108633 98581540 422126645 891686748 506076797 477313108 937270480 126377500 245029992 503158149 155501345 890492542 780986412 34428773 995502118 167433822 519056904 716764155 480416521 48803617 772002494 462948550 392683793 290904417 160024990 719912127 989272182 503571311 312261112 464114417 358180029 548370961 461359472 832051936 887769302 35878946 354643728 71497965 862307584 287901437 802416884 739485440 682596571 674729135 43248944 813783851 88121382 443121542 925715703 733668407 650758478 401558962 615543575 938934525 673619797 499981801 448061298 816887354 221907099 383442665 82945606 623214589 888892506 580581936 203999605 961764168 347032854 379892176 11986727 817782488 716744862 836566676 210293813 298862315 525311616 393414560 460524615 507567569 310909763 945842576 23278340 937438700 820175962 124891980 77736530 811143244 75858114 707955047 755106912 581397026 732646362 746525608 626377411 316261190 417204155 311096424 586951267 395515091 171832884 18274008 55620903 531079034 744033419 816326689 257007056 387989900 933684694 762644732 379791240 733466853 318679879 297341335 114246536 869708961 308645203 732707750 566539640 325372800 491245826 244122539 703193361 102855778 244201833 948078856 426220523 343436016 253348470 723150335 250426777 961867724 15252644 85213713 742655045 800227418 77102421 925229645 919884813 324443849 785396781 406108544 131666386 702666910 149021720 722827813 350001199 706314406 71681059 151865936 124455240 62670057 901344143 345577324 201414672 393038902 13775086 726334689 329651976 639382898 428457425 242178017 490437128 430453855 307793283 908275954 308379528 192138569 245218480 151723925 298252348 86862222 443697681 931433002 297428473 624033926 73327416 70203450 530740383 390200934 530127918 699527914 504414882 151148015 294413517 525449699 787991209 646400672 231219864 595443388 629308602 784908249 557648242 928477732 200469069 876479409 229818896 221128065 184227929 870564132 894422427 979933336 6132035 422605683 485089030 613921822 569619411 366017130 403267062 635623572 111559404 967724694 425669662 8901307 837338852 953103536 24683881 220550494 794604796 730300934 951512511 186961031 678091245 517368398 31915991 527965077 139142826 125133094 567156051 98185940 93517618 751231746 903262583 447399850 214912545 480902309 673542007 153064483 914832794 557480626 937652974 877983553 927606157 947667752 932830878 870465119 903065421 312724911 318852953 129678316 363860128 117589834 932665615 976358101 803420146 560673596 25271136 379560433 834993535 116906228 535011279 664519473 931204154 384744531 654253401 904945705 488792301 818229693 551047920 511264101 118709809 980619074 93303216 929067535 544077077 513582802 827289503 519450663 662149123 685269590 930413953 73506215 79331181 80368496 334254052 613233073 704450967 730928618 882805563 411531804 96467812 998528343 124814684 825931685 517548254 796979125 812685218 515537998 132266212 887491850 100608375 855190523 205991894 274833365 708464867 913140814 923177056 974418837 193834284 176371288 908736198 547580318 135089720 804747937 105783847 327715995 141488983 978480931 820107715 891088666 847149627 315291633 810668979 5123026 351104210 920596709 797276326 501286739 627898488 308833207 527555379 210192513 630796806 903212982 276975543 355396130 637693764 321465065 628858185 492281775 247845000 975531548 795517983 760226829 383009184 592373748 533872125 1945652 554160410 661907449 342612225 329851323 77569826 775704317 791864723 21825462 38793219 584368923 291806110 582856196 535383273 767931186 596147121 604332622 774569156 812734482 475809348 161251155 287646588 358228902 806612551 745261070 949358399 669784326 689785206 428533356 328394772 806459308 559268623 972899976 760436273 122973309 572785707 40329510 348875710 775293510 931567101 391165798 349799871 458859776 807459472 368767525 604535480 595816429 678627218 32306030 800015146 91999964 186690657 188407949 318128139 79919417 279751359 627578750 304364737 140935840 242875532 653867312 477696653 209259626 394948289 285673 146110975 675967257 419632633 924790733 138420155 545748240 999218954 875884459 575353615 468113867 156365697 523081555 565570704 748105498 704367382 860890480 684133506 837138588 754712388 421067465 533192332 748102725 869186018 798438697 602488149 577401663 936032255 831265604 511715098 470878613 906792625 656809502 947956529 861709296 927268737 304365001 617986431 848953233 438806976 992400651 237375902 257531197 545624677 654352874 921228302 626979884 571840816 500872924 638481417 416516471 873724778 282606438 164422430 78806628 78543045 492038451 447910131 173945025 225214052 133731451 557421542 637758685 754191222 924852470 802557107 747530611 529669541 38262411 357469901 179836499 320186345 419111605 160937080 28723178 718039444 104378033 20401641 203375307 495562180 365660933 195288102 197499223 440578511 955574703 823435658 443418636 12595963 262623367 831628059 101830188 600609158 206840599 434104211 422195409 400835178 45882546 486266436 562420255 344534446 965213349 819766936 83113816 22559386 692986268 918921311 111187223 208343957 25490916 494054615 132124894 467433727 372361225 932393317 900018927 462495568 601597635 989649626 316109737 963968645 813675516 403418035 693398358 616823817 292300048 288004278 31409218 209435256 500513756 623598410 429177359 720176834 479217335 191007022 584932607 174308843 981421806 937293212 719424155 940840040 721438263 611229895 938480957 849678676 407392819 41273109 707001490 544282775 95669124 907255165 725037825 465608789 494289831 95273180 979454164 883852188 776136445 934272462 343259927 318979346 184877120 732966219 551345816 202121654 725895002 292636634 921260942 17413536 225209249 269612373 870985498 944115607 63775161 951554587 809478136 937872933 394524766 847205016 861189455 510078759 46851645 987611354 418000912 160837064 67978119 43148631 129332946 20325079 519461501 315449832 944872019 804499522 787267666 484744819 48667025 381426138 980455595 796328408 164738214 534283637 313209406 865030069 692235504 769002984 896489525 218141126 298186464 529554458 559794168 825403853 700594472 81121633 94057676 99889361 994297253 393117114 889889786 929557388 578701444 129509268 760831959 632238509 711561082 206128474 494100318 409054163 766810759 895797834 51878630 209930141 98125435 610722989 923206999 757841555 413460844 706106920 291884706 114731663 303213842 71941400 885138498 820729505 920849820 97966701 460337426 178451733 314247307 217208687 867239144 654284119 521127627 517801718 254665454 722689221 646407115 872999577 536489441 231463935 142483540 477742486 430322470 858323588 424724060 166512618 656998754 436118690 170073820 252498871 335047791 488563074 300485245 379399101 678062385 264754868 974802417 854334535 865774085 95944908 141779462 811430655 753794088 246646013 522642163 324412461 466514172 564546698 483089908 254262984 347075266 870137079 197871592 580728683 595445893 385045978 184070470 268171586 882917789 536524640 836794291 187382930 524093242 572937606 90327050 171811585 429676956 238718058 694367403 33926375 629059648 250888699 397045079 381458655 700990646 946105144 160160046 813525523 687421869 845491831 225200500 885200951 539858038 262789208 498532171 211350187 502129359 701005701 185351572 831468157 781460032 626659979 636860736 969161359 313297345 177405797 393877991 113021361 481822996 587050998 101865508 520722243 659443555 852065217 868172150 326402849 326563979 676050601 889346197 267922180 672688411 555109805 689773011 831193812 964287634 763992735 246876848 73717846 623012834 859160641 800928235 87812253 681492116 914480035 783312829 743330905 861157620 834498163 946957597 933589308 737561789 725539796 797803189 307679038 688097465 619889584 901536694 323454148 621391047 316755907 754593065 882653120 816914133 629986111 829966337 464806623 135357339 97048709 530662711 527184795 197024848 464142179 688655846 436387648 488213251 860554620 745767617 362574163 105642228 673786429 830996920 983167225 209376115 327584793 720730426 683296842 259024085 362074678 932729153 911902890 597886312 8878992 693393323 131497039 836576527 574343093 833945311 757647169 948406232 817420459 334195418 631744561 222114205 146795169 114891859 578312352 821608594 1114734 99370214 76764313 171984632 981554531 644567849 971954520 579600061 336998192 875490257 378166570 446141588 35051385 583519692 663583433 553896307 774228625 814692265 84622283 773935816 249098163 38087726 488812299 39242264 908481722 69849784 964796213 626194285 340599123 660110521 550311582 668114066 552900294 301737103 230701895 696431352 623205126 25599137 83498723 67776827 462561527 786423748 117152148 17528404 375218199 198538770 571662697 755939769 373903408 99915637 86322476 401211083 498606109 548918989 55852464 874386048 742153712 867359119 457753612 517590877 782837033 818761500 200103302 623266116 533363647 734146132 688873940 452904854 25395515 457539926 552998796 684174180 24803618 306353446 645806004 940599894 83942898 210652583 271658369 418622706 630689332 970030553 440879884 174980246 838172867 311416924 244285300 632230137 104921024 802147459 864871609 979162493 191004133 844682606 882958494 361919407 556869219 8363639 678577726 351810727 704275939 464710261 702371699 284742319 531006787 72138227 228848173 961429915 802586004 750257871 794628472 738418865 664285981 513548742 955288585 559529721 555388627 611484931 77339621 336945358 631417564 967672260 571768420 778682571 579545608 670148663 473088731 385850617 36044983 191573984 972689294 20692475 629547475 780854346 303431869 358404378 630433086 574560917 914125559 405319554 355594890 141170875 971676777 648448885 211506656 59949345 225171463 877985807 487741629 554471007 261188534 171261162 584674264 435779938 952111852 206765067 388926961 534610907 458156615 415388650 924377638 314245421 625519822 913541260 313054828 680337538 745232957 454159316 76082484 185621102 152283479 689443071 977476442 252828880 261779295 312191115 806801697 903424792 952837382 40351945 383317966 220175001 701870669 120712930 68262992 572042227 480903591 85770517 100542297 563987226 66549886 443085551 345276662 332134158 70114109 60403639 11736601 151333154 998791520 497054956 429767526 966761167 363824401 339821399 375628028 952117445 666668862 968405450 619401201 971616254 308099171 244487905 622198237 812414585 212512699 181570365 797458285 297491122 388736671 331687890 956300931 449965713 771629360 699391025 282288901 703930835 299570726 438510105 231142015 56536798 817499675 386338418 444567225 555058054 730997279 168718338 12316979 680091934 316398589 71433791 922712886 475131804 496989716 756008094 971514262 414026985 127957390 125471199 193260152 465864637 836188952 142950769 517702372 240520744 616711419 841931063 225620773 879673584 474218506 37053761 437209514 231718843 738101420 983039848 111175256 576727472 571902810 750451454 283057698 956662783 475177484 384933078 934855597 902882754 948986065 492212814 984287281 816346651 53879137 138823807 990539198 863370175 914457952 702136023 114031718 84001808 335044035 903360404 878156593 569371819 757735734 672368087 156481282 724428705 575018947 899575460 282955088 952958002 240661743 206170096 617933588 137756257 194554054 374987716 726486414 767513989 500277401 546972460 676426340 774639530 329344840 222027283 595950578 925139409 753148621 346825139 915398472 272505736 640614438 214631726 453733267 694276479 42590003 15658745 915431746 104300163 516737255 205480877 4590275 248020111 552640214 186332698 907611513 888172399 787742774 913888019 599764467 616665164 930698227 509997306 962041637 23882609 331259977 161052391 879814265 452775324 677644204 617886804 146882011 107011744 57972548 263501568 614560651 834197450 633013401 108595909 829873460 926401352 32740372 932941569 356252323 568695174 304095023 935582079 226366727 125750510 709008421 559001944 961191225 612822416 925681705 919316636 405892294 976024051 137985251 32745761 596673508 337341520 256242695 422182266 168848534 870375726 328027585 501772973 922039737 454168336 419859455 236405324 484018479 951112644 786615697 354160452 811817701 518461740 376747767 898602273 158372932 91726862 13840830 932386853 306062908 469765303 684681530 627830631 797699568 769581059 919685731 347035954 653014291 707500970 602847506 849048278 532703894 110612642 843336314 31908074 647166147 980134999 754071401 122508333 567053152 422506761 712326078 807683420 735856611 273575651 16743002 986593755 292722626 738681235 235534443 766953520 403721998 52715703 737909960 345015177 799736082 610151554 386764612 468448319 137044180 564563710 706568752 886635325 947900210 73311951 720856808 251710853 330850556 533774676 632350095 687847404 983204578 586866368 852054847 664016222 597847935 639997445 748477867 52825010 300439239 591154839 37398807 406097520 103435093 347056582 858409587 811490182 70027179 563331357 920039023 598959705 168770130 361524167 96961872 122504060 884409999 631733091 560586397 817558699 943679964 461421630 863837946 966977233 906083388 985411113 743020986 784948618 268871127 347116959 774774564 460710118 233563589 558555122 351587658 423923914 8765175 317628174 964835596 496245814 147802002 609524876 694881664 391898384 733391455 791703657 568468246 164622020 351062060 35142384 962109640 96754844 545327227 316819682 566259853 937879787 765839978 469113009 590793792 332810731 898689123 32252272 930159375 929942136 249471303 178720925 426305110 814867878 255528418 912865962 738625821 749383720 925851070 942679304 910621316 26063888 711476842 401026391 964323942 152365406 192443672 452534594 2132084 448924179 540397683 150888748 929815726 521550911 109459055 231630006 60429171 169807753 278313818 386111397 774317903 669024833 197655187 829911145 774814389 36065535 300821232 192207258 293932349 330235602 853906051 384970717 396966096 164966639 630843528 755995987 348771188 918272047 505548650 814629730 132604806 779707354 800658272 957740677 992034599 561377696 64611038 314294830 655326141 288569443 937305067 168706054 574944206 118534645 280244486 462859598 989031489 562939327 789227328 404468059 688890070 991560998 205886089 191626953 866312534 130776490 572298755 842805846 71130720 285406901 679231128 431354013 106419897 409934078 724565409 463354078 889741106 368535125 787235250 686607014 607205850 807475143 166989942 405998337 428284716 147284323 649976050 929498289 633960509 378166251 78054951 176126504 96506169 874094198 880279286 428466307 128665632 506341622 688429167 727397715 288957721 924824994 374196728 432967266 628981581 256100379 968734178 262812939 498749911 97646710 444109248 816153918 395442510 42401043 301350432 899523573 908121194 751892449 790298893 7756554 321001168 481910545 241600519 628285188 918924380 294470308 335202622 977916092 772167734 775762615 431436766 391197758 613248524 621809758 945473151 610198499 32775983 485932112 924073030 533310542 332881002 325927978 465776753 257069235 808905992 713820458 664742644 722472802 154296490 3111606 608685711 769915126 995695446 370271396 501071201 227699646 530310392 966347876 544865738 174816101 102422528 348639088 419071085 201675712 710211724 766714646 355110474 250027383 132641508 617191832 556241305 933848457 656512512 293115215 699253303 478038055 587361338 625088035 818692950 367196453 897539020 255349266 207206840 233023545 456749193 140377794 397995142 949933161 908252450 737688663 330126973 465124371 961434319 893962906 466382515 368411257 798684789 889007424 963757219 192221734 680145286 874315756 854420140 243516586 21037421 784155348 638493280 730493930 857454559 369949858 495571585 748592869 917233210 734249636 376277401 383104429 105732742 476648329 615574734 880144309 193678023 712719423 461123396 111319201 888971094 39693035 657569870 110263306 949828428 953433709 213208887 751678486 263402092 107133354 210766569 981044633 674532764 7481378 22647188 833067158 988372188 658197896 148563480 301194945 739230912 663904875 621097739 900918405 979854935 542561652 23515879 116249322 755392346 586440358 601318944 692886464 466086908 193029321 423434117 581608880 266021038 755406892 821693142 991976858 609678800 205639740 227056706 383237601 854883414 208089000 8940652 78036277 385624039 253111352 418736825 869801076 506369866 444426628 664744674 311311322 259027473 28613087 73678355 403382671 729247093 629597481 887396411 495431713 637463286 656577714 829480909 107202012 255700229 575463334 903787078 744329378 994538867 785679057 619720669 66722004 897170508 935016144 755149832 798263897 204615340 456695133 203718344 227086987 709526125 893797008 75344628 693131496 788911532 119775648 116033451 10532176 319775321 276736048 724264299 241581267 519537844 379203025 202916465 284452356 161363775 501255234 647697184 143719968 279915085 355769784 523288877 156002753 720170382 258696512 539235441 924329369 199254531 285230657 511976423 462184425 29549917 389058027 156865945 122383471 749185536 615412069 608228874 623504605 792513392 82004962 400213863 960263953 548996105 987663299 16757129 145666042 297310435 612778190 170641459 711362480 121814191 534126233 61643590 222865470 747460073 318122996 279309502 299235043 265449191 455232535 94807345 378801726 273133647 736719143 856058004 352519828 7011261 620247589 726580779 739674204 714928848 540433330 37730177 519099026 825750423 460916587 793468986 913157219 632229695 556715679 705196970 28157978 540772162 430104612 259968814 515208142 841070979 225574413 612397237 881439666 747129066 236703016 386106142 523279887 913114817 884137357 254089232 727594904 148053962 905462209 399941700 374610192 765067265 907996833 895461216 447046884 288715060 94151617 679248867 99623964 671158415 292019210 310848007 689777807 395544601 508734059 406289479 698583050 441265551 46424688 205270921 449554764 183556664 457306388 702250378 613478593 962994611 144754970 228622716 356102523 128689732 214446011 180201881 442932905 604828725 958687175 287631188 390440724 335704896 244752367 27636647 262134734 630147999 918163184 425868386 160511857 779075544 330715952 775282470 94565801 806561145 908466776 946007196 582965621 927273416 605038949 673901856 566170456 116974736 169273042 60410990 509948916 512861665 867422697 396190364 501046002 319721034 671447118 839122908 66394631 124614897 849226352 953711291 506716458 622994645 967046888 677580718 303888511 164888860 766969131 253275440 53316333 194186828 834570031 349385753 452037507 823902776 810867279 787168837 863268851 758821012 122151029 385358036 174942682 741474220 766066097 611212586 491521683 570319242 545947274 131020706 413435398 463760760 638079252 926889321 637348139 475051280 206018664 923177161 434209428 269226485 599699281 120258102 576536713 652868084 138688975 994280446 544235846 375700212 513884671 372136166 16933694 807302178 362385950 671390478 814432835 929270819 801797681 177655597 953158971 74124010 537700652 190250849 118265157 151886542 256354897 258913542 616668795 646190260 405092844 621342302 843481424 691820050 18434085 537760879 955794531 984780343 209216899 973385935 973028901 329371777 720821952 977072755 322743124 976206938 585967468 562967211 550889786 139411874 77273908 772236191 570852482 223167859 559332309 309125766 853530221 885003395 699664120 572181132 218255732 943798228 822232638 120676998 417339457 568028092 876466068 64303372 652802504 538365641 984707365 561648674 139736742 341343792 681683571 615108373 604258053 424841832 311169502 890105173 589611978 444062213 67169586 964527370 385787499 171807099 836391246 904630264 956648126 685934740 550952482 777228338 389255794 918436350 188901784 5698492 708669557 161730149 811906545 301050930 503539670 525192380 657338114 310088744 356766224 355292687 947952990 208727812 175130462 553778754 850810864 72373841 695607219 9452166 577993031 268257969 522827987 181029427 383938372 18024973 522335404 830317179 209047833 620738041 426945395 536334845 1947057 80076572 388828489 946194820 750967549 305098212 524965379 238059709 850226606 366460993 992439602 190456137 979671852 708809033 939769958 783499025 970785503 471582140 608294704 6951943 989487751 27156900 54175946 954238795 606753114 345317188 15233329 649624071 178144611 267722820 347097544 957866238 459569210 258578549 458146459 187730189 878985133 248017206 992427603 573005535 307442895 68307194 563139054 655029479 708624683 633318289 373562553 266008 764023403 813303718 962231866 292088647 239474902 136065721 82916364 924532178 361854388 176177490 974545781 256365769 685118317 310338404 895298703 248040638 373592184 939797559 153331029 583441164 43544374 988757268 773391005 129999271 192880138 710157119 970126069 222660764 870910029 466479203 944121681 957159510 320285320 494978503 10244473 625823415 130522483 406678664 206505385 254358600 260376474 274707951 410055996 296364566 122710397 37001455 187493053 335112730 846975806 215901709 989404520 956466424 597119207 977024945 842090544 278285076 272238931 729663834 969331495 39473577 772327529 953907280 59557626 308986637 734157161 517944384 850262763 620830427 452641566 36504532 96487134 341308843 677204649 605194790 749432545 146501191 530778256 8083977 933309974 878062058 866648347 273546503 844526408 403141201 903021370 789304326 414204136 118169021 274891827 702998745 309220457 47960855 838715641 38089511 171070667 802588074 278483888 316178444 813866640 733813416 234650567 10023748 16196151 206835655 907834485 502920255 25892143 476897468 411255345 11385407 569314532 997037213 900085733 288639660 84508136 921994927 463114520 232888761 89648351 860301944 84261992 86681203 409943477 83387085 224346561 89436983 566700111 972155525 378232786 976517167 308819666 809154132 992512546 571372108 105502719 451698876 107820574 589383374 132842299 245074507 849825896 559569928 497298362 962588284 43408276 816033186 946698317 304500688 793189720 823834540 880403237 386021154 990870499 219932937 737224607 774119475 549985401 595170259 252242764 423173950 855637001 841382705 65163493 336489019 543532060 652001535 171408442 665600809 667490674 414908970 405382086 856935796 662433797 736135243 487429190 799321493 211258401 303309 394716771 353449147 265205966 155932349 92991650 288849123 6913389 842192627 91969482 559049740 560573588 64464688 865242100 343685105 527358823 146870064 661035179 381621430 122558639 195184583 56015528 495121444 205864805 29027725 966193125 886228286 725867017 460395933 876899591 932607071 104950288 306479028 632051758 573908025 554440138 417928665 118759163 219928178 611386770 773105048 399428010 125712743 283099060 605746440 878805922 267791184 962078577 976365600 858727787 453882105 767420519 377151311 3343291 360625569 706385379 439521237 593736297 309817915 60739538 852723988 503429688 881436141 176420748 320632231 151058411 192134203 578277262 418593963 316902370 883416844 982431960 823085671 460483163 183142984 244315470 24773188 670892281 84496641 973649298 351188455 337440367 776167815 879952717 73709299 981552402 270319255 822474256 100270748 256473709 701687457 861319554 263564195 418561347 97159339 598319586 127038488 632420442 371339558 364458857 501373355 426973453 408336753 37833682 216379565 303825476 727785850 749934209 566778541 2379954 52108415 496253716 26634624 858621989 525887495 248822577 503916448 901397675 356269643 360130418 725408957 361931105 247179071 813777002 378334100 141456068 52907394 415922151 768783433 896340919 491893351 380115262 374672497 853613807 333075159 827680166 437817652 732150367 154428683 320539622 239737865 392252530 47902051 871559864 159043933 854301222 274203703 800728662 567496999 868846066 986711746 727330944 328475222 151187409 160522379 658311536 159807069 40990672 771126866 606970766 114016079 593491187 304181218 896414336 847051815 209850874 201946166 793474414 350917126 441325883 398081373 494311176 603887300 441638946 743613258 450596382 533890150 364425686 220407696 712289823 6992083 30884252 478032209 482106640 21227639 35266768 166408410 831862253 789447340 213168295 347714405 647259393 861448078 37993907 458903344 402381119 869779158 713434960 927070206 360848355 217794750 934920478 349964542 693655050 966642112 703549469 258953627 474794578 516673374 837748270 2276801 544792923 630079878 537457706 591446837 524695212 525991680 859387710 983883011 225315260 225745179 785066545 764873076 357286383 39882123 976476649 573344280 366131354 652656807 946580021 358998002 245004430 644301147 940768826 500563118 247548610 806138592 890702674 337915416 849319687 418709574 300844072 665492919 371092311 463585241 647766517 851334150 501089606 633042152 196040901 735971996 466736709 300227374 395035773 331519791 750662236 795396582 28127916 917723663 657621601 482030141 468622464 283127898 295082521 363964503 989246915 447505323 497323113 492935165 580283560 446519093 765471401 838144379 9462830 779349062 831963808 250536361 482896053 817122186 278367871 938055442 131498186 30890899 327855512 572658455 496592305 269681842 333334715 117059403 300597504 608417619 592450572 394618918 49300505 540102739 230243151 170937379 283189858 796899107 532807241 7166921 594218591 810246180 818024571 437760262 767717093 979748980 761379797 557006190 739611155 329106986 687747119 760467450 187485330 894903843 95558347 927446715 670053889 618270604 922015984 208781988 52306413 142563258 844511472 17244523 432692979 130467074 313058227 143037238 552572307 260309729 761037630 343806600 722724190 686662771 603505991 523642003 579682150 797309611 63931966 410857942 10130640 290243019 283752475 133686076 856469171 716821481 365002593 691133389 528711047 310618958 224607040 807711459 492392420 676711165 481825191 676216688 561148516 485263771 818042136 383641381 181945458 369186884 338810686 824204372 901493847 110096671 727901367 388741793 497728999 97115372 708588215 76776324 358081006 583391645 918384895 985365245 348277742 405001939 20346136 269925110 673927302 955067681 943030606 771938899 313555085 249056962 924493569 443883917 218897725 419120128 988995335 326295389 136831177 718083179 320688331 829929517 65635355 621761462 967465668 493684015 256787620 592091215 869674971 735972076 622527077 520197440 220507949 3491995 502804555 291381344 215111965 458632321 601802203 62678826 80265859 478218630 577872287 724992119 770587056 27318287 471915275 477903714 821211062 611599917 69261805 47119730 342524913 79756412 64330444 905853997 661085418 833120732 381147881 841367649 553453813 890290458 551932039 75830767 165105413 199722011 71120906 730142931 605465621 358668232 541807819 417918964 255167733 702778777 83687361 47396573 243648108 742944076 414914538 796860079 724767869 847869190 903209564 42038226 828251288 710838247 796290088 496361320 343790522 774547080 625562319 760705027 58832578 28216346 545858010 846152639 36446485 772544355 781534300 573272497 606418036 162852670 952855008 558688558 172304712 524979275 251355912 539621131 112046151 591122621 550053620 419572482 399716308 315837634 664857375 702792952 934176013 740125318 647867213 635254475 655363202 566469837 716893433 798954100 106883202 479203653 938408670 820569306 468853505 417401834 275596279 698451747 18826562 502123628 94205466 962591289 888186250 183962269 806898823 694886269 903077740 127064344 217906340 340177887 83318940 294746960 725548753 557645577 166919474 986740288 838699114 863386251 753326681 76715011 143912867 198262627 752412981 434473467 107750676 761990398 941970518 539845153 222539315 202790071 413641889 576178424 590139355 552450356 586733054 904769365 314125492 795715153 564239548 324206115 74069658 605208234 177243879 627199492 443206414 874988406 427061302 62896580 635251591 298972717 978513085 933883972 178859960 17692724 613517854 242632720 15031124 768109851 756613018 565925698 371615729 94770940 249736056 408731856 551710762 821622314 643606128 375047557 333098686 397790686 476266566 745331826 699854631 537154010 316577731 970586241 782560506 983006671 802216600 328169248 250230445 421298738 325860045 313157776 837285019 399367488 645033377 950746507 871634454 199313592 105369731 373120234 747105910 970205290 144540027 718188528 506513051 642924531 533887851 189865234 868733159 226676755 608959406 895153717 12090786 558143967 377981485 362742227 785873871 554752144 616256908 675464247 277324778 988650290 499777244 234210001 985533556 649455697 258737017 31104832 968999842 332150627 571233922 739932374 666060455 761286074 152285761 937539077 494647135 903913956 707921739 928468020 586332510 589488800 942025228 444019700 286150867 803980914 103930815 423820926 601966049 417409441 887227843 119032616 663545193 367900203 93786308 333241640 176696881 728126248 700521907 635799422 469733810 533140757 62898784 692057037 12653479 346779967 837687014 657434179 724273135 523527357 14004866 228749852 440733749 796091200 945098232 641692528 917835527 600412367 79264383 402000824 979140432 793118133 961768029 712690474 777353210 264509830 524509429 310092049 188287465 768279958 863069205 624379065 424200157 671257858 462206899 565676951 410057405 531880518 755400138 970149329 888573629 930989807 75280211 586275826 594988593 334855874 662227015 515501972 68219199 186949882 699642187 312856389 853736929 263924999 405940179 704883507 666383767 315386786 283127440 546193741 21625258 837618492 212152770 574374819 797024927 606690523 275605660 774268422 112180954 304674883 667906516 318978367 477900264 262292542 382960484 484638648 534743460 260837285 122120893 624948981 461815670 796037242 273189146 637430698 199218202 289085144 614364882 581448224 979001046 77786070 324729366 936774223 630539401 387775142 899945712 649001227 205045147 284517342 32837639 652129775 728788018 12606513 442282441 815432481 447248639 368287383 777759325 877091463 620431916 13927502 252498810 344659508 949867333 848230406 788188304 575981516 335717175 23506575 18757350 208836035 456583898 437511390 771224461 531131949 244475848 329281632 371020398 451804325 147809946 669953336 386039795 382594671 685683408 142025294 285922522 54883110 681130510 822506568 523275541 179752238 838613234 477472701 95093693 702759315 934501908 594305300 515312189 72780188 441994783 459127977 492601475 192327141 728730719 956730600 250646236 683578593 65517118 438644803 606394795 317621194 957928822 377086570 546577156 60797380 611272822 976617594 932549640 98477714 55409822 281464206 884997028 889696961 232261723 808928068 57716874 840402928 752846778 318843513 211006865 891022406 156204374 880949402 992937770 104899791 592936952 964366010 412014192 283238814 704794965 745545394 158081197 391587734 840637445 470474412 757974243 277826027 268012328 603784590 327408648 469283427 303220968 662410749 281237286 93829341 616351786 558328836 665716657 336766417 653590474 37877731 518753959 964704271 209228336 268318476 68495663 402933880 695150502 458736369 998005053 864722529 649102009 59803804 411427831 259802595 110125911 309411967 660108942 599922821 983260133 314375808 440498708 652230789 437996249 916871214 49162907 841404183 113828470 599468746 414178939 779151637 242427785 31837293 439028298 903522884 862875013 65520640 874818995 915823716 638815265 811376477 258330781 446917087 117322036 568641338 373023583 524587506 370506629 584436155 272796089 660273634 987664975 807787164 546689645 175142205 439616290 584533532 958545803 791375238 53503722 716570057 23715093 182661562 302506140 501573985 275635164 241690218 731773817 358861069 500035721 376000940 573421729 188487205 672271161 892303381 793016795 58622539 933257968 491409694 121694403 683895937 607563229 396648406 11289981 417520653 958379373 290111754 612201613 527916873 752633704 788308110 363146701 797864405 528547455 368548511 504371351 910077349 59042077 160331356 688321884 15289755 952110518 463669033 232524075 778102187 544585405 722686512 772649427 838726441 501508229 835341018 655707914 582513963 878002792 33272331 967196333 421775223 969927151 547800461 533321575 692394702 178239543 660674220 225249381 755543829 39610809 39625205 501808777 362597172 789796211 662640869 988280960 185901285 404215624 673069653 839529109 811302872 734386396 739004107 587056945 153530251 378210133 538847932 983100598 448990041 5244362 450949950 228910821 318637268 4059498 534034592 902811708 132148326 217542175 290015420 881853511 34384976 480017088 364985986 195763032 752599698 716598118 245109374 206347609 631278248 413270635 736031871 959750680 95039146 72888933 889926670 202592099 884915741 834824928 826119857 274166511 247290031 220648460 63026598 771311443 81682387 233435104 376496373 233682569 788720986 533443340 20768232 76804864 59335885 627714738 208209636 575546 932807098 616700705 722000077 271077295 665030565 972931857 868457459 297859575 401503295 81013279 983155732 863175985 629704319 931635653 983545428 803601825 739865840 109262642 11890389 135890827 771378999 93946656 877790421 689367545 177520578 12487214 269677824 612628625 933160813 743599066 936880578 346358700 301448630 510669806 131575086 500777442 933608971 99113035 50173737 285946825 589368273 560958143 905292287 140693371 980311284 217904703 239240159 411300432 150228934 203220877 399782684 57577986 55595656 265843335 242644289 213904546 26840002 384391540 183401837 757570716 704856139 414800948 39227680 65957133 606156565 107552000 917700040 357188564 767058519 896931715 963396142 241036740 249002881 78866859 695801996 356055915 350352905 759541267 836456971 105597607 427922743 790571636 325858434 291798525 527135117 473310534 35032291 620380349 271904070 245608322 904978191 380572726 936116646 83349031 826139959 160785731 293103333 130104107 67877673 954125418 70520474 228117499 693609947 445631374 776339352 48107905 509985766 243530266 897080524 908190243 217935631 946355143 773202575 406343320 696608802 786463178 935595345 95062572 856669530 980038002 874615236 117707152 180112553 898509314 274495905 39050798 564697923 738947801 88832355 775216328 298981608 581038940 336794919 880827891 618825161 856439106 621136302 609531987 581929972 968348642 596044768 970658133 274057603 5546518 940124241 249467225 902009821 709263350 283092513 116840995 503722684 603110805 326676733 506793587 68445265 827908477 360872523 392179799 237061350 1842212 661665510 745985957 154773235 643242217 879724377 691436526 916420615 411236686 710050702 423194313 885903695 39201977 257085831 426770922 102575608 415542653 66948581 779950591 762207718 382206289 695008660 641847884 370225630 466192035 287683051 18163460 375813857 419172578 723127243 771859060 220347652 286118036 425654811 625123956 517428357 841240526 5917910 996872584 761012310 361182306 541406863 376669736 238526309 273460087 729704046 896509114 691776676 834569294 333056120 425978068 815535414 927011595 156345580 822241552 16098692 201351592 542761862 629895135 174050187 946474360 315753323 535916802 62851913 441874305 986939643 596016519 678229077 139575830 274764733 599756103 270212265 298445137 908266569 759232248 374265234 783759655 775001005 645455970 567917872 77175480 232570204 119668771 745397192 386179341 470145495 769539108 668318708 368584517 566907087 901305596 100850707 338153498 503732717 980497673 819138854 616906065 80095950 381348182 113810833 946169547 674442848 627586595 637386927 799894169 648556534 114983273 162592386 584273894 805507191 268427650 832185729 355284810 359435762 77718002 617417665 650619820 764471951 680770321 683800255 271757515 947934893 466698008 587420625 445966389 52552444 600662147 468850177 406823226 398316568 900671490 324533538 903919191 967789175 646740174 870129980 122282089 932838656 652820840 489092008 322181369 394393079 855051091 54950921 236995466 269978827 326762366 607414958 230969160 912204060 887204600 290397365 33796477 596790859 217572005 886314723 368271578 939112796 755127524 873939251 796698884 318827307 314106376 553578266 553332857 528375659 15281658 810934214 504970729 745953399 232605996 242405916 100927306 946935968 909720691 924059582 423772110 371868886 876920704 827166263 899828079 760975505 107496069 811055219 111827492 304823418 801793822 994681008 786795572 338859637 209013007 282537416 391400103 149373031 86843865 679690947 68857300 339010356 143510964 46884684 521269377 278081438 599663998 823046287 838336901 800127973 92048254 844023932 458966001 226111911 793997532 363582157 917143663 625474926 72976117 30261529 153506266 837585156 297561304 831208198 889654342 553169924 857786829 883171217 999984793 532605923 141558019 750446057 796746975 359484989 859359420 565296323 107918106 291083637 653032801 507623457 586605685 959700858 475402364 108233012 563756231 799301127 247307119 324411649 26465170 741950599 419513067 684059017 623020437 941492975 690891131 930492510 937983163 257269077 680046697 407980392 152551255 280276984 637428245 201853940 190229562 12733224 977873854 116577078 800256211 160461127 877990406 2731303 130042282 556416065 148975024 927466293 807874291 646969280 986623339 287387019 997934708 871467525 644292174 899337105 456173662 760634926 701636833 212351697 441790329 824351084 224733767 228068388 980070973 851890028 536268791 633531876 684647283 253658299 372750906 739011776 207045996 8568583 688875647 691843176 778116601 825546799 954695958 852442789 387937418 194773914 300943999 612014926 934289937 551621784 277938196 629596884 189564613 786477412 440290864 104833668 686035109 522440828 690206940 572678802 687413250 29710210 568305684 121267782 939148762 217158661 622441090 893121731 444052492 420616316 232506561 190517512 191904952 37198995 132120339 180072699 599856673 799110354 825388341 130650615 74337493 894380622 554310905 283958739 824203637 702662527 887643115 648684349 716808497 969715480 365662227 897108186 786007490 406898145 788969612 423287682 683963606 771236106 371434848 716139692 864809906 907850998 9346300 691553551 776025291 552798368 199639376 200112915 360593524 794791747 949813285 127344012 993802444 877782939 130796723 77585086 52207074 393248415 264238677 849500922 46315252 309724302 952817134 596642334 246863955 8888333 260653367 993820820 769378775 941597423 505024359 597562932 613490964 767770544 148885323 209024967 930083836 119344341 559603448 110953110 424672797 722261837 204776721 224560750 929304036 404989938 14829311 517945672 217405804 14422798 141226730 861266914 12909922 60512252 163797861 923138262 177260865 213760286 337091561 70815854 626725607 485229642 641468513 194742418 129998904 984846032 698443100 294710558 233424610 748872626 834411732 420621779 171815213 699055464 540661547 211929461 614619747 518851293 769097936 338351962 319158268 380120106 995384601 132680222 828448390 958700206 469656082 148476153 996183611 700417366 882582195 231422471 953889467 70885711 716856272 997310507 237847077 309793833 37281424 228250825 711409686 81945132 357462141 526007130 8834811 215995287 521632428 441876770 113682157 644402273 384753378 380474490 259246932 979301086 728121149 86189760 136177609 224817683 38399837 704626959 922780863 501439418 88705312 505780619 388406506 413311851 698861789 389695332 619646388 987966750 499178920 158660077 752651212 947656698 674796695 31076829 25725070 999498055 347832192 840333724 317806793 525817045 616851133 605845304 595866044 962858120 289279966 648575084 494734466 221409713 442268088 510026451 426496267 950900460 953448764 613997896 236827438 467963022 129748406 409739206 305736981 691319916 328943486 809590775 938675267 344480831 205070760 113116951 273995726 8181327 599967273 954068537 860343032 548745692 289465778 367379909 598999073 431189126 804702345 7497194 926132896 671680935 88791066 801217060 990384628 932106570 222777240 258158045 274240422 209965577 119001246 541077815 449074876 719369914 161312120 37791624 768190296 743095502 318104363 464390191 371744928 839968458 120694089 53073381 668642369 357569923 920849166 300106438 903206975 235266268 523502186 315064352 885916518 616075721 570814110 796047639 468963147 677511704 623136043 252529155 600418016 808492859 72677290 944524697 821528446 197801351 53179369 697993977 909441614 254916150 780779804 441934307 251855294 468577452 482865062 471439802 639414280 749006774 110730054 151229873 368789823 737940638 832632552 66664867 24923343 169769652 202120889 664549748 496380877 158954397 52213774 252807874 845267990 850932591 79742692 392790448 514228131 386041438 617111923 703299487 429087243 231384173 698319602 537411212 203387450 86378734 820896774 197059835 516752886 283418211 946848054 152219755 821347335 335626576 154255706 499330032 527654216 937706603 823809923 60841654 32963433 604118050 935399587 477993750 623281365 161841855 40249139 223817941 999362794 372668359 599169057 950654320 626894353 957483742 316857018 614141333 384374636 911451680 23914242 811060726 593449711 452581443 838411502 258331301 324999410 281170954 173044080 370235578 183993515 62059391 504540798 558383452 523505193 743470748 501577705 155336306 70604251 538637210 145865405 471493017 191933318 876807084 649749724 481268990 781198426 18779671 621251735 505883701 668396640 463922949 787002579 808000754 3224701 778917455 85665472 381885977 831039673 961456612 756968581 902479179 508811225 580547536 992632423 409708615 474562577 894272070 224529570 573951269 529767729 544590825 675987431 130973621 178771876 774040724 406326596 783926495 789861764 404491094 147447360 163283375 473479471 813801746 455713989 626186538 118018468 187471413 155635596 399085402 74545697 382336217 726274760 82511345 248472480 246771322 959420116 399262580 176330978 133893268 464535079 187691618 310413183 606812068 479983503 54029097 131604853 136188639 384506993 559794525 474790309 873848666 671375419 20810615 920708319 511210074 498082004 103761256 410582219 579869743 190284778 184648527 486390929 698283910 232983661 729196037 344461441 562660076 722968792 874753217 663552040 571525631 916377483 250180368 440201084 641025779 510451472 735784374 977133759 885532585 961436017 664298153 504825761 203754693 102233896 91568703 268281256 845369235 130081739 184108695 988097106 678761632 421316317 987040923 217868043 977942285 278419187 896190197 314345655 13491497 341877564 335305394 298211560 304143054 389155295 624124592 810108701 957644585 52135471 823591555 702824688 449290363 835716573 738929436 427866451 784346077 823408516 481222311 807457484 257684410 154873048 919036528 961397142 996231031 909291871 243496145 180372890 961003956 689068380 296979754 39341450 902868552 227912845 206112585 827440795 456007449 68108682 246377587 521048071 862177222 233445134 855037276 99047676 970453836 998511021 416956083 741322796 624000000 460739872 817906243 560568730 206257203 636466458 554883037 410462924 78991698 281307833 266045568 910224858 99463477 993983091 743438048 175728708 36768292 625354912 836722030 601130820 705950789 942130751 231438009 243746260 286020224 577252368 771379914 837573016 580149267 450273728 688361611 938785854 451814700 522200584 986320512 568346226 413091725 102656926 330305108 738724599 142239876 788984720 406604801 878795946 646215468 965781200 484730394 384417437 867674383 182879726 956803894 14273971 678033691 107158774 260230458 460392197 911502863 21844591 552008472 474765625 5787738 294651270 294695720 703334287 530948377 558416728 861164900 760750307 912565607 218113313 37053759 541042431 593267293 507139147 689478706 751903884 983868096 362137254 55778477 123474678 284262832 806029361 616760273 835378205 982492335 276731118 85464367 562579431 370863943 821176016 269479333 711842680 304919541 528220938 330536771 707489384 194830372 8724309 830249005 514260858 473520726 834040208 338760380 253716938 591212141 609726962 104898432 706402507 252857755 625305750 173747425 413560415 790468786 882009331 989473540 760094143 695970572 333465546 483727297 678615291 130285820 482758329 94259644 92150121 418853444 837061401 313298672 433687010 360993530 893073856 426454911 872813396 327319441 314184571 467991742 292654515 833459233 146114786 76672861 20212712 924135105 748088183 70502071 730595325 614680765 497577483 280917134 44014860 455861506 490997814 637920253 850133748 60755593 747584407 169013677 973049521 883405132 25284587 258928675 116284055 110971498 422785424 287144106 52539339 144170693 602455935 584096889 991060271 529527314 7325641 604286130 888499905 139650195 562138331 82023971 181809888 359304594 902998611 496590904 10004841 671335456 190121328 240287612 258475395 329138671 844079589 266110344 348213364 749323338 989308653 574730055 275010816 13426784 60200677 959990479 796277783 767589461 984295324 496108096 48786066 752472271 958707347 409848139 168541916 445494683 72725266 395925152 830598220 719428381 154139770 950977978 262471772 604721080 994469556 140410605 763680128 918856380 761183956 610778214 954291262 607432644 886417631 132952818 526866191 839569441 505866453 964838715 450077937 885105706 613072556 957327788 795637820 681291680 580190527 454612851 463837943 411000717 569271481 403923833 383998756 753260215 9424042 690690334 640445129 211237818 743293031 789299191 971266893 317673239 160981821 765688023 916336857 35323181 160349700 954357991 927297348 520331708 896595571 346213691 282586594 554059058 265745959 439537493 257001529 86875082 864672755 228294317 142265101 213727598 734633211 302306561 286834972 59572292 973292717 231769088 492263527 492381997 784728477 747422038 977979765 949775634 50892622 510938197 105572298 358643345 161851569 938254402 461169250 653980845 981078096 847108604 419151743 726644664 509340587 467302669 10042941 533200000 263125023 113560366 353754457 389348280 188406506 549560395 279841598 419156855 3288812 924354601 763104334 874514941 963807397 912980145 263705068 517607302 26876194 994982255 148283888 872235222 164410951 164432435 326190851 17590803 393658047 569157257 636367859 127186334 400888329 44117122 798166122 108310939 549626886 137972536 814293555 702503657 220042747 948648402 868862816 387623886 25664869 323257221 621145766 217913241 235165284 524133780 378996495 899666132 37353512 849166191 974933119 430776476 80469092 270327364 659343451 917692083 194720890 387322475 825884692 126244881 684521741 400072334 990692440 856991939 489700707 913754236 629201827 713093607 270369320 389853158 362291836 375514619 527587193 252017749 324569421 316673310 61586835 197376887 962518865 965498154 124431161 837917189 218158071 850798215 953223410 582134872 622756196 84133865 665545721 572461554 398334033 163016171 620253277 690135280 787490125 813594256 966089064 89347548 78707915 721371260 401760687 503046225 355650218 262118310 305019366 567604342 53642213 314614021 73522287 656975987 131970766 97738143 483637614 769301968 57808437 12613242 97247541 358085952 879152843 161101643 516533209 227362546 846781786 428217866 53535518 59296174 543799488 867722269 517644112 362535931 685334709 733477606 759124156 710133392 430270241 681818151 141218033 317563029 683168662 331143092 375560007 904159554 822448715 265523764 791208812 255768527 790207169 443743826 557727753 809438124 224760258 255631383 178129577 327212957 482509047 33294267 576975730 305521429 236464976 24100713 269382817 17609267 639296577 306217939 240855065 447451616 755847869 986297513 621744671 747688203 542059282 935661657 700574920 789457060 369419354 768465601 351692050 402372644 26716747 978480997 905482150 15922545 173630824 29474694 136026064 68809898 384723964 298498665 898414149 719090247 603663578 77144384 374599577 422416843 608811354 589146989 388867511 634689511 949285937 364585156 272541664 930396332 621035390 789492590 663330593 923021538 481643428 987220155 862073596 584289319 109433135 759158735 561401862 654194887 231035858 648094465 876032956 143219703 752134350 685221114 636997487 360127836 10277986 476040407 310995532 779406354 605850671 681848768 539672261 29222247 144914093 633793893 902936062 288314692 24453920 428449262 723920420 245325218 152276135 826813628 699372115 542827748 519303153 871541828 771763771 860411285 928460168 668271696 935896597 636967352 542338860 841628161 165781126 519537221 214173915 588847068 541055783 828441309 928531863 358264905 88198762 17237390 13110982 780713826 805165671 840341182 370283870 106562421 425730078 31846776 265569442 385231701 982312917 804758828 529071498 381017373 208650613 300519496 98195588 962206406 829339950 186517050 757836432 528049005 25506521 818636366 77159700 284112216 843882123 899259165 870954697 104663702 80618497 98680194 894857542 479864632 564851148 17156944 479617189 819842636 874572467 171679351 736848407 909955808 881947649 767906190 205280885 920630020 137400408 99172531 476342650 524890777 196426890 166915388 752870912 695546735 817151114 140767009 540508206 390415778 176221785 90403454 883143662 395365483 95948438 221193233 454905489 446347298 520102095 995943685 184424004 711554942 249149825 523023299 789045882 767622651 122302008 211220602 756064515 83943215 360601350 905981330 95052806 207282736 606264290 909112847 672500208 339606382 513164244 34265904 813581277 312427092 918736696 979107086 154025517 339510889 308959715 924071572 886331663 551908457 216071121 462307922 775713858 715347988 648118111 387610450 937943007 163259415 894457265 588555596 373764252 72006679 922794424 783007905 766028785 271296215 588616946 879355421 223812451 766008459 571408378 50155509 793343707 968080540 859906200 383971477 629496720 589410092 19236788 644920649 729795344 948082816 831384009 206404640 714706150 324014885 237546378 305267604 949318551 976412848 863656465 544063921 733793828 663310527 522132517 862935020 114439683 471321273 506832339 77239344 230194156 191369069 336067444 281171277 620604849 117757083 649782113 530577920 717490059 729876657 595794173 344903151 412819445 417463330 794597329 99488477 31552507 213617220 268614505 734891812 106467424 101263936 270295393 528759217 875263073 243787993 287432305 566274874 874286827 980976878 137104775 66679457 554551355 22016595 510996854 955047058 493539821 522140756 645346804 356715856 246415907 38852683 44239611 314029554 745461198 335835076 991403475 266863669 740115557 55699478 447866302 775338698 32708585 41725718 372831788 441167979 949233096 968990946 856277053 318491196 619465173 383943514 264093371 83361269 813328673 480861789 500734081 388252733 798860016 573278689 873250840 829588604 944435927 46969649 771659823 95805530 641157114 247941627 925076046 623014179 229176411 40310314 396463377 166244745 125951140 619839634 631098755 971501251 889435142 730591972 812436713 264108618 178363380 466153231 821999265 641305377 594250202 747934562 916317443 182989987 310215582 942039696 396945293 59026060 394026431 125728518 997948747 282241538 781197597 260112910 775151326 24364723 225950964 685400469 315372711 758880317 183855616 195453558 958018407 544790156 883932063 537910494 621770005 591748275 143907549 883324246 282521118 436201163 396485110 402300491 948579542 634395955 145920722 60914327 462283943 835844781 619249319 288565336 483575437 908689160 59175351 751412644 589010721 371484704 639472039 622168942 384109981 342444861 531020182 192184425 680068961 877986670 107707413 75289063 355051099 172264986 850162042 725421466 209460903 373716259 545880735 178080165 910560579 110155317 961762654 271169335 437485935 7856255 81935234 505428685 520774463 299700702 504931206 971048230 990905334 133645527 705350015 288837158 608407973 431350424 152012819 785723555 773098014 916611002 106662640 820757878 211465371 527742179 66413557 265886283 603313675 734812044 185256450 517874796 932575900 869296338 448167760 891961862 580533501 405350142 948518738 137391257 146866021 366864228 744881662 495576297 546900138 91553460 810226035 496304707 516176950 869203446 639741784 36280299 910434071 421759243 585876960 631264704 261785497 564090102 321045367 890896908 96616405 113380943 920223481 730634731 733330973 818190122 972625348 375387207 53701190 652636760 554766458 844959743 997145971 846215070 210177490 36658678 645532974 737364378 737290546 907071943 992665413 638001647 863015490 504084285 594580990 434041368 428458743 847647900 629382348 981663459 462783891 535683214 355405976 4967707 307236977 404119955 924392519 597663711 585240214 735061191 518362300 501789816 857526943 868024950 524402294 831062036 634537632 328390043 858504083 13681775 446178771 376835891 714104350 401352509 55542579 94363717 843197538 661768624 329552443 88498868 170998763 575591175 446155308 378446499 296087548 478141267 997597576 680988769 282044482 188221898 978902491 530028999 958451042 261726146 652372783 150587141 360072911 979097175 617544114 916515745 82219425 393049441 431326785 182275682 668313066 390086712 506559513 232729139 755071013 947637634 824637143 593260061 168793455 403400847 877495742 517703279 628297527 989030879 743256321 413632956 631839139 704147684 227761136 125632810 346404683 153460982 42027404 453289922 895638345 741444903 925406440 633097443 955780906 126795731 237849712 79039464 618935794 257999516 793559328 948501248 302337913 718542279 553341857 154636787 965281191 707266530 401096139 728610644 641962251 109215915 108894923 524838436 876762797 942517978 216927548 933289690 826049725 823769350 615003999 139845717 554945908 299503347 685727812 800642031 39075888 278656335 531791021 541425454 840589086 538192600 643460457 510484829 426640285 807867970 613410359 61062328 504230193 548882324 396307822 900348708 857781506 88950320 369122595 918966607 641243731 938359104 697548036 208495524 995747045 672431037 27884717 361289743 24011857 137534628 832077363 936028757 990952490 67508163 820021541 882573279 138299876 770859179 506996048 493062892 400405796 40943961 841448781 887471572 363968467 715463415 449174248 141143079 639159381 112017120 626081349 861105261 51766425 78368019 248369056 17168591 828950879 976276691 23413648 365299625 470315532 50549531 886001294 119860082 992604795 360039028 306900491 687219799 687817195 58674681 411541170 675445748 461712028 306551778 829388663 592345181 886491207 21933839 908605911 787189116 546595544 21647679 722965539 672255015 741387332 164650307 348536867 247475975 166555634 220657538 466110193 744458160 632348434 883472892 649200642 10088469 737294852 177581418 690082212 876719408 260972337 338564124 370627407 520887721 429954479 554927959 224164743 669096326 37624910 851641178 53947237 895523497 336050590 338076515 679103262 131985964 838667195 798553887 311983662 629571643 498148252 870625997 707546145 3083911 647056705 153794033 663549826 989934509 564639550 487865477 812978733 858206875 858297332 805078254 753971927 183050697 26743580 684334827 634619345 26226498 929104407 708835292 625411785 939557949 406898672 454775583 279279810 904972141 501547493 440901638 52957870 918731267 80914206 35016100 779148347 207044338 790597791 87740875 656597435 614098094 406356320 161102413 863934794 640004850 983771113 210488998 25619187 93766036 616952764 139776561 171414865 85707072 548354416 812005358 654867379 833757864 645952890 603580760 107035673 966644703 242298404 529960346 163288931 91480681 443648164 175301664 128473781 701909502 513985804 803315383 290438126 464476339 980207005 638021424 955629887 760223914 903320383 852399535 194978207 876932809 672686725 79569642 919184598 842589884 459085874 591535909 978759522 168013918 174814949 294280608 116254851 849506090 330919023 729153998 797902827 691581605 403083443 675783589 33971660 274711264 873069868 313017355 181845960 315782728 522812975 211037722 150176634 89603750 132179087 755343302 835908536 936142226 430343227 456282564 143791122 766899981 144021533 285906423 145041900 172654587 22364912 173616279 962376051 482743597 134243364 921551926 858694562 989019052 579988882 184120406 562767090 703680712 937002080 197887854 723392271 379672682 670805260 963199665 845129577 577616808 995447539 168737117 351315316 658490354 271882198 699326025 424001668 452699123 952494836 3583277 231570363 860506100 76646473 681854206 705143428 534972333 46024284 714968595 812824452 960793371 106997349 276003720 729341251 966795509 504016744 440964600 500717134 176449079 372772050 145208218 330862670 10473813 504353454 169865751 978858100 261489214 205593091 926133493 256628789 690402853 144350621 346499190 250731392 554403661 340971025 176753913 381239172 667029729 433978748 186848973 901101822 277282548 78991072 749412877 499776652 470335397 721683885 221171641 624069492 200962758 217267156 865658999 169220533 795894929 82704950 816309433 760978647 691839813 907179569 687716233 892901663 459351003 422157943 134961994 203839510 432770132 187259288 575640661 402974221 988376906 420853586 323690413 240333781 601424999 656048801 921441114 288215471 32772053 149257179 185985506 71184016 499628527 736674862 677701127 692325702 123370326 127420230 949450691 337216279 694141400 158895823 538246570 30078603 821642669 854743373 636420567 177227087 628061903 742707885 875228601 802186406 271597966 732421964 830483111 72047236 300450311 88118677 643510825 654737226 328228057 397228364 435367727 262340923 18450036 67196880 845258573 51158113 247595087 642263428 222335464 46422206 813785400 996869496 733946497 257260585 996449022 59681835 554818918 100049426 533242861 790652497 723038959 604903949 330450212 935530641 727817315 530814243 79639109 653428649 961874409 299436353 495304474 640615588 633476780 691477141 812294352 977791227 63237771 963072893 597216466 35103172 640796607 739795446 611068487 247673233 218198940 533286730 80722755 846162624 792370200 155237864 631766421 629392491 376770777 592323815 211925675 132938022 978005415 944776724 83364281 40796133 551689729 174043231 780830204 274811857 19942898 689080219 22415458 972309017 368841278 740550359 487275158 601814994 197940069 156239187 545751559 436373604 651849712 193550583 223792506 29105631 520598437 118402013 60933970 891171589 753643755 877403438 940818133 228937468 248643633 555295229 214585440 733301227 618184022 688856183 611654976 557462891 840342595 370787431 147677215 183159904 873986974 465542933 431803811 327504820 158426808 618835355 251862697 206185459 280248831 811329424 12541268 212033436 916453465 882745642 677617810 639663739 498961681 370149393 825883685 63462017 514941460 89279654 254862758 779300959 954677463 231774534 602488702 319316821 291142884 306896362 30414173 858910208 525543486 40082843 967262754 671653462 526122799 648995849 720802593 636547203 20441093 563720205 942921972 982215673 770540026 789298260 630598105 645946759 887064258 27437868 942048701 908018213 420042693 212160675 134120328 637489350 307161031 244947618 287438356 664731057 724489780 826881311 429538445 356232553 752525376 561881473 282635589 914888019 889007222 366801357 825974646 586269414 150030890 393962070 458110340 661035602 875212637 397464260 221425130 465801031 215846911 64186849 203631752 974195441 225463084 990264217 883784592 338649365 680252498 141589648 265565159 29306464 291348966 296999155 242133542 445693312 482319937 972358102 110931443 336070217 97515380 356502655 490485164 12806252 861995237 844742929 414660796 264539571 936779237 268282520 417068755 573056470 447544328 424107245 522475741 674563066 128838157 234490905 970530275 984486113 38295743 391084406 113465409 783605521 467699441 350276056 256938044 790838604 10174458 847975727 729405672 446011850 668618224 132952436 440544915 726534310 702891991 513693482 174314453 601691510 340839182 211253356 230996388 270617054 256117060 586371757 631032228 173905574 225668807 237175854 924153394 551844350 69877887 911271181 31232058 545867611 406001620 805254714 199323401 952816358 319377390 340966014 488405652 765457087 195506082 120525176 277741345 648875407 1250494 80290789 933505020 244348862 970261003 74414954 253209920 615907900 421989804 952669040 998261808 523067629 200920172 69171882 279343169 870488054 52770024 958799470 770660117 408668946 973852312 619994885 549176223 564228933 105694736 367631035 240800917 37061835 153718763 164079452 698396510 238493063 551235674 375442671 364049635 420882492 785735701 49432445 798928150 864834509 40277915 637927933 737788920 50350067 729806356 649173558 416761035 109074210 397929358 546216378 208819839 819988934 630149167 701914041 403497454 155302250 414523554 619892312 698361630 694630583 824390368 835861499 861087390 277417012 268914125 860082617 668763676 745431048 23657999 692335249 303641306 66088893 729913831 825026292 841016 462536005 614627819 24794979 243598251 553934690 373561439 316921804 37611147 45266608 82424185 790060556 283552137 973583023 931136054 481253285 66677227 12333423 531036270 215310516 209023254 50543124 416901937 772459009 863434386 204006492 167121012 69740129 280903046 247233838 783433207 263690812 969014221 548393781 264600684 883012987 975182565 612692067 296574944 609861016 319946870 812683012 960923498 373577402 75514393 766800780 422722352 679902484 71748620 598304903 174699478 733974051 318177612 403774235 19730150 272370961 171290311 191590519 693861222 792955189 685271051 506510181 404973781 247432984 591087765 154672262 952987118 855673154 838412507 986950351 101830541 785394294 617350836 6350040 291414222 500085727 117397460 302861874 405740021 904410478 129002427 48273175 762969350 998420759 747868371 800828584 522694111 987447811 235126481 408501433 44270294 911805791 510637885 247527588 144334349 374828441 714370520 193912009 815252938 285860648 468855152 965691132 94399641 323893378 865879626 916169224 464756634 798740041 646335857 58017823 194272811 307812555 319463397 652951910 36614469 95153100 204808061 652943982 10133254 973902244 678140859 969146456 146525044 261591108 434684301 825599035 577694443 899465227 379746755 564352326 918697266 91729556 173182026 647138725 973008982 786704869 954101242 243843847 947983964 503596013 341166960 392334113 961255721 366868044 388687508 239848634 88239093 864251527 138689868 818114634 792180931 694789893 81837003 729853987 29122736 609345579 871662973 512217422 626899247 712743482 854506510 253134232 731289911 769531059 931610260 246717629 618056209 85235786 235220680 973256050 132268052 45656771 811810079 212437172 451933877 454028248 512660784 565435871 446280828 917079560 474777696 437778529 226804194 27527221 718685419 431658134 129376066 907403607 899409284 766605158 456336774 153862864 310867016 945387113 240129895 900538508 289316014 512586567 845052157 229615393 576509563 383288927 252055051 787493627 170233205 59242054 510681272 817700999 121430229 461826386 225550713 111182049 759135241 761249276 357488144 781045789 960872214 864565252 681707535 80150834 399835290 818056794 931977131 83637840 743038459 656774036 298807618 942324304 180533595 855682290 84599054 147964567 912486044 128274134 907929587 674883743 918819029 796331243 262323584 156385702 143473200 524315245 8121011 747236057 263287094 892774023 847773968 849524862 959743510 416991121 511474116 851199385 242208274 984595527 190298060 401456179 12787644 462060819 62063035 287240467 266830176 123792649 58330040 803424141 922662414 531650618 706812181 642770960 657921673 131703528 630893491 294828354 246069650 266471576 128514938 93238623 666275387 563663580 534505689 886830567 393759778 392003287 638105526 772498178 350362904 379824569 975840714 338867418 345719646 270327228 561745659 325012528 390551634 252208285 250667643 146213282 397420836 843160022 405900682 921083299 370649865 512713352 532846614 402399718 762735591 434091122 588823429 335338415 108968588 469054861 97398067 609456489 302440707 611152570 753010055 768967572 400236300 894439912 48952357 410620558 915342223 538934076 375559754 393826763 257854871 697694926 349931861 398242004 854922882 798503956 451122270 588964180 466872095 113079661 690720178 264847197 369661327 826210162 779209324 81786309 949325364 863919622 203161406 100288251 637445251 2288628 394940613 424568872 936075924 945889452 930564207 675672016 315874122 542784922 2201055 281562935 485401689 692525564 362428083 325189354 779693622 647774661 583277021 893609692 328403382 554768510 558295780 893412195 559175916 528585518 971593726 413871231 982759768 331553134 860453990 300213120 922487291 193520648 457477848 163925798 477334688 225099188 795026822 844938718 43134141 62546512 283632985 417202249 531232897 749461049 58847341 623389304 286815955 149555717 425356807 149591551 120043591 820632242 815823102 904131882 185404198 965149345 209359708 870976056 193831169 806176497 898815702 371168110 84782638 125270548 255763864 527613281 332382914 20313782 768557977 326699334 248872187 426334499 71544401 102728375 858668056 369590688 732415003 526763396 347174831 996110371 36948494 806180748 808193527 796373978 802196925 350812628 805865403 997509504 671052350 822807928 358502658 359433312 319748107 19865885 296806354 544759695 704487431 382231287 532515649 197022911 9644620 406059985 218125406 546420859 171659837 68621408 458817578 249800504 540494065 847048664 175443427 411691277 894686098 371053464 91068137 700282460 615557268 657330297 154557478 803228001 681112832 843305066 745810538 771891184 504688558 889799648 175809556 894352313 649659172 276969764 692098278 386287420 583488429 699555820 155727133 801432838 423413888 748410966 976081432 194518618 20609785 776747699 589477076 902641561 561498152 554195762 544424916 828498730 758621178 155544743 501143958 396158217 409616538 272934366 818024180 810196760 415413965 146053938 386704866 996906879 603676173 583695389 27527091 588599515 48739426 971420126 773085191 169405866 605354995 239843211 216468200 678773965 393453225 989966191 740146650 927821703 945175393 18817624 437230181 455143418 9148007 347545592 864318836 957346146 591184812 760442498 523386586 505887131 560505011 762513334 471176033 615491674 888793747 152129296 649770778 501784534 204841103 617496551 625773028 118011997 585682301 267184509 110789697 318905433 214328664 760679288 83912006 751163317 943925596 360113112 887995219 241058250 896066344 174229027 77554767 335883354 517430607 769140653 367269023 255265367 511225752 798899104 875455593 348078365 191707889 642958373 792710226 328916530 51202154 177449047 448379919 192111487 150534514 429870964 877596779 143286838 339684252 745793643 841485897 573112062 607553002 884874722 577632453 632089987 274823191 59168469 970976527 345880157 859279232 414284971 891105569 536220680 5260211 70212749 999193310 926967318 287340508 23460826 772450735 678459575 139901696 511509250 398977864 385031101 40560716 679646724 199129423 538630445 173802268 41253359 762764622 6921049 84448253 200210415 160299124 172763992 441547371 87775850 757559974 303454431 768320886 604412586 516409038 793302866 984686283 815452105 442631893 368009263 950847868 670686953 433100938 934039727 718322354 505790084 993227932 548783564 411366400 832954181 166754953 346723990 256251364 269550044 507064773 150662917 385742269 264180208 624239637 567625692 734553118 492285933 913910838 890989711 194553231 104906843 893600595 396052390 625672219 258912789 79114115 173630901 715113237 419574346 675640863 197951595 239617812 961738391 932147162 202617855 445516842 117265203 454613965 406580364 637821039 234089845 326012651 180845576 112296384 745677004 808617185 185080362 576007224 246666876 403988661 153247134 860008602 776974367 174097700 390343714 711311702 549919032 53190138 424887374 713690476 937519143 827715229 624711944 393730351 138272106 247607021 785548876 37286187 104892192 605769485 135965464 771958357 501166858 55504822 356291479 324922206 185425874 223270357 500693956 685773827 159322694 280027773 253725150 844056993 371285530 196720029 13810716 786810308 552012346 973966127 759673702 926046090 975847285 547603172 745355921 395766164 398314632 297171601 881850711 667040371 547322337 911559991 220974993 560728896 299770230 913904618 223990612 761663106 313885066 844027678 407661242 748195509 387298356 589784208 573119910 145446673 103482279 94676930 443568392 73629348 201506193 844660491 178054446 816714635 52977726 301443314 430891075 78528974 152319424 767306946 74999730 181691594 141923475 561884113 43238318 729907290 874447600 94386772 566603883 986259566 391551634 42649058 887910520 605170498 650211918 475021917 933149636 515190807 334138311 959763920 231145178 391865906 651662843 998856914 374457617 902906676 790623893 700356506 237787694 357939832 824190831 246844508 243931149 868158039 421074074 931924714 866405702 279816989 124499257 566957058 325437526 14064976 476394007 349977876 148035919 904098287 718330548 756920996 817133842 19816660 44709860 428229178 164529639 911721775 817032958 498923198 577941727 966975774 410583918 917308841 154589190 262059762 882102216 732229443 24359707 723713863 556305714 690950708 81489340 991942388 351572349 78770328 617249506 376362822 772797874 990595399 917125195 287332637 596124846 879307591 492263119 444651084 346144953 875901426 120251332 762270275 526798162 957658197 257607143 954352897 880070855 33453012 630680044 290201427 654551538 702610910 791022958 490717825 315991341 484718740 275485309 106354141 454984542 980217103 438092007 254391573 532374787 265663015 293986395 552958080 197210729 571899876 780767132 14693967 330319484 980740838 560648533 939699084 344901275 626600614 90969101 844226540 996699663 845132764 7028013 874067233 684799452 400794916 880350047 603858602 278264453 596104171 985033453 234036295 495752738 687407573 478767343 981035962 554600669 731646225 469301214 305827924 389910920 837100919 714919988 7887202 126518801 42658921 188220081 890703035 850874078 831749793 763530157 281986484 890760700 224839191 572163572 659050959 697518525 489445112 704138936 702810831 550727878 915446063 671443484 247580163 530051622 287878662 419526137 102782385 683908512 505497813 156227937 285484636 421819659 730777608 833098580 581446142 362823802 59415475 289557779 641367282 527186619 977796667 697150330 896919710 874075316 870407651 973415223 810994916 902425785 796687714 568307196 42780605 867651688 683003678 276321507 407411775 770838419 801534481 2881083 581684675 716054147 481428189 358107483 353891300 370385811 38999071 744981674 178376828 614490996 44824583 618612228 940412890 355673002 188261104 120390886 402037239 772137132 423627868 485270701 689978629 995206332 385595454 473788729 787466595 296243252 509862428 78609975 256633184 804887086 610194322 408436231 882146137 886417171 258516558 346388473 217588281 822405451 710544151 539046318 55298506 96199886 494243398 907485420 867162899 541494417 411407613 960659320 750620328 455766963 73995581 460888704 904500325 823312046 8544234 216948550 241154945 579135471 446476490 866459599 155709834 299522932 57454091 869801315 755148775 299468411 259219423 222634968 737279485 488113394 349977149 608757413 370784316 558763769 425238748 217746106 166589944 5037868 218041021 691710518 686573392 238609540 936816217 911329391 473610179 646140236 704985241 987316612 382592575 607477247 268657048 645818497 338469154 913166724 512682190 351772447 488719942 4731861 326669836 638475944 86145015 750955709 595117342 110143216 18714867 754169523 260198425 973879854 113456170 959068151 362545561 155161441 146931952 248874706 294175475 971040599 270153156 371612618 536211023 326341186 561930580 278705522 637900360 126982840 517545619 418091171 614108191 498436738 981249637 845009589 303250962 377571039 132376491 795119016 840950052 198168527 396798082 824369564 391604735 287315311 713892804 463520922 905973868 131804563 524169282 111972854 49428288 679936954 629427926 247455053 195984193 911601293 823123337 718786924 280939161 424714908 70125536 946217254 110614056 117142200 916154074 905352595 887792303 394634256 925657128 18622362 736058714 921738422 55173271 371905748 54608064 434968244 24802137 664111663 982218052 775500891 682949185 47955755 664337559 420784330 789824407 370194502 304354162 831322268 347431415 4444769 516926007 727613977 284145481 724091875 51680796 265883209 77996365 538354859 833350975 205788107 504413797 920529195 870434636 631229436 650458006 508931117 127568320 74240523 256187910 223929210 239888229 563574342 629635622 103841546 579783313 722327706 334903592 6885240 552894391 549850941 108239895 986996879 7820723 339752597 809560350 169806145 907760610 544778483 993798340 709380671 849635576 167352322 349012133 875158623 68675979 882916084 942980069 359656421 295434361 624542284 173872278 85651268 711456748 459562405 526299156 947411409 812830355 992859818 61368949 576510485 15357315 137791963 538404560 224083221 888271407 429352958 850129088 993489082 177122159 902752324 548324487 262557029 400197244 292244074 47870534 225318456 420840175 731391083 876740994 557699547 169312946 86159967 510454921 479939576 991280756 228304635 871848073 683702723 986478844 986388576 381130061 926316085 653663617 618030213 173667151 828708362 889506463 15540131 80886675 786310964 831312551 239569796 686665648 357613016 325521852 887021475 888778835 651211330 294457783 48203013 493746915 643859417 62360563 785417312 314429867 534415380 855544586 938055743 268674296 411192077 852660002 367090259 220562852 467248948 467210566 112937374 622582827 62706576 697435221 536718092 68047671 717050657 10316747 518299253 978877544 156870256 312167016 825003750 490069175 283474909 727030962 154368763 251460382 353906024 984229576 535093885 965982859 126683895 207733803 50167317 307818373 571476009 753898008 418996772 104972891 202157007 706073388 758360509 625124990 792225371 518254408 802310693 607576049 532903451 553468981 468664031 845612443 209866272 150636497 845449830 462341892 50733170 878392026 41063769 46682443 369739725 951718108 624304641 254646086 148594 771131121 178876238 878650970 794592823 717435901 264256328 811016717 330317062 799118532 281420053 690885307 479436999 993280925 330749727 134426028 188825226 41023662 252018110 850729211 546572940 627541581 466022747 330985936 265717346 428944138 166825006 765220989 51605747 61063976 534506480 578143186 371641463 163467390 446794996 297348760 632558108 337458685 541260732 258830610 243158579 39587575 980314124 944809294 576525605 897855074 581271305 815306501 655729315 439661040 904965745 990918701 959106793 83911968 489513134 562721362 947412063 20681429 385109242 381182405 967859776 725357594 394272455 684435100 801865672 99960725 392809725 321914693 375406555 192679628 450795811 730631213 259199597 974669356 569231718 755253623 445044792 998845356 321534603 33580278 946179466 26118239 994817232 644897979 379449318 536218675 964566103 789576042 166799616 372159185 447010156 866175206 187722553 303979936 191819239 237740988 814632066 304916245 745076987 76298763 877167033 430927823 900631538 503999620 458230979 844762518 984368724 188677297 573312189 815541628 929165838 260453607 133171790 232475169 145443236 585771484 490032712 477197016 862977535 181289446 569885629 804936922 117778861 260115562 34167872 250505650 623148050 990191922 623451614 935451867 831562165 925617149 662949159 742806724 163391226 210717163 337562213 692164690 776929830 557547118 734347984 287463193 635290704 366244163 602306664 863569734 689743127 435699316 411990569 443990142 215241702 318040684 847951414 245983492 791481126 584519810 981038097 951423648 714583964 26060492 79294940 698193395 409115770 865477419 4478333 895083566 141596397 725524843 44825667 490068234 86674327 461633087 520851462 321864737 373775577 396440485 277697079 253836775 718869866 505909537 49927213 853107824 887454088 968831453 225977763 611349605 198778706 495462843 501804225 846916329 449135186 383543975 247270115 621219394 180339280 449064689 236065989 452693309 478556114 91382763 421311202 240737083 514140031 157735653 548718185 403076931 543401055 613411051 580688330 895488955 303404056 226449358 730384786 913844424 146030310 954252469 561111309 939226163 407362311 1238541 881887653 18751625 943650433 581562449 183941044 632761431 169516229 29318616 67764391 726461663 704214823 892027754 152655888 360674359 36485542 949818171 955123542 137970166 676265203 15249070 43530728 752868862 225906238 206999992 622801366 276689220 886587221 829866465 374847243 54208771 423566328 297482512 350236823 907173988 581718485 299252584 659966617 646676234 398790626 485807695 225610007 209019568 6058293 581620298 922594336 606989579 672414462 205041336 476059652 107227345 557050396 523479839 228696370 843107768 218192388 671593749 816945130 346908494 146526245 815313251 780279642 6741338 770089227 908650138 33905608 627701533 418568378 570759142 500683064 905941498 567479232 259767819 873742090 643308270 23131114 6451588 629341127 819775194 858029700 36375004 395200497 855152188 505144685 828099240 513128038 549691821 407675288 208399274 587980106 36902584 20668461 630623267 814952955 670865265 206873846 764294266 745469018 587249052 944528152 836115002 27468689 161066300 130509272 453160429 316497958 323538291 588517283 514229322 528045470 963055117 666246941 54036657 820703732 291090193 788308471 218994401 313473973 868562288 432170242 521389256 707319303 638110300 969736215 761395936 629657556 174843893 669267500 338197395 82207048 239195875 973144316 183790126 144457313 318845962 536931659 244938821 975068109 404848181 259005423 282293320 978703276 626119320 877650161 950690505 693655406 983477870 926530600 307992869 370961728 525624329 375043629 586793399 864655044 471435105 792543554 639105899 201402449 294231124 537804003 776710832 497862536 913591778 812046410 211195336 383909893 663359644 906573838 861413847 900848668 383626544 233231870 716187081 362991840 243892545 645248880 611085096 649721395 142836377 742961000 198833079 398596558 999119546 174942725 516145329 12342338 913649982 120178731 611009363 45244646 687284764 284733034 560298000 595775539 11737173 830743263 56703798 119281234 156003765 714839622 543642983 481574948 826773310 167449822 408933700 260249721 67300011 382929392 541651933 711312420 771603895 231465427 240384939 792049465 215314782 640419691 490998741 354044052 881415993 992186433 441930094 482104892 869451508 192858640 800387134 807503465 651527238 393859788 508953988 869292585 707826415 271273200 535979151 309943714 895078731 715727697 887748283 998907742 51169523 71264907 885587583 248829341 929819918 267631572 979467680 969926428 359911741 837550500 73554449 806504351 2184452 977056011 305567617 725439606 346011123 872017093 262362366 986062731 952890410 318867371 177213216 783722022 869426470 471856839 472588489 464593444 97601464 977475946 387229792 636727103 628327895 138958709 196578465 846091667 639411518 810075209 637168314 555140405 539973770 722063187 362328857 718259139 70670707 760149776 888775328 725416582 955085717 74702193 786132583 279314250 706101385 796964761 31700909 395643032 100503432 190962440 720143947 78124200 867387768 540703237 715039371 738627477 853523592 114694237 626143105 833403524 739198573 842713301 106333110 331185041 507001926 849085475 719473075 206204960 674930239 281309486 757835452 332467453 443038736 890345571 52304494 248131560 868592659 705765037 862733101 327737642 341458722 391978638 264637983 938485438 758890052 94025875 555039917 579302635 747261336 929361430 641379958 761301354 96297687 809673510 637721969 691192206 757337061 401318795 298889231 586699386 535030772 608553479 486878342 387270512 58938743 332730151 861640547 985719388 596940580 158732924 611313943 927584580 801188379 114547482 987018704 976074456 639715877 795808721 418575089 469482536 364636561 503457369 245311143 437007071 410960184 855706395 548238847 968187554 549420720 313207776 597162384 384642524 669165022 839600897 602120219 855258598 910314908 252000329 974487671 731635959 407505339 965358266 104722248 761760750 201880540 583570968 547657777 632069216 250917924 603804591 79727563 123431862 966021161 704285928 515075804 295398827 31820534 472717029 469291043 187741153 310582779 817036311 628332438 675561909 825229076 585737477 348612174 796183989 36743557 997006781 615190517 940040541 374991564 962783415 55786597 801258785 352207750 301248076 381900515 334946962 183862227 516648001 830433987 821933601 716422241 237860983 331585417 456199238 416278081 755535089 923664274 739610754 151539372 971569634 22223829 341225238 409375421 561055038 976683681 248111941 281350925 214477629 654002647 229937047 834049036 185252657 886453855 351169378 484160205 642090087 370947194 391047967 830123088 600376460 874490139 262644375 19440392 428216657 508797175 467575987 363464369 574417552 672739768 139171440 764665761 137863386 61924006 375859197 236078418 22606042 354937320 111726594 287926522 331224901 55646812 525754564 25508117 204439396 899013025 364245133 305595327 276144777 515225557 937724849 239170321 387330175 203239707 45649673 815555616 299906912 744907952 521045066 715765272 70646771 962408620 426477655 387362546 532619565 332922846 22959606 401457084 548406156 445280765 438545416 528909029 804971382 23401651 836942115 620712455 212542918 536231617 388238010 677541745 823595950 16469625 893700255 503314372 254542969 994802338 542041873 581176400 242837697 207564102 396420713 33965583 224244757 175916905 263122866 211894018 571459184 467419501 237625112 328050301 525600586 94978888 130101205 24787504 73959956 269947240 24251726 352487327 464862107 397454234 934264091 556120882 918533577 656058905 705620994 598623829 699301340 440343563 111752955 771285607 440389503 212589133 591042969 452162403 843535384 396360359 771139177 932504799 150175108 958492604 110457777 300683293 750980549 647865 47853500 863717612 634855058 459651579 845941711 122450147 552958831 339541520 434476018 705551003 904509658 878460761 131946593 99347673 408588533 595788203 515426194 968052728 59421320 57723967 103970754 55252813 792554035 588165828 109197882 675669061 40590462 963774988 965878921 290589832 632634506 794850896 736842007 847119244 213092293 596401495 310480652 107819220 740766592 319171032 123171034 86982494 733498252 494475352 243751546 159999782 259867425 734739339 520655285 473915227 465358412 813576042 720957161 190614541 471698263 203126758 902353323 25125959 532069116 561715220 234837785 128023477 17436210 579494581 555651238 768179679 855754624 47222653 40849047 796296140 370886646 860557348 62485651 33751757 69010315 806674408 640460896 267328630 468907869 842694502 328525949 243345485 621940367 455762717 604219216 832687053 219669568 859635159 821221532 601435357 511782410 261816499 326499972 278804438 492139230 444791970 567119693 797495242 101786684 62754738 421432768 425844580 636068279 811866452 689543009 29410581 125029240 553294130 315072252 252584890 232256971 570941345 385805250 937387160 497391697 180409270 634698406 969219605 365193531 389323198 15854665 290481540 410720101 753086288 439123244 901093058 62842494 665651781 159639514 970330006 275191798 505719061 942356160 21565248 595955323 844534133 124828207 515489815 758135874 100029852 484460154 347393607 331484928 103753153 557341068 505271848 562763315 148151166 924716786 541893991 376952516 54629435 537489619 130821331 481743001 528724648 691247718 882108578 836212946 83110908 960566099 657871924 866228715 833310329 674403913 792232483 152589624 132484360 672982466 620949533 376172821 964805978 860921452 104177198 883351108 552183210 668179927 659796739 693169635 304648411 104304343 182701991 744021105 316166624 296662657 239687796 694401224 771143826 36598312 538220771 58208716 55107034 723840973 243537607 548541693 230978392 292847979 350606568 822531793 575169515 668578829 591864781 972485181 682989835 597910504 949636606 500780425 906519567 597415385 875674786 117645062 469986592 198555254 845413896 379088622 436331859 578759146 165186179 4573715 433597468 169980307 841562687 912918737 67081930 779018464 630144587 215231134 300603708 616376259 618109955 70332484 323426632 217630760 196957140 909009336 606654634 421801617 408822949 584627195 986070440 202980204 846847566 758968280 977080959 915465098 86535098 856553627 471225398 525830375 974994777 503229243 394662698 517888353 351063912 771927797 895588267 646274275 10072958 440047333 775458890 227013645 451569576 366945199 359697379 872352517 962319125 656850994 973755498 583772843 600798772 726885765 76147219 871654259 686172396 442099206 737192617 959753739 723539328 407887012 193000174 753034086 398265982 845431284 773493105 465208618 269059507 289260244 507349104 127168529 800675524 511289505 754309497 926536758 288719262 949349546 822703129 129792931 176177876 108471804 709014244 122587971 50998358 870770086 955627253 64210187 904742339 578701829 226301873 883250310 138488339 480201194 288936410 571918377 97380144 216466248 97047694 642887039 312055998 220506683 395121222 712959048 346075896 804153276 838686084 457114540 993360224 107806413 647362060 599005628 536009368 662777385 330650641 128062250 504519154 452164526 109748664 70256174 708422883 938155376 917202069 780853274 912140725 329121917 401815038 71234158 267294766 569335135 149352689 205832001 564098129 203088299 221425472 304090755 11511369 402916018 307581897 629953698 528898296 977311918 821338849 53890414 948317169 181346963 394499942 708782503 151813700 240065409 665897861 785509542 547901614 745299600 467361484 166821867 21560596 834243956 441481606 22954670 493483478 494356783 644318485 950241044 32488336 693512955 57937860 760410124 270221944 640191988 922830481 166539663 611392794 560912116 602217856 647790057 844133714 556010233 788518904 104671263 579492509 591863596 909547202 310236741 757605320 686586404 904641988 69028534 47617518 175721596 704203241 463842808 982393822 644216666 549378481 110076734 399227517 435410652 166842270 171098303 198077681 32714460 643822604 873207256 759299867 857128600 357483593 631059776 898418210 273888790 97291240 681635550 311703303 245199965 132644053 828160585 165626293 147164336 674599092 697496704 790805349 134325478 897738136 867818074 30262559 722151332 112493483 768092451 553862964 772231896 140118962 233022889 470870415 183905506 703327655 338514556 386662762 977994767 94260997 329553126 791969719 281910775 670205593 919511362 660932879 599011395 141891982 106707725 910428207 739830747 166571619 270875170 676902094 404225956 650668057 647007613 730519019 176309501 879410518 188357971 8446164 138183276 393440073 420449585 382097786 555492842 611741390 720826026 740380077 833914763 29465820 879757585 151801998 888717537 38671500 440742992 745179473 50460267 750179117 8009184 515722184 683887443 431870635 658501937 223589009 504037254 185935113 294604203 68420570 224193502 398130076 687634525 148106537 836197174 88405810 598829406 750353586 900243621 553218695 570126951 940258388 821814555 13084083 402586099 751106671 437017965 128559599 650368818 983222677 496987376 902528250 658305672 33547479 240378297 473721691 420815278 712976572 829759045 809489517 213361845 474722628 519494106 764754277 360561578 272890603 78588701 405793152 697231660 231399002 905274312 122615797 920853822 109322627 93060703 259439681 450056950 626488818 16290885 629081437 266179886 576878292 380951132 330481989 584517226 335619625 411298375 185032114 941795985 415343299 663651582 529702343 522991198 276595270 95813325 394602152 169106075 659035183 557939764 876017746 778622887 860974971 762983446 363032392 53126419 147519264 840852509 744067807 546205913 354840007 638498000 430542358 60716567 240903587 970518642 286511568 571721196 6764243 988678762 588682516 887432209 316375338 823810830 516396693 239715296 338273016 639358089 411290158 344085364 830703131 313489359 18832347 951345818 209149697 286299204 117175507 733229289 588741542 643513891 372036302 647702113 8148416 157328465 986958074 46401892 128858673 339920448 707289561 577221537 325004848 764931955 568147534 246254258 848678684 80314395 618798048 965048893 567635486 995511618 46200019 325412505 871269999 258421537 482330131 383426986 20903431 879238944 560682788 345297733 683881375 59947113 282199911 286790055 929407168 353122658 395115443 573542458 272389944 855723889 711363737 582739712 635963156 722020016 100010590 115145548 2849948 227410693 665318665 840022552 328484306 824425905 695411763 612419649 111791056 681068080 213734003 555543195 899856397 434806477 611268065 579859244 693083594 967745688 96985775 323763987 347240127 563880262 612772948 597367961 906701186 801633187 295433792 17018521 102953598 626375108 403886916 759502602 91839347 518733835 48857497 171252809 936224752 949864163 175320672 478247426 233803953 798101783 630985582 534503759 811775532 95873221 57685450 488325775 953838571 514071138 834371571 362274431 229115787 102261770 591409459 620306599 621132865 160242809 699791307 867050579 718740079 389025926 17261067 131969169 390750390 998570848 724283121 288091806 686176660 778144335 72061830 163567735 6376502 975234418 303685930 700103150 853112983 55798175 257493334 246916552 836162793 221220169 248228322 113698953 7966065 839292972 647661143 653426307 776725697 598900031 294894318 298897376 844088804 63670826 83538081 517685676 300082750 965415802 92995535 210815907 73928671 256621499 318336048 45561573 15896603 253304412 700810065 465053757 65093418 535810588 444314914 15265365 138200091 627933137 697858931 716383925 648192774 152254943 228090407 337247540 565737801 560376198 344268159 459115877 664804162 788124834 543824110 632580680 553836010 260593959 865242444 679136848 916467908 595921954 565814442 691946850 547060619 402711952 553917276 883725934 989194558 495388949 603224303 959527800 128619297 220726569 882226916 706859624 516530992 1907500 618827370 416492385 416719201 772734996 645067952 276244658 866541632 879237561 739120088 574218943 910388144 461677576 475789256 612976234 868439326 694262415 173482777 67947914 982425301 482168980 4102650 397881632 42203543 803781171 175250114 856189077 44066828 174066668 122559582 796322406 468524010 261949776 916210665 501323408 931587468 501000188 437249122 403573439 629265997 379243175 689792556 78449628 848960965 67110162 134874707 66921048 537077251 883543367 403760263 29249333 580035506 773187849 801410012 442485521 584754415 958686982 507159060 38192350 159444927 535697525 131626723 799331059 646053463 759422647 317576883 569635138 884080219 100186608 316684116 71947461 627627945 906945728 194474991 562002829 69544589 509822416 668176277 335071072 944700263 696842182 661118521 386776359 609621057 94279763 150615251 753514897 688149447 964765545 56018909 876162731 408534150 227415700 71158127 9499733 876878317 216262311 680319706 838657773 774130715 199580462 449425243 334379496 786196050 33347735 421408475 651147529 679885567 586291214 366906440 300581258 106534600 585807470 820279611 585663568 923041762 35875345 45938493 182674787 145658699 882592751 881004291 742597492 592564795 330725997 383262339 504149094 955770912 390628381 513554542 468619923 564689236 960271881 654545103 811283547 726043325 572016610 432768407 749336822 808068505 934944332 875980241 467535821 815119580 752456361 516907011 81466507 889926293 764039475 654376433 853497595 985019452 479481270 906336764 498210293 621255615 171752706 551880487 351445126 395362329 10556670 945370972 352098595 633611072 228881213 301874483 981998011 878052929 447659279 927515734 332575109 402266305 869221072 618818551 479534903 595573551 734847805 947031632 798761192 661443495 135736681 116942642 815477938 713359566 916706911 352051313 691762345 182427238 238867857 448533363 348185325 358458566 321639900 853258139 711689319 771653182 551975187 366959413 468278133 197295250 846581724 390330775 311997500 482255643 974520028 792225911 146603810 317967480 72358796 546791807 204989992 519789480 282123781 970066824 267199305 706129830 797253934 865839287 290318508 25765453 507398608 675311220 122801796 613023263 54423391 214744209 96098490 560231444 50626825 67809540 981955863 719381263 131754182 246399587 122605109 997923414 992186320 722794390 412389501 161087775 82762804 998880144 878945360 881509089 779528744 968716065 389633643 919401586 760570330 105751619 860060732 970007344 967641539 574513492 488729793 286552785 724774210 244516245 49940602 582261504 717736152 299044772 999200447 964444833 245483232 108764517 216242859 642995874 303759251 69145951 738182791 145224660 299402837 56416858 270613076 56746608 435168059 239378576 753643180 760710761 946065392 458275807 433701325 727634116 70408343 318766409 452115837 882171699 860675111 342475062 483993591 684525985 822838607 360144774 885594567 319225043 259463124 627626042 6030946 404989734 754235242 561649231 110548900 917064833 955307084 819178732 626139935 259484715 394213808 724304590 197301669 369448789 718270074 395741038 743822853 939835659 662560090 685921881 122962524 405685940 618132205 720936778 757292376 598347799 322220961 371742645 429560990 411768949 851307447 698928508 88882830 645516266 26340427 73616594 308406571 477562415 905226467 836536636 482457333 967520994 974199977 972080417 725813549 456249019 454960403 32205567 355259494 985782196 813171571 322299057 968697124 311134911 281012038 3643811 905590662 310381042 313017157 41772922 978877690 803681138 703323777 296810875 847096622 358079799 510729822 272335160 836172684 18827024 50977439 500714597 475231680 198157490 592222716 914616361 199819437 992976668 732026100 562393809 167302424 31126375 423547118 616591016 375540062 23718050 692062928 345760594 34156392 593180458 822341717 669396369 692213925 996891785 981145557 65911049 351409737 899462560 599545606 405647657 75132527 99886497 663010680 124516664 725376108 453057501 604437127 218209464 935803576 682008233 201395535 198338219 691409788 233186315 494330134 379368245 122124935 954969332 70205087 963015445 168270689 514902824 587343110 798728213 568332113 763760075 552221271 843833355 382324509 336393397 357730216 388988486 349580005 933511705 138343518 620864522 506174544 359776539 267670899 114366740 52232178 613128361 407462093 71296274 435883653 938874193 47044038 293673988 738503307 19559059 637373603 536466962 480864536 386410468 428604597 63262014 648387302 569712241 550330693 590164161 236313106 883299051 819980164 141248208 24226116 746198612 152522301 493184214 415207617 949968481 686696328 959095792 102548340 748167623 689376603 876335701 724898242 752264250 8638557 753331787 839317673 60310857 534993784 827313982 921274915 815386252 297008666 654532858 664782640 113975433 885631346 536238796 185007152 36228607 577625636 156471359 628392302 697141533 841941579 608008211 689469008 871162034 453255226 641686833 952751527 235788864 292353897 854716674 322664275 283779290 622950508 320677226 151246948 273784461 439292077 418930622 201578356 372970644 987834532 765957756 641509538 574881699 7613343 750402916 664659025 931702953 35841183 564152450 523267278 574373732 923338016 626175443 875925520 684525566 659261891 31427540 278401983 618100637 806338879 703677089 29412128 815338960 556266848 935048465 688276016 731644065 585279417 618958350 186366161 566528527 764848110 956176147 234918329 465014039 691544998 27887733 986530709 881386715 228493887 88096189 966623547 632297907 122458514 115112587 44614318 332937553 403110436 362460689 701405030 410478483 270861182 102664617 282847807 813905539 988799415 353084673 105410973 64796415 412938986 57632461 927112573 807950958 176577370 767715493 137987334 960191381 362800051 607036123 892650474 420873852 282965170 649613887 511006427 550195137 914220160 26407469 135677004 905106092 759747375 839007292 585612640 806479580 575171572 516219445 146780120 381075573 449200325 99232591 404964636 773595994 492182416 204978915 441399168 716100915 161827418 110724065 890680845 641118036 340132140 213879619 804711987 279559452 321960109 370327054 839987626 92731919 195386091 114073453 248180224 946066320 410682385 619847251 246665555 198377916 434078784 74612076 438898177 151497214 511149626 771182241 679815260 836868757 752692838 247005417 387867579 920628136 160369019 766148415 293465689 53546323 90173150 583555693 406624430 735405720 790192242 917023205 988718187 376370907 930729642 427945562 138973085 831750138 770403226 157340037 497220455 385940386 715577989 985152330 391583391 986320150 140939081 362869137 91032384 101059146 293042354 466557944 588004124 675648160 932603639 978934410 397769179 272116029 870569092 534920529 292543821 879398706 851713982 723417330 759022676 604628789 338016375 501789289 409988849 762521310 143665056 607269775 944058678 800333721 75194255 842302590 131462920 353049696 294895187 680707855 44209120 487866399 284765682 106923754 60792788 850246528 638575082 716504837 178484219 608906528 510605557 159120894 409073902 656689602 514111642 890139435 797045216 325002255 219156482 690711178 272749845 654962014 745875066 670399768 648525951 247739384 464458769 287065709 374529969 374266426 38956397 375067905 885126027 89645260 431150539 949227833 994507892 412525936 267063863 253434593 996927299 219749008 162328969 583917231 178315931 25647118 850170276 121329761 945978975 242695916 367345741 801674889 509732902 962670832 170634296 200109652 905314767 368615457 965337821 612153298 173742152 54669878 48606975 335804022 764999068 19614517 641593854 841670959 352616628 173554002 89917199 976681447 773663860 95152060 288524736 859939714 526431210 48177144 928998802 685691850 258499188 617673953 793149649 639162647 996963548 730973639 62076809 243069771 27212901 761534192 825332721 568123796 430278352 395947531 866428354 120334135 7383063 816705276 210514759 192135773 448779202 45106073 468503401 636907409 567374004 498067763 885711163 476597532 528789341 932443016 311014726 550753960 500491566 695390313 555545836 264659530 90394578 868134762 414374783 151922759 324027150 80133142 796810517 659321827 739270430 48520895 806405569 491168835 616232875 625721144 162531256 187997038 759168274 721783055 767415947 616855923 245552882 596216966 659597248 431949872 661871051 529182910 851971889 462552912 519668350 643369293 414329456 107180925 389273065 407187308 163399767 476150978 707975246 641062820 125612507 300601251 5412184 207452179 424394926 566874536 174491906 224241133 352689893 414812093 273433975 146616322 733071676 591357560 895317972 918539686 579834095 610275487 115690463 650527255 179341115 709483433 962087767 274872429 661694361 307527853 504882751 317932453 720274732 965632025 236210107 365258486 558305214 866359035 895294214 899975024 738716150 41004884 567800018 357792278 318474401 756580549 706515913 619440229 663100855 581560463 96719932 93099243 474104139 211172539 446504655 155664362 421185188 31440384 924667122 909627113 2810361 158651153 122236891 284021298 503463205 668869773 598297269 519154603 482999777 429123410 73211371 930564404 93201675 107609369 177632789 101707788 52461408 893324463 989124302 943048802 297824889 908654341 94896269 841720209 435679218 528029311 846351017 222016713 303734972 814503271 795643660 153519335 466514693 71960770 739795094 587797123 317782210 955081212 625103178 726400731 987386428 266012654 488445697 162020210 227004839 306243825 585301236 311126434 907892324 605528877 981362006 395534247 660509234 153642010 991062827 650039886 74942158 982376676 8881396 629582539 122608668 639891259 78968793 17763326 88650698 632680266 583509726 440768728 201138266 77927454 474762139 381379175 238655594 456523919 985539357 351447689 968109779 760703254 270246071 841512729 403796148 113140085 472314780 886275630 997499787 779786812 580289740 2544780 965615084 724770783 470780181 447417033 267223424 742990184 903595463 948494579 793623713 664926730 78795143 464485336 262249762 904132879 647196288 748343070 700609324 101305984 482391971 999774824 440388596 888189855 765783592 192306624 199914880 113682174 716700001 888608280 452943579 39909771 107207819 32451683 340913954 3404028 648769892 596091350 154391265 878599599 915016473 296254778 84706687 379149027 389219162 321809165 439621915 279564373 590186120 919144454 218616250 582820018 425138519 994685382 861306049 361856898 873252251 659702686 152050030 680559221 963730587 523615745 743037169 616191807 198310739 310236867 203054081 230219019 542100723 918427420 295059431 183332363 474009609 736307749 608045556 671573252 861341894 650674039 679593111 953675514 758909576 442486956 753226578 513618844 944571227 511312923 299333935 280982500 507853232 46070731 804967650 988263353 153859548 372637736 503427607 699721109 368609911 656857427 963834940 733454473 705348898 437075485 403420370 569809517 343648661 348104168 196757889 136292026 717874752 218423200 205163035 853451063 12160196 976044878 820223296 479287343 536971180 539756444 235598447 421104964 906080116 678703908 750504977 21631455 350058517 840636834 380634863 93662581 870975663 405789900 465627442 927753116 958410729 694647445 708231197 803887217 351861010 406110364 465983981 840322165 348370987 423036576 184902275 376542951 505756353 569063419 464231654 63733066 827706818 255019520 999019422 125187632 957781177 238545750 455918255 629463320 195091098 712793984 635682558 410373818 262065812 106633252 343203562 971617064 50185838 745375903 181362056 490665264 321986714 375095769 44190532 945319898 54073142 619159198 579659427 193662583 70827642 56903410 918412864 645061779 260483926 507643297 537445151 77766381 613909966 828951027 347383848 711393816 326797670 408321245 498032266 59711299 654088138 1606154 447912733 122583284 486485901 556557845 16936426 941612649 951434468 145382597 205181848 2226635 241501241 522694781 245405220 223654894 9103343 126728140 687090118 35599853 337079062 167968441 781746974 246995045 204733651 797334427 66938000 923918794 592483390 49227495 977477876 237151527 336852482 849514176 751432675 632919700 380253175 68411188 717230464 511771217 73583773 291164064 364361967 149027500 100526669 402870490 538173136 240405131 790863634 970971018 385444985 989617807 827017835 709791319 62229113 819395823 869704161 135189629 359888544 979983645 336734052 172585846 15380273 282657638 202540248 770901419 233382343 46571635 426676338 268820843 122978069 57285576 569138222 360869580 829447423 701173175 27725022 952266455 792426690 80682442 912672033 457344904 974494657 548836186 824196066 121966462 361535541 830696553 983643808 940180404 40232138 614838917 512691358 901234213 197903921 654275289 878182649 806766252 298131288 371969114 86989999 997968421 170428257 592400061 548519809 239144407 751604547 274900830 100779811 570701904 552607868 581936303 846011889 705563484 99561092 402757424 795524075 156398045 257209569 602799363 578265491 552055380 51623123 895348157 28688952 644657354 520413071 874710597 788311345 646999914 744756955 737940226 893385656 938937397 667743337 591837924 183349585 163376068 935541829 164151242 260203649 531825132 584317195 29485052 235338432 70713312 127660853 588455991 517406070 890701863 913859739 599299353 576671419 706163069 317494670 148222273 416391821 729684210 954147839 309064379 823217153 978350824 251220017 769337414 241970234 348364706 893908911 973209335 59419559 675704635 431955433 638032508 355149770 258537068 695776773 308916220 150090486 543903311 580329826 184933798 116350448 707858971 29824799 502273857 804058528 277411003 824534992 582448003 16174583 459197216 314184798 852194060 891617059 435077809 384893951 606475501 449415925 979900820 750760545 383014453 997857480 536835572 17747599 35188349 891780722 477630014 339600529 771498977 163650079 184309361 400957412 611118295 626565546 953287825 785933769 757079616 609121663 15974198 555587074 860591564 271610398 928324498 5116954 559540709 22195606 689105794 945849126 815418077 558272135 431515525 372972311 207470388 672451144 506331365 702937039 147020780 171206622 477601727 317393194 675470376 265504354 640066143 428772213 863396972 88894931 782589792 885711698 319931471 278587403 43504208 748756811 796385465 353954486 504983350 649346869 857833791 590789246 834294302 305094996 532316054 139269240 28023686 362801246 298937546 809377499 526596210 106850532 524959807 660060914 426567134 497164850 188540847 554075120 959248458 12024536 695977304 571185196 445746150 90945612 78398765 389398765 195134660 208541626 399458309 603471570 932492047 515071248 870745923 484757699 136795731 209491466 343456573 457821620 417387640 647312961 35354107 588209398 654767767 108723854 735621360 360967389 307785366 463704687 761613075 507064793 671146868 887589067 213680299 550848046 760536075 754182099 273804945 358789080 333062440 934921909 523664341 311992856 398502039 475964639 11925140 630791764 158071175 987580438 92682849 262592359 278702998 265165941 676970756 297658936 904515534 664127794 823317055 416629357 844592074 278052130 585983126 8450236 758059236 645296860 21097857 939759164 925940112 157913703 255182659 442227754 899238256 368189055 261521929 299487551 464555154 610586331 823068641 658612799 137400766 793546678 707890683 810353636 409101085 933218846 753355060 406484211 749772001 667783442 335724355 597589454 41067536 532520639 201133850 687870978 986910640 401123776 478337176 724357882 209990366 680213087 9945079 236763185 455485519 912491955 886758700 310169646 651633238 302935124 828659317 395607568 100390151 659991574 406166513 127587814 425315725 489446516 408715805 253111514 151333116 812295398 339713791 387920414 909212093 105871764 936861725 219663229 718373639 525827446 992164939 439190001 130995913 522671253 357946767 668869766 560504832 168494955 490970432 307313251 545974501 14070384 983274517 36177770 420909567 168395701 876525700 908625166 383306728 319827222 909934993 118406180 754094765 655399715 675612785 479302279 518521349 912249166 783112468 302623609 62540129 677385901 954077389 251691010 453277983 51631288 817464590 744956981 582671986 773480320 915154150 6912015 769997460 704941674 969420828 393614253 64204333 718614537 185129871 378177333 335458181 381547167 413641301 49666491 363973175 868732429 28434065 517843760 1270068 520734562 101202924 608491605 734732907 862670367 700037213 884751039 238083977 346826622 983001873 267348441 349841103 474141483 40968702 686515537 283259184 264665820 717905026 433090916 97266506 925532218 52694978 848851961 840476125 66187355 961292588 517469082 719853641 624806213 581022678 133609113 50816035 263952067 765369124 481760577 823074914 296525286 12169409 336262921 136314456 457268335 328966139 705778318 662232470 57136108 2146473 355901787 444967375 312032289 527453575 179433533 556146908 771903438 185718556 822420305 584653259 260128655 783667575 599888624 635938080 773370850 493799218 29752276 338301847 727482544 865609814 882484509 134815289 817190941 103823546 897629356 684356328 798342032 924515768 770504345 963478424 839965743 631458592 112934773 589424095 664792483 281675828 713969452 300126381 909297001 749317608 233835026 668783901 859003557 10170045 650514582 680957327 986972561 437351166 211658820 469874867 717543074 292941590 722429661 207557988 459396383 428591345 557780421 781871543 356433406 161581222 537923047 435378676 160802479 98022841 979767010 860364894 654604712 294412412 41538678 254615284 412845377 226208482 96654390 166838389 376047015 537416664 760383092 88337309 506667360 9672784 941122272 49205541 8523345 767559109 645163158 134287144 854826599 779092855 649289679 377917288 149200470 819715541 688962063 346345984 7408863 164399683 78394201 582149535 663780704 175880803 744039217 483707357 231485698 360971156 361792887 679584024 234921696 452927774 726745178 776094083 548052913 331064531 416146461 348610566 347378516 838184410 416556136 422517579 113257735 424855940 941745634 472462543 603822053 529365472 413834126 353940613 961063395 473966266 137718134 145528085 868813547 265446190 396030329 505367280 535235824 178600481 374313795 976078335 327421077 663840228 664555557 51706271 250515021 110769858 844528864 798259092 532159335 722146640 886808609 436356234 229964433 664055136 559642132 212133317 214923809 482549296 343770653 857557202 296083207 216255132 434720403 154925340 982425466 136972956 525090885 634216471 217526250 755752164 279756176 532995668 858298938 726053486 722133427 270764137 401489670 138339179 964400254 727876315 676492743 549524225 484577018 415138418 56131069 699778877 745127245 178745523 291455379 312168814 119056962 752003236 206098509 774247208 854798987 603251484 19896925 973120678 879883522 186034371 95987188 74869905 627944947 725789500 594934603 224945378 649383735 807735043 445845359 735218844 223580744 984071641 975849443 277374559 820552163 245062971 465947666 560364986 414527216 983692561 743254206 997735130 434930831 956802418 824329912 527533976 630208480 210365218 584392567 29695896 28279780 554570881 897427060 41630531 780206530 779058591 218663913 989466651 159489133 205311264 78716774 741894186 720756120 718385004 369470206 540595449 862094773 287011207 930764255 873530209 865928180 664248758 434218457 197980059 118261431 766170330 613282976 741970674 220978170 407574346 799000504 908383310 476588312 982189683 813166197 386865572 321777121 613570836 211227472 430381838 26882768 725790057 929952675 777493754 646031579 520650843 588093165 953121487 634856639 613870985 697290038 924447701 796317954 678385265 526258549 676147187 279450536 898773489 324634004 773468273 776893079 838413134 586100140 621878232 80637446 857211288 636272765 598554589 773921327 169776425 917316678 889791465 228184264 210637020 912592943 867267064 233631493 696521505 368757328 404777075 803182443 586797807 633575080 777797616 541299614 430499407 604946510 60945641 46520913 833373128 861264061 817312908 241277156 702536258 988209506 657204908 179617000 804286574 811668292 114912300 494242996 345531991 911140274 668243272 40534616 263322945 906879065 780065872 806061260 284522042 918235138 873109375 839807210 512951736 120455453 352482490 42885727 939856775 64309809 749110326 301484135 519547950 754895833 686415443 388009555 841452790 910587023 837786295 620973996 57119965 704203321 564472238 145659298 722352501 590757701 182561630 275717485 944799540 4112931 212991962 313063764 136113662 59889516 990802613 359180966 292051885 213871634 326644583 355608062 424495029 101779884 851770831 408854638 336834729 357752264 110890972 399187270 632275440 190557548 49985883 656123215 584108182 958625993 909937538 821076076 780227237 816388802 173202766 516549696 938920743 17758403 448505660 334630300 720553742 401205807 101813039 586210033 574753711 625492391 542214705 167690472 238163122 955307966 116625324 483355970 50956713 462741802 153692592 590252777 161761006 857835574 353248448 697091488 258217010 635646783 892235735 767882191 718361570 629130926 912040297 656714086 711670428 955289741 598746504 872907261 647022274 180543860 563238188 120772517 190324878 374603369 583608082 970762401 375488365 824805323 903444985 620890352 510804145 181893691 48001789 81209494 938150064 799578552 274584370 868066548 59404085 556440524 137363813 408641106 577690617 122689155 596554373 205877388 624436880 161570050 682523482 821507388 553000525 481745243 361521099 300060434 812273642 966341969 800744166 546905326 685161650 979346296 655779141 616710706 342238812 764491853 896274470 733717545 823322605 655596090 374343098 885776436 742180346 472685577 771336892 164776696 165727574 537586467 609229229 437432084 806896216 883383581 737884867 761130360 196296085 996948348 953632067 991610194 439050023 36066247 954510207 558549386 782276118 856746037 121629219 19470277 412719396 20296240 458171456 910295087 660555502 375578250 275850633 444218704 458827422 701569021 362102482 441884675 460357190 12553191 360471279 226337547 205608295 450882520 893774590 124736291 627890368 665900162 239702015 533102710 179113065 487582638 727024854 841711077 920179502 565923020 735679288 123688088 580732575 68664711 985738387 510890250 683719132 450608345 19859357 980862433 467753040 177150433 235561529 791200664 356413285 928561096 402146865 416862825 407972110 705374140 376965685 223130961 79756299 786546914 351531024 177503243 606197315 753304671 109505343 955406977 596021592 244902608 262477716 921303320 113432104 524515837 432012127 914272345 465496919 77338639 978864854 564125743 753457322 547732704 505499539 45177281 336996988 460810340 713194396 186146299 595373639 281884493 706783388 176551444 614435633 870782831 696628394 264891183 92917188 493988129 464653373 91778703 123446322 228101676 241327978 697349833 800541093 809171741 861366851 974638603 756355453 394898473 815314003 682652945 222178218 170256602 104994745 427205159 229325067 511008455 517614589 169858326 290734918 100758533 390869866 50495880 990306310 555960962 142752653 816082489 409460778 488429369 890865282 802314975 80950017 938081485 166539108 614831705 474262499 279663714 243092601 132113058 517752914 620958252 172454981 751145438 343804057 59569698 759750432 778817837 780602917 840116565 122528876 731799222 34074136 990774139 209518355 631100938 186965643 371473995 497860875 825314985 727492822 443986092 157277926 821709471 566282410 189008692 527658256 213293921 746019161 452004279 758419730 550884981 112961916 641732361 92295224 988041685 684066152 757931940 450213651 151447878 209314111 681466590 717823403 226435096 901160570 671952441 995074369 917304430 111218093 894911654 530012159 816108743 282830754 837765411 305036057 838663471 184652479 948957658 141097410 991792725 189083397 36468315 555128478 3416700 235171620 137263338 799012803 658200462 302771487 621103384 597743771 838782413 55359005 138160969 21215552 130377680 401459524 441421489 767108036 779960245 824516747 91990836 813796792 880844367 973319970 390825158 209656737 224499345 949650781 798407926 544844026 775473492 24371447 50377558 815058622 23679404 739674834 109383127 281072565 568066577 824731379 927719905 288988414 365568977 848286977 358013876 599468767 714956495 389182540 433893322 681315320 564050181 832761348 924113041 195157533 793933180 812752592 564350946 444710025 741988507 539016284 307978776 191352578 900752523 699941982 17053839 714046689 306053575 880472282 612199128 392963329 898700308 194101554 64237973 45149440 814127204 176972255 108895418 925741199 414301045 178752629 888812927 472342706 967708367 844269154 377388412 741428238 829226083 298495451 617024028 179441217 593435455 969585901 952260768 70208228 392780029 870424293 391496796 815309799 306110915 7013487 182205060 161166404 647549234 614222420 596668216 265838638 84559042 736518177 772143249 85678837 420391670 319880859 611915570 642296532 324083030 627771700 772990997 841833785 440247694 64392747 321429175 153038330 980197846 296720320 692814104 688522375 814814986 937392879 643189611 646734112 202504144 664825680 751722314 826570666 639842801 811114408 10335082 232906239 615366737 54843086 233654883 19694948 55040156 559295770 568405876 974505786 25716942 204284840 780194654 493826095 213819990 120639752 804931569 351370617 928910110 240246615 492660884 981030834 880505008 693352483 548943537 657245231 874920235 857076923 892884233 84282487 467464043 990138485 902251219 306775197 876335477 280644908 450888608 240428725 42687270 532898424 805514804 231497402 968025580 461961130 692306160 96911657 822485418 654704461 503943299 92974136 182373598 336980885 553734013 257614102 547022034 993074110 172054157 832621040 150195916 148951173 935269692 115933452 154198315 47947008 134654002 189804196 179617628 401900791 744452149 205252838 913090120 141992615 229676111 972591440 666669994 486945187 540934974 71275467 718442673 13187054 962136789 160278362 494074002 48394192 379515194 269599669 120958773 324918539 342604601 530410837 708749274 475862284 581042640 512677909 730520705 595072217 456617919 926315783 792494018 554345321 792990232 59124365 375359963 293837706 978779273 543778581 451042407 887887070 63394773 874536094 616350641 904695991 948566712 962218602 736196279 434891240 407549037 822572543 608427844 524182636 21959467 978534332 851302625 792785672 76470897 491052945 987483833 270353865 299507623 337333686 774666629 166265696 273321705 215165844 341163929 373252706 828954843 686194686 92671817 551033391 167408102 473992498 830665711 783667092 622986803 475213000 798626376 876114207 299336775 471626823 32530018 586039136 154995665 769579450 517347512 765853063 890550203 411052469 44313654 825916607 547652904 695110815 607865265 211275891 701335565 467838959 12983884 883794780 963718827 299388201 486340924 116651882 815747966 969088383 692843553 351195689 25566322 643429396 453611427 79944712 798337138 83326482 985743702 696222894 156597462 328333497 434418652 309094578 828487436 791175243 173617463 909972185 396018330 816372886 382385956 840359951 791675027 141207987 895578397 204824937 726731464 841530349 937545825 574119794 681296318 589780902 787901765 516547635 990689762 88921614 449153908 336326718 445918716 920331851 724024137 134312606 241214994 735216162 258119439 681948457 222372619 889799315 125592745 862580928 882497518 96714325 266521218 100706375 554892366 165031639 852247354 993363705 460487317 66649893 153064202 217313047 955831440 925546801 604938121 22716953 993239612 79862889 90258803 447202880 792342636 898117783 390668609 669135012 359329670 760624581 555655453 596977487 622335271 912407314 314266706 206278515 378778952 304433820 121279803 76891499 481864182 322628263 448692295 473053904 952504118 626791688 57575332 610960804 373607548 671515520 140437652 283827638 567555228 56765376 566972181 433405307 461047564 800206370 354147904 888483798 87787053 240236746 591758946 211742963 517343635 573883784 293453712 547037900 630669932 294542087 119622653 168465477 442768577 477143853 451810231 718254517 765941229 481264293 22719229 564387623 372527231 707667602 976466949 705695471 734171305 766423746 120189092 37837852 143412523 562266491 108870921 842324350 465594653 371721051 976538042 673039931 945340413 356120469 656125519 101458098 217362857 248546794 957611937 872955938 430910749 356144163 556308735 991148170 17521959 638217382 877991524 346780643 852607830 703529526 453408426 121939180 139274025 846661818 986433763 985967991 353989278 561087018 112389005 400971453 454480376 239851900 367287856 190664726 722226540 849707663 655549663 257788408 783833827 626123463 145467962 780230337 391439757 484230514 234521354 162838718 814669775 342866143 566899759 638913493 991092544 284486678 109269370 30173099 371257732 140234320 279008613 43350696 419590866 876530105 978495163 55662404 904777466 403422091 938870568 992781974 27070837 372332969 268516583 988343105 187399610 837500401 618471322 684348554 393196340 805459501 819373757 988569503 392007001 577841654 8326194 418482291 878618619 771835409 970581947 335523182 888946509 593402799 80409281 622610749 598335193 676658173 613410357 423121698 43308084 48218362 758690581 767306360 920317741 18550427 760711095 768125860 31276272 585013110 23415834 870564446 145731923 324666004 491258168 664282015 463210918 263864369 999558896 282592626 541762307 173438247 582890867 747017939 855147342 387212870 366755511 146376177 663411007 918931585 288400163 571522315 462886594 892553330 126694519 496331581 961990564 540356777 174963382 493076687 436052605 378390898 462986150 423477976 662923777 152052280 40633193 150260943 688223283 401036975 2264353 542619138 136656914 304533372 726774416 453363924 598036818 375024904 934176272 578038243 640759216 581799894 657811305 556163209 621376981 769788415 55732745 281989315 257084721 295367982 924462259 108148796 128961019 654045217 28001358 212370900 845191182 559370380 630016182 958684632 894467008 619040278 158186487 711379406 885286696 447589531 437921697 932227804 286129968 526374274 981278672 666913849 110647862 827058102 417279747 500171499 329497405 636179058 997899604 634088282 373217016 555852366 212702505 678961698 534853870 971080177 840000912 470458574 707979468 291880963 626608150 864090034 827414603 511148126 20865116 460054301 865611719 988034929 26692434 409109273 134644355 386463257 494394137 467637871 667664010 468484092 984321902 426504259 935347745 373929562 397810710 122815820 349427389 502866119 358375270 700475240 211039017 715609908 494630779 560084965 78438632 879749834 88142929 513162755 930937183 953533584 603507831 341300467 132912148 128343388 60898527 318965664 395449867 260107446 47641440 545459849 236951536 62907074 157786104 841467318 872707804 301333161 693386525 130592142 344444226 993447144 690767057 713850125 230714947 547754256 385851601 789664108 408225957 301712732 839864980 366623816 499474334 103801891 185615927 21877155 979823699 858860714 953132212 370165195 198817267 72726270 207905855 10428588 908684054 510852048 943824648 29231738 483691033 928119533 956806256 530367649 313424646 173375711 973829105 508507071 463043217 738465853 384503386 665673314 819070547 360585893 845248298 763278461 558947811 27434634 992174970 825545938 732744432 924554924 980695509 741883569 929227747 830497440 734955311 287634767 485193322 923751684 592597725 149865515 813708241 246361701 356156063 91832896 382528942 464011061 354867827 340769449 312265038 853329516 862609685 448399307 868618942 894051873 287657586 253235926 852835979 882069552 484338037 135110740 659493782 618328121 322269103 632138685 23979659 581135399 37347226 942580342 338315007 748236137 978534173 625214889 330669611 745372630 483694202 815845607 999509016 749322798 889324286 428958782 712617022 66598207 871998367 587145376 242911575 532483168 16896015 863420754 964071459 695535375 902855964 531721417 797248622 782248777 121085162 41782325 722897450 294876933 586524459 914394973 976380063 539889086 70255800 60434870 796148701 760027857 665128047 284683760 189862586 158277449 737505059 405101135 261739766 541691323 33379823 153519743 945767060 100747527 186028598 754437303 315124913 615942364 722490268 581983700 365487426 36094979 577669654 889362042 680358226 909453032 801395215 640121975 282192989 998767266 742700910 857479390 596962519 406347232 450462568 521011055 284535955 886801568 202198298 633230134 539408914 831259056 337571807 304528473 376574880 646497898 636556071 560398928 619965829 859240841 37817731 718489079 603191939 502529698 33342270 3981257 172414169 698343915 256196836 738515764 327956989 663012617 616146961 701692622 412278697 179778526 740312894 877809373 69423858 499210523 796475503 85800026 598756132 731862220 245021511 810994124 231241982 314805620 349117471 702254213 300247780 453929034 541081896 612780428 163282488 315520478 585869604 485239040 49213590 3085244 230423978 811225908 622012200 96557580 984786387 341170699 745064693 612160646 485792186 90402556 638239614 838997228 179581588 840824705 113760789 762781581 574620551 220495691 405882732 742519838 920003595 274368475 200616082 718363786 401633055 113431346 289520227 780785319 22747816 198802967 512415694 888769905 453633186 55886433 87910022 807488210 459711005 271257769 325180459 836920258 56592828 886627665 287595102 239402511 810143206 445049420 143253688 954753186 220561938 929870618 607631838 893283288 709215288 669723266 525549837 51128063 203800671 185285650 864611239 190694671 267673393 762451197 726595928 668764377 938559359 255879256 82247840 636439843 135593445 298475429 393655640 281082282 845622309 952439581 107914746 958116880 928403165 143177420 875667027 402989066 439542901 826700110 452800191 46288517 915949713 953863743 864672110 389486385 923733323 646205095 60777500 767169698 351737617 770018345 923794695 297462612 601420777 576175742 483695049 16809092 111624306 24118904 143385902 516510719 45939828 554398371 637499723 100314207 537174575 272049477 26959455 955469697 727036249 507846800 379777111 514418923 227672752 786168224 574504315 855474187 703644522 613468446 632944962 670443694 413295618 215301042 844265891 486341183 89538480 156143058 384721386 860714633 355342705 251120209 372557802 856032972 128362711 920526539 410640069 682715792 645042446 321056736 572807329 589105126 374438431 100137997 395666740 898595364 480031973 914707260 994200214 947972381 146419532 602139410 194243200 190939683 549417705 611831884 376068890 791720179 314087048 583361655 11039808 486668898 239249115 996591502 174675142 210387186 55118049 35604079 250523496 903387221 650107779 326401766 383508689 451143946 118282851 673299824 321011413 625113740 299380614 904940340 927096264 11999974 914551139 828531674 206627181 171297057 481873354 26363535 88066260 464102425 794296928 815874584 295911488 915575755 819173573 334030141 164777987 629209082 638839982 241062711 672253210 536785891 771543017 424246702 179331635 862011956 134514313 276217667 83175592 272303865 575930622 275445444 872185536 450714463 727170937 428985188 507292163 203343764 296321553 812815206 685978146 273709743 869356167 145536018 260084384 860312891 169069883 671752657 845215301 22602678 230986416 253972513 463327260 852436581 573171369 57335268 222390295 804070592 987258041 99005626 893672599 432126778 859978013 662740334 919022798 727016745 698619550 73851905 163844105 263918202 860574829 20788293 851438644 806811303 519668907 593917700 903427986 759769045 101272270 504620340 602821926 820437668 60427963 542578125 377761154 797814070 541393865 465419430 562694473 397595242 439985024 66529499 93486683 271374084 837990493 227744645 604440839 385943526 663542050 469094566 393088463 977882950 532143264 22427501 374199276 827665973 614692422 142700097 652554137 52940273 394993091 752264978 292173230 259247006 325907290 582604408 722472710 490835066 129239575 367008267 227097578 79062496 239817937 934895279 879110632 613658788 410846252 36595762 344970418 827083150 211454391 684172722 245397802 234281392 592932105 764859155 449149151 173378381 655899053 846607819 986748646 644236762 67410724 829072164 686968999 749230572 856050255 8941654 851554984 46934128 326478005 506796441 417204466 584489651 848168796 578699077 51144727 224917968 902307185 923991703 338583165 734602673 273209478 138592815 564006418 198694990 442380333 717994771 800385080 901641087 386057875 782257771 490505254 953755273 866576484 104566729 281427869 759955223 739614503 398168846 900069186 327776097 157283085 357333054 829958593 4138650 4606264 841254438 289936431 856180250 15920631 245306634 55559573 363117120 197733596 911466040 443446709 149005937 936195428 166295002 485829581 44401016 484159383 719418978 133544894 154765960 801461683 216859932 932832980 741117812 356019738 983092808 645472357 743897187 233879901 426787268 166672350 699255959 500080037 59886685 822595917 15893486 314832192 360843788 637694571 563363237 138101365 848222978 479031538 606672854 386514030 774373846 92323868 786550136 110071652 854142598 544518211 535893291 279843099 828579254 182238150 556037756 800785560 105335604 214689308 221455633 840539894 138774685 724687466 585825353 725919952 503797652 700367924 970206786 165823883 152025625 543323034 869642559 805761655 566075482 492217596 705720575 688335332 718293898 833071593 767354908 309714094 906309755 198666050 250782544 672193395 774799287 671904909 679252681 717276089 198528613 998161360 644998093 751200153 393830408 858087205 532567111 269811362 317909042 305919217 835053709 563330377 270440504 529124514 695145602 100810493 396116585 407554896 568455518 279692875 870385601 909046086 343251524 26223767 912161184 262134778 767405741 422139103 605711236 896883312 848083324 72476720 405030358 822760522 961528751 423066255 698020320 185453327 439785556 517470409 684411719 656988923 547115228 493077545 492234524 161586102 91223665 710860769 619274853 937800884 528383071 902464081 406509911 549433814 528197674 228970237 891929582 270722714 862553274 451244612 268697444 763292077 343187387 290636065 168931738 837372255 387633326 41097050 273712532 203261694 690302985 456096447 151454492 619869738 186791268 115981829 880073299 622924215 287892509 654762149 149970261 97756933 364956784 469974844 317534117 986350012 349876 678822401 335915641 341123068 164309288 240780872 326363987 344142414 327768356 199670354 651586956 413603528 310760324 962053358 511262296 173183584 409191529 637463513 349835943 899953104 521149369 67062166 444921556 828935388 926482053 389596857 110802307 582226342 895898306 696892925 551260274 908626585 318276043 610697705 366917186 551346060 102503222 452391717 806517567 445078370 931912433 716524682 217865188 799199703 697834920 665704777 371269100 623391466 470850958 928828842 858510 824641597 790493475 861418787 234344921 568369508 89379324 242037327 532969394 64403603 824695229 707420833 558221225 187982675 666167931 127501312 961643857 374212224 721799666 252049775 14112813 987908587 358763153 191972261 107927137 54359583 624004252 543145916 902209490 424417028 99980877 117515331 731834171 488034715 893009801 184803932 452233655 39313489 16534652 509298413 457031474 790059808 611189826 495825463 293582720 999977037 254362790 880326883 224594065 815919431 671587352 899481973 564723168 197340553 337113133 856807014 108692221 189847305 876502929 831536258 406084340 732795994 270600096 572129032 37401441 831234795 753676843 541780527 608966093 487203211 485524540 970196352 199655709 80532359 976427706 70221110 646597224 686418190 220903393 269840084 915226122 613611825 488386387 891327129 840051482 299196326 615063396 567467457 275913751 495521683 547246710 789960186 66106497 305319953 960122195 486890202 897772264 404324365 740654779 350082779 619901273 657144341 721181133 93579998 435982324 381934431 899564176 437956208 756347347 975512485 146006004 627359467 343709613 861477416 400336818 386720103 945957176 351372452 892003127 645564286 321221278 445364044 178457225 252745437 243757503 703011129 989062341 668289130 817918477 158426189 24712975 185838251 304730229 854946781 40531760 542990784 424708600 710205751 85103391 528388421 975691368 357676121 708051131 445200189 19807473 543181932 389231418 529909696 998561677 76322877 341539119 463265003 757512572 227604212 684505453 342906308 322814157 612963350 518823582 868941440 235199183 694257727 310579668 919471719 642481992 887644728 851239600 329524623 957735182 684168047 817026505 503308655 714122247 126588689 21885474 280754187 563365812 779933301 643164595 788145413 570210630 104408083 613771471 126759518 474450654 798061543 226151051 69545162 731467622 847673401 576490658 56587679 928285940 764137778 896421102 902547008 366268788 981383694 659493750 600424116 585943973 98372792 351337663 115662310 486837475 846426098 150447546 946165017 369714759 856407645 15588500 479045839 458370672 263830260 97965798 10835991 638411302 486081420 719547456 263087606 976311330 338798086 732094621 284501675 265130517 85041759 184455743 895537086 24674481 900473625 902810183 317914880 539776837 322860693 778194749 765126152 294665647 273619668 28167137 868519488 893747656 83649372 204715799 628900473 719869335 554731136 199132871 18968542 646565136 416157666 497528707 461298673 254802003 930807253 187191184 168664507 167779900 844735314 801123317 791617807 934669812 57654164 547844528 698071073 99552256 732971375 773877249 276434783 785914439 145184643 672821491 830795424 938862287 896279905 709845499 572658435 552998042 339526171 631732796 986305741 798140365 99864147 366845341 506967490 851379716 562939087 144364445 361249326 765513373 801132943 875123601 682634412 337185699 754671548 552458804 461500264 432099286 701685997 948062010 679385023 691080992 209990845 795960140 613460869 692914763 761565729 70411222 47581234 106082441 926818023 358866780 455325417 600859982 699047617 196417923 571329345 678920265 251974786 867327453 179504413 95577295 502483764 57048187 628111053 122511025 361270623 927889986 839365472 899090541 703749870 151143094 527952450 616774778 789577995 872293311 452156683 756300436 471088744 602748169 237000409 355207208 32051811 398449078 973022075 821137531 736666413 863912245 602157621 500945226 158719156 484890740 700242169 40674272 753269763 194907850 740067251 970235938 418717833 551213454 104287315 131004921 426480768 746679558 240175908 453754303 407186677 819591180 416047724 453466490 359880756 916892059 183624548 163614198 662705588 589513521 281908858 218996516 343338425 731934462 540215183 585037937 549995472 967998986 654505805 610488049 667731065 939253266 641271800 387332818 415661427 311520920 780204279 282016859 635389864 635249343 459793470 767247507 970451369 781444805 165783574 109411799 79376874 78696664 205612869 583409097 932520560 422116229 195727519 167271185 685572185 217866508 160329201 580737193 425900436 801292785 481567422 945316539 685176344 490091538 489651548 461095826 165181372 25180254 186689417 692977447 729244913 16766396 712036871 423808743 207995890 356530570 16174512 228802261 923602319 36175813 80792668 668953695 463641225 138779923 428741050 810493916 977243770 206553451 263727089 683582017 547259206 211537164 45253590 10682798 4514549 518581707 799177034 994638275 89604811 320851327 813356449 823287057 284056455 632028349 774309312 450540721 320793495 210905719 173173648 3059475 911424924 225257792 690683382 273496361 264849791 766930184 820779924 520362722 510408313 420315000 752870736 431764390 677710107 79016481 453942123 786734043 982120560 809854144 538510700 348639996 895620095 73127348 617292259 205925335 976999773 381274693 149644606 892112095 651400335 75072293 953661465 733069581 891980124 167362308 844428519 742878440 300161898 306747743 991331061 568120675 47897513 799128085 297110335 755587474 493066661 881296155 25176894 612944969 217282092 214247651 153497421 278948979 469579706 552484443 173778846 569284406 121960292 658421166 730701197 25355600 799511913 668916629 263559934 448296207 946052235 648888070 901628306 677469405 909735212 805343057 221961691 286875735 128425185 2179290 586158156 701377979 110165894 395440125 88567770 756216244 387724250 512411712 539760686 194828636 448655615 481418814 993653015 980027036 637489792 214055398 361594371 770022691 622332325 314106443 31229811 114828421 385215997 313014150 611978004 978285737 786263161 396962477 200197326 646534688 449729548 94036509 132896441 194722333 100032732 851135138 289257340 59494501 847559171 378083701 188177292 838641521 238465067 474130167 574000757 868700018 402423766 873270486 962778440 23614153 929131195 144704068 647976554 105135197 83498013 308748581 643024225 881667654 127461693 693743732 553934269 699846648 998918522 632580944 538897927 477923256 566476517 637829558 408046320 761110390 113563778 325017160 809240758 493657528 156265062 298059187 895244857 277971495 700936977 921037809 507438738 621679469 424391039 183598746 736610172 896228656 777819162 963834304 758500071 341088089 286781545 186939341 793906193 894258079 879750283 648042585 325341396 622864336 551187842 746420374 951052428 823123216 830646688 887670867 314973064 789576129 593236134 72133656 425720600 977199501 674350533 53261219 272644761 765595880 402996559 957974911 47914701 203038714 590815002 295520187 311402201 731358006 433429445 954526486 302100337 941924824 190183011 981378500 313680127 351164094 697909440 13130889 895723887 616154186 899273153 5014056 34686396 164996979 585714025 823668065 849028761 526243101 501872612 786788077 914783043 81874141 278568045 93587117 609907429 28414898 55798840 795706898 340070057 422731797 970260475 628480178 190604347 226996329 105106531 446606419 119193715 634852430 329682565 73415573 901684244 82494551 502440923 669823528 277280471 423609992 50290077 415547498 431684171 170465515 52444933 624302891 380330890 992035507 461775747 365463087 740950737 833116332 807020728 640773915 29509796 289606568 502963505 29834646 57645874 197649532 909205983 355108851 182181033 355436075 419058795 134225519 977803940 315896637 452938848 931547119 768657496 433104706 189488454 917246669 752191059 880353533 292604880 139664471 625161929 570037539 683349935 997322263 779899725 982257821 231672596 671508061 655053482 772300619 697536983 779341810 19087241 603862006 62714695 610166764 205007029 170268292 931953732 602362598 41505222 655564659 99963373 867070255 171461792 886384503 143143273 155088777 283772071 929053028 768712514 163209896 156623382 929243696 823549211 367652776 943954086 654056172 877219914 257534937 191456571 912362375 113397975 809267743 946157769 464019922 288165052 833278241 820033931 21092920 182754158 166485742 148194923 26970398 508644874 417220689 142945454 330164874 921032166 254103494 717999246 845125756 552746193 651185167 483004661 602821816 801670441 455095088 746300579 847864260 857575998 733522105 457742719 778643504 296014425 765675200 603664196 411385983 762036858 735032340 519761800 843065653 686631671 477504829 229364472 730700234 726584966 337443 539171371 642365286 361167137 878307148 739194119 655121254 459087790 757439060 26658217 75129542 129887314 927813111 805193826 72919100 480120440 366280071 58193631 77038963 363889672 5386079 350120470 592080506 633551095 72235365 840729533 287774482 653336282 159773519 824695452 16271777 113219846 832146332 438031622 796333019 164491434 795589658 567218005 716484749 224482685 20278312 947744295 548374270 712019250 589810710 230200227 963710214 832801801 847109286 44937997 519455325 940474212 377021819 208438114 539101747 888075306 327369946 632646336 739987979 198695746 990376930 592250823 111404087 797658157 917295088 887280070 260121533 800479820 81965060 449268008 138093360 937102291 427608113 79779906 458997718 720573300 736519288 631178873 518107846 735694610 680136288 156430172 877601009 600228188 107148150 635974788 750968134 353777891 358533179 131541300 489536997 790903883 323846401 977476000 963805673 73845694 435173324 250501496 756374788 553682856 412374432 654143579 340044164 2961004 682707097 2120165 100829207 463023185 510420216 475665153 336467334 608888999 849229738 46685574 412769982 274412597 447178299 504573562 850812716 977622796 419790957 678985078 79311942 979116913 38167791 651213022 73473927 275513124 484558556 429978844 608569155 597122178 277923748 269354584 455712235 943305771 730424774 376067553 682647538 1428231 220456510 747144208 714772357 823544519 150202339 749239809 359065930 984127669 296273239 909690725 505334806 162899002 527014285 115806325 765055600 152604296 3031985 479000894 724514169 146837604 423424618 325494388 647110466 35698541 120451670 790577196 829250919 310012981 185402112 611827775 791280153 538878864 589788241 907369856 583487301 500407748 453674817 432598568 428904607 803294335 902205901 862035623 877007754 523110995 157775927 113554079 968892529 545355622 79746357 223585599 724161069 315774863 840853869 308464320 281926323 184414256 604616431 462220153 695392149 501727917 153029047 971902970 81509587 314841185 933499040 560351825 511277243 933341637 987269352 842308314 210801845 386965153 494429049 293828763 360426242 12085721 888647391 422942500 866430986 244081747 483768186 400950294 472036822 773028693 686673470 980953756 316665058 281154801 807059180 971718546 694729386 395294307 534871554 804946539 367850944 821485614 444294588 234082208 986926554 832936943 851417678 832532416 258285656 930253757 555321215 466450112 854351073 998238233 316221656 805398392 483520025 714069519 580125842 686127459 357037 806841890 616678573 557859914 768288690 931212030 271635719 630884573 567149774 753674749 736616182 908162535 189066496 321523780 432679632 286440037 443102908 482285403 59233434 256105036 356893166 926732753 279857526 581635242 129756103 960193616 354428153 324456555 311234487 394578423 300092632 214760624 397448359 996337664 128117771 194566973 35930575 378387706 987424182 572638415 157052585 893356827 560821886 57805896 217645437 807135997 80628950 530121162 769963617 212636628 166268191 30713612 284628060 588113857 938616599 204267169 404652309 805003456 800866488 905096953 433218252 728332255 922014699 220597910 172023543 435873295 472622139 37569218 296121433 446677624 258347140 378905608 336114457 83555669 832115286 649970939 903729127 639614085 681885454 529851299 583933572 778337913 221591352 48401085 968425373 154272552 329095479 597433296 101976120 345390310 682281795 791598581 397836804 871260558 670844085 526471410 152243107 552305004 798603449 298929136 206571429 387606437 936404641 922678707 773344699 994402857 864407456 507507922 163336018 668564119 827535407 7351305 332699461 571440516 962810482 378744922 102865228 350587054 700960182 503165761 171993106 679132334 984108012 954458755 960405332 613519218 594263748 227390564 157563657 49730813 991176351 905239725 190530839 27422367 462580633 425266419 199568443 762729203 128489214 128444616 141845255 85687925 666750486 895568231 809303486 469101546 250669443 670629816 245912885 642247685 300576587 561663856 933889544 890670130 111180186 528415117 709077347 97071923 972546276 211806971 240201359 997130875 784160629 784352499 963122683 945321048 508808039 647876381 935467848 618779019 382614328 324078350 196827781 322913695 685253956 100866844 32972615 201341552 354330604 521502238 814212688 890808284 869555453 409018726 505001114 408350622 964698986 264635082 24429066 581666717 67591941 330358946 641601517 232368808 690028438 620047142 566873606 714923638 621437488 452355762 41793511 631175785 429256236 313757332 909834754 301573654 78560091 685477714 167818955 745111537 452812391 371795194 250853530 943139261 266946739 812458658 110733475 237224039 37356291 348427836 744613890 51543426 544669668 410688480 345484180 233589123 603351635 144757785 719806746 707055974 335462778 883482075 679542268 797957628 332981853 266105198 174940592 216782946 127756521 140915558 338812156 104881976 43507318 526619708 772105614 967864171 874446109 157217771 676970367 607084601 511309890 14185407 10063687 485287852 924548298 647842787 182057919 490834504 748185545 263742657 991442224 972578535 431812988 535816408 622149156 275060554 768128575 224218173 258591567 166650225 584541772 705355442 979881718 280684974 755595352 76369147 551623719 401746078 553593400 801583871 278048995 476219808 580077272 965078329 400166017 267150947 526743653 73257385 271818952 64230142 482833035 508855131 897437867 148053940 393437368 581290871 519380481 996742611 203505587 723695839 412755124 329045022 940587349 221321085 674435494 515995234 917652179 464083700 26940808 514826530 1589415 261510112 956787914 651876037 242563657 305792332 1007499 361730929 818440584 123591695 50897931 875434725 495744686 222095766 716581150 686708107 45478380 210431983 541276437 174076709 309093628 527012692 361839927 970044647 226501242 219627218 303742192 46697664 216484319 778482252 653955102 285143056 86349013 888739564 218512354 461061622 452100473 443633872 942317850 480411660 723857374 63758577 218282286 585041360 489779549 226946545 163283792 379480267 901497961 867922689 421191627 403893161 545168315 6168547 211622787 696775126 643973711 521720535 499482848 817412693 97443091 83571316 219621679 666176554 465656532 275517153 503103894 769695402 144897430 564471788 277222975 726072564 571327480 782105283 292706644 760380123 302940145 546784324 254177016 72011564 578115512 194703784 575447871 712347968 208681820 571481842 960450634 577291174 934649367 995886496 655649767 903712465 795531846 727082078 578762644 597443587 402098444 159545926 582260339 976306749 117440362 873901621 799665443 362809469 465638566 564286966 84674834 238712731 644909970 122296134 324424968 416517444 671968100 636963759 922570592 24923103 212422276 132722711 482926772 887875384 916851067 760271572 576660772 503826199 156498777 173662757 229863733 346217960 76048862 500351019 986066174 105024896 448291708 686712662 849227347 693654659 814551423 482193821 68402147 34351730 973662910 91712640 193728270 261898025 910564545 480653346 347596583 626459306 757594543 244806258 47502748 728216189 323300678 920465473 290989274 963856308 799984436 27262242 830036706 537235499 558273589 232459433 36452401 43656353 80926638 286847737 275813894 262822656 757387625 141001492 162228804 952425055 420810659 137112951 582453931 840784958 601769911 580142290 975710390 189453931 686529686 832326079 848869503 898347202 748857154 149707300 332084166 890929470 187960502 97475984 183714520 110492113 402348539 9970562 434474655 206902272 496058944 303978250 105182274 240735944 758220754 773895372 395046898 667746652 455549671 474325239 797441720 779089325 677628661 171828298 831771476 551404774 168565921 161424049 480150405 37992762 913957704 995949339 253971701 94303293 504075587 952163642 140071425 719304557 265850520 63254297 751976704 897840514 648539018 661541517 246185040 595087787 987219623 373325874 803879619 887039111 526063284 437165523 697043690 241874835 974102496 150322606 933058766 805465120 27874543 674488725 390068554 929464008 494857811 148632275 469980853 69760818 227909444 221515109 349124756 204019931 564907973 21364609 16087718 549160928 45261154 542441695 878807678 624745766 888825632 445576576 205489615 278616077 509910566 91656546 387251318 46390333 388247991 215585491 848452291 574382798 345486798 330991655 942247114 340621799 407823751 950494286 844375194 848138023 597298762 297748806 939236604 221788276 437149351 256367687 612348926 861502711 84072504 747681345 176833159 905099364 4326993 358264588 26507914 55966975 262871569 322978457 397391351 107408470 260654649 913008780 729628555 151733001 215928025 721140789 912698782 487678981 109741288 727245181 973549862 659141394 528909630 61002486 832205322 858938412 583838364 194426974 420597703 203056018 122481350 872403844 809608353 484159694 785759355 102761769 277258671 204009308 962245292 165286943 485080221 93279563 72289787 89101270 641038163 367459703 412254126 8543145 192376844 816823329 6539162 297688935 674380369 321315399 535489339 675686253 725557298 242684412 663276294 687102576 908153893 848801080 524238701 953104002 550826156 598130127 551413829 482836977 58020762 807463101 773789439 971717594 538261656 234282040 851492178 140758234 256888 421743767 708956808 269024653 622263319 300357123 245973450 944060679 210359018 527133145 272397049 670421144 308435483 121248151 617482104 811106908 962598288 549053432 614776968 294615931 640505295 495402866 256396243 372779946 200639910 714375230 783985808 658873083 656548260 368811015 485543375 172644523 456083647 518394485 181461847 579955607 558682956 770490014 195116833 702038320 309419615 269710248 3973335 911991438 683353282 875832615 798030953 644076790 258813480 682745128 320675350 171841912 604606756 723715326 282028119 225186014 878053699 95272099 354138316 157700999 127495272 992352500 539238545 213377944 274029863 194134611 472316425 359434155 969587481 413912486 990743179 788490382 660376491 540203044 292764620 740067426 610017487 613840518 674334339 412468812 869026801 733646170 180444571 257921735 52739959 61788116 826117873 863981635 3553650 551953850 876020024 772578769 259870018 284659714 394216491 672881899 612101352 25909395 580796879 5340194 322979554 619453197 676046552 645195242 315338387 300929292 78350828 112429132 497162868 466884874 582137121 551853009 803526755 39902258 150144732 91065809 894942898 900279723 710347433 593368365 260005374 598436393 306919419 612203194 899620849 125777842 589816972 573716473 783089855 601894833 673352051 523178833 554962379 447037528 654619090 267115949 167104379 459612526 16812393 936954847 848433499 266110937 409449394 594290703 858900715 198130727 238109581 800207368 661855364 663201791 368018509 812335336 830405399 819447412 111254675 180515998 796112669 675465332 288319697 27239600 654266365 89641091 468289114 558087633 527983391 502460045 422344538 995558300 450356341 413481522 915937114 273079062 91620574 173932182 992880372 596942993 434559608 675336451 397604842 453044183 14164208 933601002 83550452 885745345 993133496 578084283 587546497 600186314 308482609 408960168 188157266 344462646 77477328 549962006 945484654 857140382 93212226 264649084 900960601 755184376 444230893 351036208 827928036 271796123 306644220 71941613 756805330 299302026 302329349 518294215 560934608 29561607 543235528 604192101 876914737 185750812 735320090 373602936 97654899 624628878 672247679 251157333 900727591 106983378 196645052 692692416 667957936 735872052 53824009 794428342 619504908 224903347 639404722 716430965 683362072 978987991 910086011 204372851 222891204 525170511 320127743 103221581 656116113 147011176 612649028 836861838 41080203 222413092 796064195 723832212 574395936 981702496 301537289 285810791 104412899 871221449 593588075 853906982 117186983 853070731 576516456 806179163 921267923 76902924 36273729 922034689 776574484 737099805 121855051 866560531 437556532 779453333 423907002 989783980 972773335 681093905 51877936 195378103 123742644 669653653 684751903 439857680 138675091 555660830 427276980 747175121 739442531 927127032 105938515 933290372 143420875 935369676 730980192 39341352 35615071 658352672 203145065 475432116 407555736 442107611 878457416 8342778 463046307 843870547 958734942 172627376 105315226 410256241 196952961 684293988 842402274 284691875 540586280 92751824 951437891 950070648 687928779 57377768 368029315 662753330 551015193 28949439 632377986 610576591 80069411 716756286 117676000 21093889 824552911 357178858 316692202 636489655 957387652 719248430 47720091 683884408 82232847 975082899 909338665 897355859 596258134 329506988 371765271 599949104 562614832 311265623 899306511 535135470 126576713 639252271 952380210 820065043 767813001 368586074 957157134 995366853 539551748 159279502 5733851 946015112 738594692 532223096 132988937 44997036 69042159 708646405 894211582 989919362 151475427 71625446 107406637 307544426 459510543 530495017 820471188 389476003 865556435 550971961 936941936 623573795 787885629 560211511 562389304 429241215 546493832 449679732 395566712 635180020 76540740 692080649 923720779 394777632 467249598 353419932 918374716 349077186 39158487 763504497 295400672 858635619 509692261 176529574 753818264 247821411 767093988 902252313 527414759 649589291 809465137 350738528 603259087 681105501 403570432 607053188 963257499 496674902 172203195 596815671 748433115 6762296 45862497 805569486 459813447 4964181 6073717 513092355 129095383 931665116 422270085 895197280 102281083 376170390 852007684 739588907 447974382 850555650 31541597 321633405 607771288 350496235 155844695 831333370 370997957 805705513 518710212 701293552 396236971 873047429 116178500 975323374 581502194 513187470 837047359 219230545 491192571 651550568 326947812 3063469 724815737 657508572 490575365 46063901 527168243 996951754 933294997 50443762 82104571 461841833 941637125 964008219 341254937 880631625 481754046 902868848 132888107 644524962 538015729 725608497 596857843 273472873 763325354 67835697 48899260 491520329 527488427 448594478 605308418 960397168 173664858 87800795 128619861 131825276 253320371 204162999 628447527 533879360 59733991 495020324 959389402 353366727 705521355 446347529 801234888 75433752 860256777 137231757 335345596 430076002 505517213 148656508 834024638 468764620 941199552 579109932 481532446 988666701 785501552 293424970 67836209 143449542 742433781 175577361 331613757 925137365 912726143 116317788 754683896 720454360 543232266 895315789 854218787 203894253 705111368 305754599 362083565 254904622 244408795 984774475 63678146 786262117 884965300 637139602 26170540 297499453 550146097 649369923 282158088 901254792 839558069 261720502 249258315 870475822 197712472 643217095 335486516 446583776 223769954 770318215 41041532 802078910 987371929 355534466 480905988 667691985 783225817 731310367 498663826 2089717 581413384 297221632 41356874 203722774 968014544 125966399 154669594 507717136 580415130 7888632 461680640 769915070 897345702 597427316 694674790 545821185 549361853 905245 786970435 891616422 965625423 760199333 493601838 218213429 463596200 937191893 749306114 527820909 667031153 404123688 692310054 191556833 782994478 2050896 710802291 178266951 435125057 669124089 301158710 631326527 774599392 555116709 853903783 117076876 640702316 150323844 418079050 147018609 786836022 626773181 36883523 979130943 250962634 571425136 472047853 134181352 253858908 732735436 921237568 849293600 486997817 270020536 199177213 960663828 413013455 446380583 603069881 988709270 875274016 894957301 555260021 197598728 705343271 390900803 827465564 808926026 909949415 305431642 194558686 211057867 446269147 357414226 977828829 416788215 531140911 451153992 614434245 137304965 647269541 318125649 286823928 909147076 163530015 893479906 599071553 761234175 610211928 536186393 791425773 515540141 970794224 57206668 792125325 39646867 867702496 134600146 410976991 234529732 682881206 529887703 990332346 757821354 121705181 506749248 2354715 947973421 527470735 755900419 246899534 745272984 447816269 499672014 686677309 667005403 323931604 923563791 647647391 160464936 514503217 53485063 452223556 47344439 419002419 937385834 876340871 990939905 619376368 904450957 830772018 138360974 124594067 982349534 73203607 43446421 558056446 925436063 869960061 310414415 311391871 871906261 654220846 382326519 108903347 194490512 555800147 489153129 679116 504552528 990948427 351545028 381520665 660011408 660794154 747402972 932443134 74103595 967804311 471248201 467335317 294482733 263502898 756491206 430439310 782921363 213844636 215811371 819185117 266456598 722391647 657076095 980209196 26781478 386058322 11149800 540377457 41520970 324932084 158309707 520966614 186575308 356302166 250511790 150403985 435210427 137371287 871766710 284117568 120676282 610748634 491177642 235091847 70858718 280396881 685695316 842951050 691365029 257335460 776809210 573575238 439545211 450818059 482777599 606098975 209686965 578726259 266917245 146575055 209202427 991065832 13091695 228986778 470547979 721755542 958464087 334087557 945516100 173018602 447964585 791891482 11315978 541604114 808439071 359867779 686902727 722679501 65030856 225435013 236098769 749341542 276195851 205519736 845621647 36631321 373268321 13794631 286777626 828455261 780140562 185346909 881059261 511839528 813896343 609885229 868220885 133246220 396370259 487256634 106150608 316096923 876131731 813760215 25679817 139760557 856312578 237650334 862280443 230231171 171411539 421065240 984052324 338719630 522929264 900908653 985993533 36290531 108940468 328171665 244877774 358758778 739385619 815290312 466240601 225746150 872334317 27053210 213712594 804936720 346107867 154486104 38325654 842900636 500244163 659365532 909856781 684737945 211512737 184185138 318579375 36473650 359580828 485092547 79658359 327309247 902838784 363053917 525094502 471935059 993208018 51219759 689525033 95290691 277669927 605130038 328309448 69766036 780643070 819438151 430015851 893066153 749561983 31949719 638485461 854706061 337401921 791911141 723146390 670634175 449808802 289466431 849618137 594789645 860851366 590984230 194234570 120378919 130462459 13572656 363409966 902482817 8138611 988338407 281206789 237797186 791472399 775646290 441685670 929721447 3047235 835434343 891396374 594661449 504788101 566823023 841180056 258753368 279060251 545258676 974589197 591998987 464360874 466506204 416039499 169796535 846193050 331374179 11372316 803837710 475444113 622868416 466163544 313383699 604461955 973654488 32756370 402863001 886311925 86579237 539485511 416811999 743990613 747607032 999302337 80454494 142680162 490102860 998263206 398832182 285470594 947093899 60871084 372411843 234938589 121570603 133353135 638417459 143160551 609255640 154512366 326588415 755371693 180257538 625875090 689690808 117498351 149331762 146917094 961191782 822386011 719575905 853748285 121299555 362449963 125708770 287285882 608178756 721557886 274201831 217801652 708510761 356778783 768644683 430459278 982106698 986666760 510606243 767947595 467460103 487435664 234886120 11024292 988271055 615155482 14757827 784384773 479454865 618704514 249194927 63504501 464485346 275646526 688805463 552801238 822451493 337689321 250991509 267022384 778460881 484600311 397700960 962122066 832895062 714428212 427344191 475900391 285644062 621838090 505090240 176523519 675544295 338540389 159056669 836606609 994083507 133292268 195440321 557971219 237572987 524362212 182934807 222410969 542748894 840470323 942015182 439517722 386203848 696578903 290834980 865937967 926859982 302765628 802872854 994896676 556919580 526171954 282139168 634461715 143918936 201864484 842699318 63623470 403655831 316675125 674119705 922323736 45664393 813373202 706466478 65483421 70962488 566609921 199433610 723933736 654197513 281520384 723556960 28733730 221252137 913138808 37354363 62463894 703333797 129873125 955736414 818058838 537129997 230790202 849685684 974033965 431658799 74254047 106835755 816057971 320574079 41533455 870066313 125935290 478542403 919212553 422514292 88468320 341558691 643640398 802817546 862616929 506903212 457000874 724223589 143232599 307980767 561918200 699746477 491904932 177260833 901703119 151906098 44177139 902291905 620657458 860848816 189892647 995151958 638031858 984037937 244702161 474267314 120307162 175794082 288725258 747065890 587362533 829296113 834485091 623626627 773004415 421247200 599888733 546891000 218609393 831340715 578363786 697185024 831702024 535833103 577850692 779304768 303703452 513644930 945180233 552877352 551916066 961730168 718922504 852874064 171089043 382697555 223202987 703114612 26119574 97351252 237183772 894633873 492568247 134606822 882419381 938429871 798319086 155810473 382492535 690606446 662963158 241289667 211848869 972163303 350799318 560452784 475890957 285925456 962384677 449220848 392856552 398578509 936545956 848359381 174329695 519520927 201496264 844790202 213579901 369186334 808210864 827362288 337428554 480348302 656001346 175168444 777249097 323063291 602851101 98127504 61177516 228899108 693869466 337078963 86293500 982790639 831642553 778481135 111436729 383622498 93809443 275514603 415412454 503470451 803747910 642893582 129522560 270727226 697733617 716065658 698374400 63674451 419725699 244943135 276518748 310083115 368780748 613809119 669060030 214555209 983635785 983997913 122814970 432196047 84637755 900180730 981241395 428015317 873350242 130521297 915874860 775887042 991687798 560652091 310673587 760544419 85398821 80304038 637237621 567366599 944671256 716298983 896859360 851771074 351152053 800194984 795248650 255873979 961141093 442292909 221872916 698105232 235882253 148821460 447449245 971889805 637083760 923824113 656984662 866290169 467345490 17759957 612484313 440286482 222061182 653658745 970677965 186214197 621465555 983567697 511130155 410418938 477621435 162248238 617071416 561943353 457067740 962063435 448295067 342896497 409591236 170117565 739185776 208942810 774170829 333358212 788093263 844946946 330896478 724185763 27503016 383361619 97438369 357715480 94703720 906914885 227216981 24680644 494131784 530943447 564918130 623813983 848334509 27655960 109939091 987930769 554953926 698000351 199183172 922514021 58550733 634869617 612937140 782614561 276502878 711052044 745019882 31426402 959194750 489506568 112094856 848170766 919829316 187114426 697691656 131563939 614557111 152915726 611415286 364948002 585291086 486718507 856576132 779460946 555396729 404280789 464548950 523532276 763837083 482569621 310664536 118144684 881293839 986824665 132881867 494401666 546041507 636686782 829997354 613249660 450532252 373413030 983486204 615579123 380142922 599674838 998427130 26532357 222449433 75605274 256484747 166763662 28394916 159895278 318060930 188694365 431831994 4241326 484787222 534471699 301527004 741919276 773644927 983799436 759519265 738293784 140701218 158550378 99827721 380870891 932586801 899901941 490996619 679083960 101180379 388645 462472353 335167626 170098597 468583040 421590511 490158449 459145718 989328356 142503762 220206530 874554658 42883352 2539238 609408444 352615684 444404149 835063032 550291801 533440802 246989229 117202945 923557866 163043826 961513720 586388092 301087901 492729744 192662737 170649417 123895323 78104891 22454949 345221276 735383119 251856175 331708184 268069251 417096614 737951609 478049711 72870260 486367910 581391465 655442512 674830349 726738858 585276786 649837597 920918080 741640052 787203525 451151952 284373285 431550193 333721915 587166113 473625545 933163982 676744076 949676600 95641669 4652618 162100179 352452230 98211000 22209437 787767247 945920021 334651733 17384462 876764814 757374695 742205982 250757344 635799991 408035940 705120727 307193644 450666871 889926352 796924622 625686316 502926604 103786044 983555986 475387718 479442580 45504535 970831801 41243234 716126969 725158828 766186728 808292082 84411111 212186845 481861917 817329014 967650462 227147101 406050251 238888169 936912966 307031755 61166938 903193459 463780346 766124382 377240842 151017355 296374846 214305357 63781518 756347308 542052908 160762069 447421864 181696093 247711812 49540520 496843937 400439915 173669752 179623778 755389313 743102745 703865990 677111912 558923932 24192316 491311983 667366341 673310950 973773579 855293010 136570301 542553251 85427382 38045880 251351852 507038015 434784078 106025474 726856439 351169528 871855111 992826928 395422829 583473237 845322714 493949660 89493525 66678637 710724368 622268285 865541451 262842126 873028567 734445093 464544603 795930156 921434079 877332080 250187421 584855767 376860416 566293352 677868287 931771939 220575665 843303771 782685174 126958877 893527365 628155610 440076249 562609683 628592983 498210192 120414457 112437285 192367336 498065172 469241841 959227475 260155027 680457870 319887382 928550122 319980790 33583352 49020683 577943235 808970430 605263579 319938110 261712467 365390906 865628867 800936711 732979564 777465440 678692221 604557765 129362405 728152495 16463730 950767562 573770933 656079623 364061218 51682609 748383012 270454372 97220769 462656858 357125099 211802442 444101436 496976978 849189474 221798952 969401851 313163612 103462963 716649430 166718251 732681634 743703598 142248493 828602112 93935292 861902865 854897908 993810680 549851292 122017680 557033128 840487342 973979422 482540689 389676096 178197797 749057090 210709874 65693071 599111886 288048775 788911055 798467628 895318343 60016434 361190962 917669437 309965513 771056640 646551792 945170150 717433835 7902494 805833234 630470737 195428080 642870723 669959906 953058262 810677944 756474984 723897331 811512545 680697551 55819873 846496440 537664878 208486326 617261368 520174806 180913142 73770985 915612587 138734547 244951967 231445887 674809161 337414137 809162848 303027198 372254358 397136326 903421832 438514477 607538593 765846231 849721493 908398580 893657006 952084640 560097537 256772437 848954485 466771988 699460921 623992480 481710700 267098281 922717615 316629115 952899879 210307856 294529326 235754459 30811138 462639985 639940935 123938896 614402014 236880553 981676250 335780993 324791395 794728427 354620014 87741375 188579926 56616865 400924134 289454367 530006864 217160246 386985850 790771666 938228156 869109159 768053141 171061867 622226764 553051686 848926680 399739434 491419299 368316534 761409548 92340186 687247830 498286188 284419145 984637289 504904662 675790411 852970334 358460640 788148687 576860064 471773898 670464444 244492268 677828285 477400689 606537487 504701993 326800522 663412874 710238063 533643305 180866322 378907333 252280859 312954612 66654324 145689767 70018729 580926229 922460768 193162368 769950651 688968315 364128423 169852215 49678119 168334718 323750677 149302647 641406428 799910001 33136102 111150830 866913687 470549 993387370 934076755 412534940 606499522 266137745 723414288 37421389 471170549 823157918 259306304 309666982 641066323 852520611 815367849 336612943 883937080 11139269 43957324 809042121 43048837 418235745 128485924 666438463 109010480 260615726 234317909 407608408 512089862 287189731 908563534 503854934 826099840 748376729 423152 679463180 278777635 722627448 241222696 683903251 764701171 80166593 618272849 247554776 57715548 414925601 703746325 587346773 277216694 995204492 123694968 34169239 955230654 782134047 157915730 493854693 856096856 326066814 871491570 279379507 187131403 763052422 32546537 514616905 867990673 203291618 541125468 394296653 467531686 194928672 450012847 77660843 707966992 693299071 246689231 818831034 473570029 807858305 797804771 603896868 102092890 85831350 470554360 256095393 81518342 682682013 485865783 19913002 878619848 807464652 200075829 617009845 336111476 330054726 188432329 260956731 404489027 345203730 580591544 432842685 274910844 96983289 103322296 548465054 199442419 61322445 49010492 498139250 103959153 73418421 26766630 946684882 460041673 201314179 446063343 690331690 101705322 900222831 547658958 374657897 811252867 776037691 105913339 127950503 589812653 211603394 167107038 172226666 298303298 972737504 288420045 792348000 642084296 564498861 726099379 729228879 134602432 655713726 531717274 903542070 517529161 545107919 413739661 902480033 666177671 447390431 414042708 718286389 187504375 564600631 733401072 479481823 495037965 905688685 127881510 481676939 249932177 94525042 851262013 659969087 203627396 902075646 229625867 90373376 722573907 57329764 92575167 807573071 51904166 204184543 312926857 459291218 489266784 230177015 3308458 347499788 727752480 445897426 568606521 429407686 329222607 464867425 555355256 980141489 590366038 672463415 689611565 400055685 167815440 197144501 623450040 648431023 252131092 240759262 842432196 26209300 29979711 526735332 914123156 166809170 761927902 820847072 476899061 261730314 353353992 708584632 171484190 28501893 554453794 183733412 322740072 264426613 225181546 104297454 909495079 933371818 917741655 614511312 942126807 881303402 430851189 932603177 292406568 713356184 373649828 39299903 976562686 588920771 445786238 705828358 628025751 437064680 277337064 756629638 683475606 681718923 589433905 694434039 546476178 29954839 661241363 321007714 372043591 808057212 123039128 856132343 152109491 85728005 50600463 534857955 812899722 532525843 72807512 976200512 834636987 558074599 297228487 324460896 570425017 353045306 9979285 845877428 895874025 217994879 692898096 952597746 229868124 696204572 483862616 97959453 43009743 460259851 306675846 149060462 402528292 213513293 484974649 37815528 900687229 495910518 223633421 403831379 998537846 450083649 505713477 222492916 584498377 606382937 391643594 839211043 629601059 663305066 971406754 602482824 892570497 375183684 486000718 730544215 600854301 207391102 283969130 745346569 625004803 184038224 949238448 672852125 590108542 633260287 194322991 952718 970031643 163602949 425216030 631636088 741354443 459844036 236533237 900747331 376864279 43627120 525122113 157629174 304722491 369619940 733334790 830143914 905455743 826928483 238107715 638665315 618943872 205472410 438522609 837988409 562650619 402771341 727226383 230705746 873598419 850220982 558779164 898592342 227815577 648378222 433318538 677682803 878695740 185385617 360589312 14528978 555351931 787867142 437763285 708802626 889693026 14503416 710528958 473820555 288367361 358400324 476719169 654817295 644165820 264757958 480242506 839593258 57775916 278943094 500525815 716476763 515000843 791862884 95773304 335495785 701017772 49449065 214310765 150791811 270502416 59477533 272962886 760010300 421654058 99374850 62263232 46273025 259170389 493143380 167060075 166681744 900488985 51948385 801545217 710670635 807347902 919611786 976330623 998484273 898700907 848370629 575725928 723938460 868400837 293183060 794767598 467218302 594084043 984570535 89454303 857187603 212498546 875211196 489572637 152199079 943901997 711187678 35539030 658021970 70836071 21947625 463675608 968652245 890660822 848105403 126376146 819179757 335026743 588032532 789943863 856935429 413231958 443699006 355830319 323791409 421662325 229062192 479415283 280717906 886225772 526670158 230284267 11923017 33795486 166071108 316887844 370803834 961607062 555123913 475591636 621485592 712838126 23680495 969625006 621951586 366606867 577026502 39877409 170364858 256994867 490677899 997305208 105943875 659482488 679929794 143421720 600086523 935611468 687619899 36355912 568955751 386721227 528770196 870383945 159297719 960237516 882408933 224910259 271053569 683964925 189319931 165609129 390045140 834739656 963038914 366869021 480907627 631702773 639973408 937027077 117994099 970764304 678094439 689620821 51158477 455013645 912877261 717218982 945567096 884876259 66371147 781732151 640181136 177975728 161890689 795785955 165667058 548864416 664445159 584528856 745026600 444388602 360444164 80251809 902096946 629258594 510651698 20677528 497904155 158794598 871017363 27431675 609786355 614468078 161979694 247403773 773738938 369774059 375180661 375143389 436013665 132982459 632491956 171061614 61945455 512645049 746748617 945717895 219124466 66108514 808956790 291371484 906935236 915758985 510823553 220334928 426157205 638740929 98952384 703640999 351046521 852461490 321951118 688925387 706765529 812616289 163918256 131613380 698505787 968755798 568377249 373878905 341635921 283628630 925094324 989926628 956902460 60165255 5611956 264753428 387766682 554498059 190830245 154222898 980244943 166353343 549244639 859351826 857687844 572196001 645415894 306450846 21919948 909407365 202019586 688070635 687280863 525345059 135977251 795290232 301954306 521495232 801441785 552450001 43881951 74335288 80923707 434127639 451845577 642225353 526107595 441185704 627496982 964204035 92875882 140546022 127042954 70662204 111155534 344015203 180000129 108310924 457077029 467107181 317788439 229338549 413956858 813987009 22645336 698436192 941802141 330930794 346590990 549335892 852517616 495481969 105762929 774265754 117941576 868699241 997070872 474178301 867635109 23288844 332270815 402870609 536162861 495854870 366010977 127097632 674238125 272251040 273075952 845259722 878181604 177658076 39491165 413604641 411288806 2705021 877123290 13653250 194058863 519501150 436060985 873863031 76685233 581043304 836816931 634303684 329947144 517673251 122757898 720056821 673201138 537260013 607379291 700582614 975723141 175463995 153901925 580711122 743177497 26087550 294996900 552713653 719824683 598153771 997745151 122883581 503587531 845553670 725778324 75629083 553861479 969365529 315843290 170863931 622232732 428662984 212195710 792301241 740336916 61000068 877650748 494075742 885280129 630194183 511408545 577171171 323689332 550196885 673593072 427188381 618559170 628267359 25080127 662057226 150389325 420947142 513034854 164322168 264533242 651874288 931865703 63520132 115839077 955825822 625073070 933913963 436920860 812890909 387914302 734902806 273374146 674966468 522622638 125762503 276968549 313635963 224819312 70118646 951886221 541474288 169697990 589103512 289559063 148087353 967756975 258870173 282934007 710018416 266063653 569312331 265650017 18456226 811787239 65068287 170390354 686429520 420040264 554757976 167702536 629436764 128216424 750110194 13655301 364622366 942934940 350450421 114666035 909673568 195396228 659862036 347791803 979208771 943922724 209697319 686616065 247133813 120535231 908702607 549090632 829411539 742841605 512909436 213274323 58624122 442747488 794617495 252490280 730735717 680982951 518751380 75015314 143902100 282208491 774715857 246751163 9316764 476136494 211324293 579833944 698231509 89056174 732002736 882227306 448040843 403594013 717502324 674402934 136665507 353476320 500566633 646814282 617273789 31205370 303063473 437909940 943030034 765590260 719264764 711076233 930055137 850394545 243609769 684438871 730519165 571157351 254799186 507535176 280450525 467918867 977092706 454971570 608903724 132583834 877758081 596620234 377287504 156640982 846088397 394813878 504079201 192755605 69058550 928828302 447281978 657779672 226749942 8661588 682910329 346948067 81827784 648028950 865449455 503714112 204850876 450319453 940746066 67246162 758844363 637272294 986017489 311945308 824971958 691605039 875096293 705236596 940785732 391620431 604057030 818354930 587662964 154805796 509773999 972728080 392042717 871057158 5506431 631052278 539691274 174900364 6185603 43265925 295847620 810477911 579345499 122688707 237906094 749008769 291412724 452013346 221541538 857270374 940716047 162359375 168085672 265467710 725282845 577168221 113411335 213626748 61851995 270345106 973247405 695712314 82932145 930820532 884569034 334586873 65299390 630714900 527233531 40544446 746068403 511759505 185459401 233279439 398637837 423596609 157585630 865819064 794416255 800086669 454140515 398674874 895152675 549546468 750174937 771910501 423856351 39072502 790401675 423403557 242445394 12962863 241657694 586171889 624737512 475305016 1425212 138068969 268237383 577875332 896190383 530600874 439259951 289408167 708851269 843653472 144596035 347242069 873959853 969579346 756547973 142150689 473208834 465305247 987425072 567671507 722348435 505321556 660440617 690135995 501722301 79462374 666325757 326648608 9279873 56432858 103932541 982227620 326544543 821447782 866934387 943731542 3627136 753521967 20714525 883074745 134789380 873082178 236466849 221482446 877205955 843644372 629449254 169494019 418201086 223306518 762254751 251972825 720392360 413875324 522681272 721866658 996744997 997072406 164589050 992701011 374008678 335749060 216670233 936743500 185906491 223292191 416128992 775369730 774334402 260901041 816474064 855872423 200952514 385181608 113068634 805101752 928896681 198205310 94500525 958655424 822520942 822274047 159520817 418633859 574764209 2607587 434094347 186689602 102109757 223990631 317630748 261600638 359040197 917628342 370933081 889347015 273548384 824316361 352851705 212643027 355740870 426119767 650203242 802549585 511797678 988824443 317970848 159133493 785923979 798973194 847323588 634670831 757765091 70061128 425408106 224903419 811004794 318556666 569956875 945927228 740738918 157257334 659764686 12375702 726286115 445208592 333061566 953677292 619154654 995065493 499696144 109075829 121718074 127735553 806984167 436913209 681907540 185231923 782894394 747537039 480919108 111398214 444427608 570326528 870603431 503409397 514398398 999607585 395695393 927223188 495581752 816490338 937743181 359858014 219140062 5170398 912912876 505444182 997073149 243721080 438410040 574444518 199366888 133942586 883639062 819068707 128721292 984569257 750668186 317235365 826345682 42641787 381589352 635711025 390842670 318364502 153507255 426604857 138181631 226407505 719776830 492482774 172480646 421217567 166219821 220849125 48883500 967592520 331350370 573645289 124420618 967502989 380691914 835790267 727191975 48415936 79818815 831091967 470425758 529680191 216310619 248204698 268931336 173027680 307750650 472209933 554567934 882979690 138390360 517181218 278862793 459272006 917226350 619884858 605955320 140482621 878391251 831799446 145427460 192767624 808600744 621329689 57137338 999010891 625663530 736613594 953853435 293485572 802056960 351732770 160396405 557684779 631533358 532416967 637566182 102210030 111783693 413949633 279976810 889650705 941359203 925202760 443129113 42186478 823860786 273544382 911678055 508480181 740940204 621468726 499687316 388369929 354307632 789631378 756325080 295966867 392408668 699327079 778339294 794830369 992698589 34744653 589972069 619920913 270180912 490049618 46437390 936869230 334173619 901072628 512003810 840274719 401872063 379783910 588211629 888125724 222820947 507457911 979407336 201309937 354640184 951127738 739653461 700260368 27129863 481527302 582287544 692734226 266732438 134716882 533212562 640379997 951328003 729195390 801188512 461983173 49215888 255097392 908780516 222816328 688317811 390779515 82471630 719412049 234504103 333442104 389378520 902286503 448852391 839327633 327740813 915949198 825043202 51685638 72608190 165006843 793071710 773292712 935581828 831523716 133520242 919543197 189941204 372737631 992821980 224065929 686701724 273325874 827903272 972445085 521100508 839088450 696935667 445297437 693060059 147735052 647355763 923113904 594037354 890897354 300939577 876552267 713791827 102077841 109804126 688939702 128450455 985032672 995016073 925678421 410947518 574428748 141872065 789719578 839032817 980676535 99650439 782856040 14678997 7954856 429336568 143527908 451829183 316079048 955322757 409879696 379571131 480709614 529710666 511138020 827363643 219823061 604645184 285884739 930986165 353794461 911113799 156366697 608821437 415289853 496671405 174882045 736188876 326536393 523391946 840356654 838682012 155300830 543714353 826772816 212455973 888144513 763677160 804920864 738203324 592819843 348324820 69862051 218512911 670409536 993903359 197014425 44534328 569133463 297846979 659929906 313391364 38181660 294479625 791213870 689828050 922819665 550068667 509170466 800622894 976813311 345757554 809685363 464433828 89733591 902843809 326915391 288740858 673177552 812463660 10023568 287480228 512898241 343058165 680073673 452099710 490567370 657650709 217269408 116665900 180862135 197819271 985797289 933640341 404003239 808374106 988629326 690283910 377962234 915185522 800297418 586215921 716880574 192688849 769155511 752183880 950363481 214394063 910903610 844303328 92665738 128698565 239319873 100640707 193851438 682445628 678406403 657439970 874043860 574165099 547335308 75730699 273027660 390400424 424968863 635326483 265807781 506328105 374704929 234984825 164083231 755825522 899023635 65036622 288783793 513287681 883608119 230657884 1569104 760704950 632365357 567814715 348498560 681867725 786150389 875876898 967884749 657391347 791769805 467891629 856219371 101190147 536517127 498554608 929077537 172603575 180997353 237902501 14867417 324079656 847686797 295753927 916086986 950207882 164999248 194931686 127006230 828785225 174951635 239224654 895355138 192087015 731272433 626295435 574916214 487670566 685020699 366701301 118940685 306301273 350754707 140401961 827528368 758173318 543152357 173844963 437766499 574450694 624393260 833951879 873121378 359477119 725788342 278513559 973584447 982618925 483306594 961751878 544718478 149805571 411467746 894786153 566332818 498765466 873718816 868292527 153748293 463380602 876858484 443418485 241684370 293688356 668481367 625234012 79728828 180777924 424716501 369947969 520438090 272905599 299038638 893457629 534583339 822159518 92071150 773082796 60201729 564933699 919675914 118562861 244431941 393633854 304581708 7560260 265545401 942893548 844558763 354604829 620655881 509426491 562873061 620034690 187894983 759559205 417612255 39507213 805470288 550990803 537536228 590434607 275049548 439253560 927519546 287554973 208394812 413614268 720536000 673600481 969600085 309925920 719654323 941682624 871675131 478516289 287991098 126990209 397562884 31001803 255257000 193028831 853620680 193648421 308002484 827342026 464214980 812447678 980704796 884346828 475227183 232284469 40863065 178118659 194852232 423060157 706650008 344317835 983396032 243169544 944200124 430914585 364400088 252105704 990754797 10090733 595405677 934234136 303345856 466824404 907864478 887172490 138664456 137999840 598491943 297513416 483683482 8120256 149355996 226532898 104862659 815792723 805106362 67427660 579188021 11106693 802312599 466963133 865481922 563065457 961469225 927915286 30595814 331599797 298517115 301085626 616067221 721798296 883981709 676378423 400354770 894454230 830772756 663522156 484098762 630889878 791868955 410035157 400886795 36559895 87499152 780932050 443436373 566568931 995052964 503035187 147600502 570274495 14785570 708459792 697402583 180178597 245640139 889434986 983563132 532147899 339463224 172534211 232191784 443424363 892428267 992588104 384914422 276830550 484097331 58939673 255012346 987760769 462229072 663228058 722634937 528964839 689748970 743379114 257790333 914217440 258022090 553070873 165431921 970405844 217554179 639416631 2810085 684968523 594862688 896610592 876465266 1525774 894617635 730331477 351883430 282254081 954378710 792470108 768996873 364715700 153948232 667881650 806506268 818841186 170287428 193191594 891464687 952921205 533286099 751697774 554200718 348085428 187040966 70082870 423434145 987559191 357249803 202777436 386468477 254996483 324412689 887699933 565924485 372181365 523560610 948765481 774794166 642091223 27714792 67720699 756681541 440960985 29739098 807821129 927071252 868100762 865967058 471024762 7350470 59316282 221779124 910084428 198317673 903272005 704016524 40469069 852770649 406443318 278575694 49969342 790356984 559207268 913126529 703631206 770150379 453822178 593705995 443004385 68504377 224774756 834684314 412561351 147864832 249714920 432603702 132933625 306427689 739903640 772327969 239827065 678236785 838336348 299491049 39008348 695522040 197684095 434158441 300317704 344718476 524995064 32726426 682410504 341941150 947311842 322200391 757618630 487270140 441656676 646814250 244971455 143093949 353610986 227094604 799566954 668380794 665856853 465572714 402475173 844862581 455260186 816994168 835834500 528297606 477234794 334185833 56102636 217377303 363198498 174332154 146982475 479429900 26096384 322183681 178142713 238263953 762220042 249981797 47929123 803729737 204676682 867851379 273855289 454281534 666151875 547577906 871608346 260969636 386549872 450997494 291649371 975460592 170710447 881876398 355056724 51452328 148655137
152360737 624136130 242154567 742038399 39969122 128236449 398475675 442652634 543182668 391251158 134455281 934243502 482821452 632941467 479342178 559793575 701938650 148247629 603052324 902226327 974539028 838752387 746056766 748877249 926266310 267654284 770772850 53933681 697623253 362226914 708415113 53784395 888922314 125068060 851115958 984309869 644351248 219680868 914339026 839671486 906745677 484552292 187459249 349453413 336575142 893084767 839529482 791695214 619456674 14940675 658936434 106475578 814743324 611066276 84799808 275076922 268534122 71459712 804269229 946105001 898432621 524189537 843894148 117065000 166855314 445258244 610773869 225247746 817926040 614852477 597245852 97783213 663593894 400954703 957665182 505286286 955428706 433959122 71272180 484016401 558861792 812082183 564073117 457697335 106847931 113788151 482255876 41144885 471235523 568456679 781120511 428679355 297869961 562689644 976603099 394239835 812746302 958939860 657466632 687750685 496259418 378906561 932350839 861693334 194207457 936327002 230295364 653724863 434452461 804011604 581533574 372044591 200131457 8750547 192074581 500987509 404765251 12427397 42705522 533413398 885652832 50812218 560134535 922175642 154700804 324360287 981425593 298185866 551511645 900850816 490542232 102233785 851333088 949682204 586347844 724239662 596683288 12673399 830271907 557099186 585246398 99582549 19329851 94414777 805614994 303741218 322958380 224233289 338070633 406227183 54694521 952437407 227374403 727536902 384813879 870367244 654361306 859639084 387611550 704683924 141862088 220342758 364320698 463546326 366655950 460410852 661558266 797811622 372848386 164148868 398413410 675697131 103915894 938639924 93381138 385809279 410023500 905240073 650953642 410324209 15773343 596426734 203821188 812526116 178180268 382952387 356859132 960424553 986323869 376239594 38936228 96251002 215324772 264527607 370720683 48482652 686435196 741224876 183357872 340423608 782915237 219003277 505906998 817451153 791583287 658801598 142374463 1225246 13796652 500993661 590421359 615369140 925421532 886377632 760831896 288975541 662032467 594768398 389677510 375211799 440151136 634187678 949410798 335133733 432424803 290177160 248784422 87760238 281888804 536668477 282037990 105404726 507666174 795026857 806357544 970705793 20229400 887611069 529151969 225076563 496763766 394808359 173264197 563888693 674204618 764503915 210473541 697916483 161010978 140824020 259896094 196244769 673431768 766656296 631854202 716816934 357794920 968821016 322415036 1319879 613675420 33708765 919811162 17884658 577805466 384751819 737906970 456684056 317309757 242726753 9484282 995753825 36873561 552569657 490828946 357092726 538624268 601272632 738282349 858480759 151115587 813980158 324645910 50624873 452218199 916459357 752187977 161811680 621186693 455793765 228660023 777261607 659586995 916690453 232026422 918248560 788335811 507866531 415581607 926348619 172906185 61486936 100465024 452274552 767588289 78013388 857985664 500365245 394637407 272914842 262634742 326572089 623186076 367052268 404623509 648970217 360963236 760725231 619795495 752106245 122603755 963131432 85343924 758670987 774531319 522303013 582031985 221891033 584444830 330611951 735294606 618984477 393486835 270165287 577589424 275994427 884892453 189204945 528265706 135284515 518602274 254714993 15911013 666137224 977058934 828944342 303981922 447748040 763024416 670227030 408049197 34086837 704919201 104792532 210524948 814990050 297602303 852347376 361171848 547610324 14615611 238180369 219007820 783798746 164549153 823832565 269868522 343919493 737481565 865798575 625856723 370634224 232912145 377590949 630424582 431711845 961789874 154809981 347413495 462091082 766014205 143945523 115030363 98506000 5936700 388884150 974647851 76986233 551509249 228271335 61175522 204540872 439834933 894087154 570796361 75940892 367201382 504242468 643884521 139888110 116845960 703164743 716918050 908213922 951615605 361162530 34437772 816161735 78315049 134863522 731017952 516964000 294381970 339884752 39349298 16997142 946916150 689988862 726368976 798518525 343264126 106888783 578618289 556503086 560679624 429363115 688503728 958754638 585614321 830816112 263103254 60357505 442383397 728230411 389708018 523624867 533031132 734509667 35835210 693966817 499739029 85683259 433168850 434875531 336012933 860684770 986865225 269804546 594438714 912032492 253732035 155392670 161306431 444646327 70089675 140228379 340126890 267871719 252317929 17270756 27203068 957286582 37806129 473530269 444445779 681301602 948981846 966386868 664180150 701446614 543686919 365815453 291564541 749319534 38959286 30249566 600251006 67591601 416088104 10110016 610474587 665903310 547049259 217099595 378073017 514170398 695043787 78862647 385777809 63166159 463762696 603879487 944265376 55655994 203603566 361904359 401516143 243059125 545526084 359882154 558466704 274855912 563503532 929334075 651355849 919436007 267998930 178429332 70327368 600117836 60345069 795119269 381094094 612396482 154925453 491437573 386837168 354117167 91949317 92395824 742930087 680992225 592358568 515980207 570791112 411738325 163710309 299589686 215657133 779793340 393840064 434546033 256333713 189947924 151157542 996509050 343123063 214320258 691019545 623864501 892491164 889995853 707522635 522774384 605508772 788534965 383780684 947008442 357461541 165337389 312616529 937266927 677490177 833661867 713277773 999790820 234987972 265284649 180264463 724287988 865957907 478449673 603626402 651308645 992624138 307772172 712712017 417975211 898369374 39803536 218033122 798615825 18970433 318735805 522069787 857976466 951320200 710191656 64041697 699946156 66282360 302029373 474107570 987646357 972683650 477569925 411750708 352692740 961206921 249258000 664708993 734530805 443206049 558115020 19710323 884214231 961261798 263036021 167453364 312578211 817515790 432072341 843807487 365078995 846744877 923073811 530171811 826947802 978293372 113624501 925351281 157882006 797489031 510006820 197885106 885006617 857367067 866293440 402610880 573100959 189725682 115976227 53566392 827775973 498461909 222042337 534135185 833589624 681507233 569802267 708919650 336266452 279378145 401591304 281903001 379020463 50590870 139468694 858673734 128467953 12969375 11573270 361858272 198489163 195372580 855607661 242977726 557071711 585871632 681730802 656923533 106974791 853866186 398109464 362425169 29895291 284862747 915508342 236305870 981421080 71994888 165039438 453042361 702259510 835890573 939198426 163407843 86610850 953289932 863811179 684576218 446467132 552210390 366476360 41875108 914999006 312500304 892434862 394707369 570459815 518915038 589774924 412425030 881572652 910641339 698135181 613300490 760470414 274360282 312193924 367919090 608061764 625948885 968121999 513921136 117180685 776494911 945188903 769577746 126565483 986017507 337444153 646289877 566876240 651779842 705430066 146353296 559381919 138416423 522185500 133994880 926976817 4749856 180433390 158913437 591006530 435883956 980237786 501388534 619855157 175845524 958228492 852110367 625554435 127172647 503443278 773270466 675452468 82553786 899861037 249387192 1948860 321342451 742245194 436502086 749393777 92384604 636760759 904521523 819190015 108898312 333643081 96453808 285238465 468101415 297240101 679277951 488674722 6695126 292570816 194107128 613135025 563259294 649177118 615231880 884148711 864775220 238245774 784486088 893716291 952509548 649128950 697839247 789912933 511670366 52364461 644697669 34888591 399251096 283689468 593324804 200199761 4459580 556672212 685949619 175400369 8118999 216503996 112600732 141912993 654781672 256497805 726644572 702911562 220453182 619020124 751390194 423934104 274011076 588941365 292984473 310959120 629573175 182411941 334076988 826661396 243006814 363388663 336521058 775518275 64031636 891191228 199245397 707856856 966123880 494154614 723648968 234707885 345153504 307913969 810123417 596737648 850916776 372468487 413519253 615452381 463730779 449768202 578703825 206249613 997870259 217778869 592282294 513612816 78241162 278171039 869720819 776339448 219024675 257744983 825328349 388558705 881903726 132791499 821509439 938103989 680233546 603413969 858336184 371937593 569926345 510420796 448477923 887723439 919064745 528800576 22740884 584318037 528515537 456274405 645416062 979719701 900391811 374759195 972928052 991557347 848243531 58180172 222987646 552241385 646063120 454123629 31208965 689667982 31491806 658228836 407357879 561948392 879998827 642035337 893455588 433627412 558023263 297428503 129095709 224274378 808798718 516288078 324271030 335312500 901324991 11308394 861014525 238999207 418054915 765994436 809188350 62467733 322535641 290745641 91133324 736503674 998905806 518019792 905854795 766343589 402443602 326596462 893090417 415921099 23799121 260234658 141803349 197428343 721748080 756339000 118850333 497245407 880040683 971584233 310912404 988440791 355251770 152275 575357694 434941628 274342329 304853127 835253347 667308088 690955572 930741652 479756904 9739055 880279354 525656129 88714873 267704979 3969262 865959382 871322810 273276630 611701018 988144581 927498213 214460912 198033537 157112674 661879069 509870703 740462571 923136426 150796023 840203544 174772291 465188093 18615709 62867277 851030960 786428609 526583442 402894594 483927776 817209932 205884633 990923021 315492427 547009803 421221941 344858083 719110464 664452532 744321673 891957887 995060350 67349384 385191900 551486566 99272330 487948377 957321783 958406791 713613686 395944930 554830928 527757913 287540720 612018140 385694430 757526853 749202973 180859509 474988442 148674456 689458570 124997983 291465029 747351184 823910770 309181228 129487722 684596626 502070459 463743243 429609613 207554538 604817027 364113974 862831886 671843911 769175546 690523325 535284325 554661323 607686862 920839937 544304997 120190452 219241223 712995523 536330695 468608456 45882426 409032263 309940675 798207806 598488742 79455195 387893932 749275626 608165741 497536870 89380001 416122881 431582882 935049503 160434311 805107318 432748312 596752096 946429801 138739325 1740578 788261557 164228572 960566076 774036743 9183499 203436106 225387419 923025550 613034032 178448984 745572204 813779619 860455216 350111493 585945646 169613755 765834651 833162188 506520512 913764972 791126839 854493491 433760758 305712548 658796072 202729972 903285555 63867259 200912477 702586057 481792992 23987106 361026512 759797386 484220134 903144899 51948141 157572050 939589002 33506353 400829763 692741133 984478716 626398994 505662151 538653495 996832251 45641966 649656465 970464691 913422224 869239656 431994109 676679595 378957561 90401974 205270478 841731011 214201555 183777901 767265058 669118089 374262387 179151192 857504664 880948526 547165618 863375777 970688122 15813413 446159898 985679990 135994098 661401882 356525496 626846637 349146294 560792017 994216799 313470334 999759006 785159196 516983089 444515893 505203600 507593570 525022535 10727546 851778401 468344923 353626661 503410031 106132558 472881077 557399558 37180684 687771846 868978936 587514357 167051986 121739605 432295704 876759864 598160876 356463841 563648990 415747304 246337552 778289355 437982190 774561718 772715508 668791435 160662982 927547406 549109531 803090831 866673587 798740511 875160159 328519878 822163753 775758789 947388280 658725585 782621617 268950435 972296152 902042504 251318631 38594064 369533205 738686371 702421521 499748768 195530234 50139745 229499528 289759073 126364365 549589509 189140306 442955114 601900499 478591608 442563711 357783958 839944465 866756915 303167495 35392342 990838283 5373981 562985253 800179213 147864512 395433537 924701525 597353592 947879223 262705114 320712545 472430644 233143624 399613092 215823969 981764604 980207191 579189596 144863860 956429055 239963676 700102744 307696575 294976941 1779171 444022484 192952120 11089559 928305210 52171609 119230507 964778535 468120861 154297474 624096740 614118504 105415373 480775079 753268355 473765684 274557927 422235311 492563238 42383938 906333007 602956472 477160736 680184500 130348641 938865933 605963980 598216704 552457007 989919851 206171357 478523078 304561464 213090359 399755621 681298226 232516719 389528091 482039040 552434505 485043791 76210343 851150334 737659914 443293562 704184370 25041078 277683926 116756446 750138227 382612928 47753292 789292991 34218265 496380787 413279639 767213772 244287683 983838244 715730046 329162350 341577162 849742224 457918127 240083851 705144536 855610465 247408841 115069526 625631823 241571252 994408110 188486426 921401482 62913926 184141123 116345077 120931442 734986259 51902546 697951527 105896109 551748049 503128250 302645309 823750049 955289035 32011067 937431280 52467685 428154446 491362761 368175032 894293425 514310119 48995648 163775192 892586525 884118014 399478121 703826128 760978516 49110985 844517495 970387090 572905614 996203061 253002070 128396996 979238386 964828422 451074231 500553282 966538621 812161256 873856444 68695961 220027796 36307499 504986984 686128929 469868858 659621245 293700052 681829118 691396170 716138217 793398494 560434464 751590424 461343750 956954011 110732488 558600576 522773 720208638 730639802 717194116 439388117 815723784 448191798 310773723 175699550 55815838 250001144 146766714 250312012 697972554 382561234 100900855 696922428 614922959 439902184 163513768 24748672 430669149 221109285 186877328 210395423 629283999 484407324 582698990 475535071 906163092 292864350 565556420 719230963 144833622 743933025 37403013 266213802 14623187 217171734 285057054 903433053 644012085 80081760 643946521 534628538 736054466 432796796 44427167 560995895 889860501 644523910 929011552 802171869 853392071 676418146 900247726 628036206 967606860 99816639 841332585 847963772 168873894 842231748 884407848 844304849 595250173 352543269 123322226 207087832 193914640 351488277 294159538 395395347 959221837 261604996 844537673 614853412 234362614 81739329 688858777 834323022 777497466 4147013 975655234 317244279 524470636 865901579 340356052 689060245 385099061 133815389 1384516 6839816 84941449 592513130 974699971 670003068 922431082 684792946 286296880 694678003 111111091 886094994 830262325 165205410 396259010 754111702 343234865 570791903 892115176 376136618 244317513 183839397 925588203 94865900 312859293 203837936 599362231 461306293 581971503 109178521 555668271 296349740 635411884 894519214 399297624 515428402 69163565 173255977 105266743 254306391 500911451 848292858 960786477 285828173 820721672 776416587 728147242 44179006 42407271 309646941 240684666 82496078 362130072 199421468 787173830 174431424 210615307 780835188 308442726 319529839 624121039 711517839 540777401 685480935 959834090 366940553 504956000 947607670 98262839 348116509 431690813 295018803 877143592 494958710 121406118 447334134 584465212 268781677 762509537 398354912 542481097 247643961 314240152 115399893 810508737 264793364 321179691 448858595 427687098 719584054 67052789 687242082 127225737 441542327 808707662 655752061 366730884 235078341 52093175 514992669 541060786 582109666 313674333 560510926 951412581 403255925 819883161 868471734 781514343 643211887 622003522 326593653 680586022 1624411 854755345 242224779 203527647 914339259 764599425 119216052 251054154 260205219 981014398 312351076 659938647 769103887 259824922 919007695 143366457 613878912 191192755 756729718 540089585 305550365 174338181 926362927 782155991 257240804 139622972 474503780 667116366 888812027 657755648 366183894 144266631 81013502 852093715 138301934 21631914 249481797 983518424 815932899 245075492 208329108 767292597 781675484 834212015 669660932 895515432 998785541 933010258 976321565 139920196 799440663 235911042 754412928 987823409 872386848 455025920 222444003 286187208 696505610 796816775 476882644 889097742 144377426 329119286 653469941 792166886 880719977 872119940 805689485 578529635 781052583 341824810 899012677 676444107 344651485 795039141 993581447 952485253 78926289 741807581 71568777 378254644 305568336 703508557 150280200 540470965 887890387 538822667 496068919 506368720 241676855 787258426 995027599 546947290 501755470 775523948 681679344 489016368 942601926 374235670 916151950 611514369 469601789 737441176 464860497 70909944 801440750 187946745 834989301 376944248 711865343 313037506 658211623 20842712 451648369 14295630 525441237 546992998 304791558 240585643 152053105 679770208 620583636 457749879 865174990 744930082 98654719 199242184 753358110 219813258 587430719 691003176 198252996 752305831 314081420 845131903 527352675 33773757 770569159 351903097 496959264 71842984 397939759 3633537 722763827 876396954 384117162 750005842 20630756 603594962 969232667 938765795 553147716 469563267 686342548 561821285 671596745 863090847 230824918 303889896 311497549 853316567 644277098 175200701 193510944 991173313 77068725 474441754 206492975 628758264 422634751 942236821 925060179 911807748 792047440 980495709 343108240 792097401 874044442 153835888 396664028 718810883 317409124 421746996 286518516 696829486 115455784 835722077 859538832 324145704 465744145 254844388 484793410 626694974 176677357 227383295 420920299 994667330 647432528 16690794 110170437 319473222 86812674 470099567 136010185 579060836 50470480 604250143 427179721 802087004 194284148 682131771 114574138 92622308 6486976 255714480 101538817 998206949 73051992 263110968 745235046 189050342 960319641 932605972 532654132 313632517 740553251 628442875 391210586 678738754 965081270 595458911 277676724 515626028 40599815 361755125 935743080 313792786 807162304 296468166 933038022 433288678 177696009 311737474 207814514 255678657 26240835 929971065 514638384 618399769 32287475 158126724 244790431 587687510 711636681 232136661 135655687 580531811 423375051 170932539 648789348 763480948 420001865 221880018 892856622 18384698 630226426 568225668 305797987 672354847 620019886 967924593 372499326 660316587 833442179 654998387 833099641 722198899 574444921 810072125 349181292 355124164 54839516 358272787 144434194 248487805 83648361 372051968 539300863 876091864 156086294 609362599 709087133 267575979 297508369 544529370 744728595 54663357 123763342 38901356 409134485 627845961 222470384 820997371 680225990 464917163 757381920 877109895 234078962 297281898 645629901 128831141 325678278 136607739 972897226 991819187 148169417 742995953 34509580 652432845 70368934 148864639 484534895 754912418 133538961 602667741 193624913 98782158 925996304 886737226 463019421 834768631 830667602 590809078 89858949 710821310 602818959 466426296 574879067 121607902 98073314 595537655 662599913 991535151 462575760 330643642 629587378 932798904 722956819 671743482 809131319 534998011 606194743 254115478 363438763 459366509 269934965 873013709 838312871 708232976 85559380 930458045 569599109 726596917 720361367 8771646 866649108 851806337 562865277 291922333 850658931 989649732 159119575 524024038 48589828 833938081 660347063 633605594 615932098 937108516 341843839 845943019 448869630 6329995 286347535 211046892 154513690 458605984 25121451 464438120 673974826 952956823 547343413 382642649 367601455 838667035 256043018 313478074 97526240 497973300 749873967 229414435 717296265 505894018 338830936 53674981 349313187 394323373 127263137 316297560 186004988 29280293 470282340 581882301 245231731 209840917 601982094 761951197 791466427 478278306 687887110 935900507 664959347 735139945 822232928 970625087 790390435 720926570 683499851 979679756 474356490 963353963 944263342 220168003 25150993 79247846 999692387 763943998 2223578 870616185 749445854 797465198 23444592 440396040 365475367 952249851 112044253 810220370 940182968 62689751 784938900 97662194 317306585 793632035 887937915 28090220 165901903 166763520 501526985 703026678 417245193 90063735 462659947 139709606 430752820 912814696 560329882 415873983 85369198 363719839 205754153 636633136 664938121 562306055 633720813 904984491 1583252 582106639 860733369 611211759 990194024 43220362 717558589 253153081 141801054 808891609 124253545 849734264 778836283 539541292 695343698 716054942 416937084 946588811 680152338 50776994 297971581 249903331 719657788 511304223 823574477 641398026 658282136 900995730 422051936 264396981 64908037 308276699 852274558 781581296 399484192 403640926 166575933 763348381 696241864 686647428 189757709 189626992 192202170 799216990 115900532 818883535 640427697 751719137 249796905 849960429 866978255 364404703 559540984 251892049 420644561 752047046 365174175 912149071 36708298 119597506 778172282 616246697 211447544 335883738 635744026 659348296 292502668 389664204 858074946 480082412 231726256 680466231 416659808 310617116 557263352 349792687 820142736 593729474 172847732 40306998 761768567 201778209 390731589 495478142 846963094 876299409 377444516 485468383 312133821 57680218 440041886 709378743 879982175 470680504 39437636 679796303 33594775 268478263 267481905 352926139 807613890 996831642 885716737 832088229 759749896 408645795 14391802 484399907 327736168 921265664 297499968 347165258 609751798 688413620 255951120 494015222 612457372 263231626 353010640 714157419 166340675 608328878 678999845 997536285 957977192 425421230 862449642 34140458 335134208 354769594 807654252 755098622 646837386 560595746 264797592 761097644 804720083 846413979 653263975 841792486 826477542 950641292 133884424 730602758 386107834 360080933 742610069 750552048 894140172 467889689 63709164 490586641 766931213 134089059 214958978 632401293 929386723 377965024 447163889 671976867 249425118 281969985 640433778 944831874 757780191 777265825 716324355 519555997 172287273 48569876 543704601 289802271 395364549 294034371 721007288 738797933 773903208 13519770 801859506 30958339 640253789 179840825 833181754 530058434 315706 676658606 837597483 539216551 214289238 165468493 871210232 698012330 90521344 856996670 452579990 950901036 50364917 133554610 641223899 894982776 697910579 168188065 133382757 663749674 900706671 6744557 973383538 293310079 307844614 317740977 438376595 357052076 479025399 370804367 6479518 205183346 363192786 533011751 795462861 508306031 644136985 59164078 409109076 517178064 770936104 250018058 552754354 961306572 601088022 527790399 685810436 868746414 121380532 158380126 845352090 701580384 686022689 643720190 57660599 525009281 104943978 730381199 129852041 462084960 791761216 980427083 275131159 477058136 963941411 967435330 349049923 828723171 624373206 655649946 201120060 498745360 239907609 503359356 267669200 350178264 482362502 279459448 160590522 165995119 239270228 627505756 383395300 162758390 829147907 110546546 55787899 786569612 279180773 393817970 472998891 677321888 764857057 253891335 86006858 850120659 740198831 173300538 163306262 499607853 390201230 381314655 405318780 893554239 350085511 754912993 697124067 393319357 117600910 390674692 722586526 21787840 62050001 790431273 816341626 927902638 733963040 94163326 452144837 186570258 160874900 402755461 167245302 141440118 685331524 331567111 160459138 300202316 484530559 579542239 675098027 165603678 990282308 523841498 193510269 9100154 646060804 637936458 882242380 386771083 568052755 169113467 392622327 727504211 869794422 557689784 563482532 254760613 485663678 551513938 970787281 709962738 830256538 295255171 617155238 606576042 607720329 761159374 134970610 778078378 934425825 160890273 689737962 649834970 284282052 977131510 888494432 70282236 21215569 811005210 788735901 32396894 836101940 458574077 805038609 247418364 561363150 583269516 584703332 655443102 963159727 869107689 7562005 581185332 747747720 510057704 684772714 830795739 333452074 462782706 278236574 386092263 949012111 401832523 511883721 943447436 226832001 484600234 70719534 882002782 607708567 908900508 349848678 720034838 202129203 149588461 442128016 421666294 722377481 921967425 172146515 510457981 55152003 981955321 419190571 529078384 577080042 843983010 841957204 533572421 135129927 253494208 553442287 983325482 761336951 554126626 775041773 881151134 822871907 45697105 490969296 510812799 58186393 287249348 293800437 729188274 673117902 843125040 197907580 240863207 63821408 362146428 702599201 85471402 582485568 73942717 246963620 991296918 848639405 956711290 791927898 552114457 324708662 428034379 711080158 933994110 280074806 448786124 639384550 915854536 978042126 365719242 25486246 76742275 666915429 40139571 793746621 220380520 80154270 727911319 840615257 194464647 393344083 823379037 194743178 257746112 323459812 356554003 773132291 661073642 8617640 100493365 96425245 652866403 221331556 794598379 516796640 105295564 603646151 873779685 990998244 25665112 115642038 758125239 680730738 76148186 648432406 810198664 441817120 962009209 626932194 134030434 697406958 490827729 545733995 246101447 63354031 32764679 377936945 52160523 465721962 730899022 144971293 504243647 799483353 190493729 387239174 702003827 691199223 567920478 106036644 243870416 50009473 573348585 470495977 846361812 471093887 108894197 758422601 19310339 756427433 244631929 613577240 548340291 922043676 612492694 802689740 932746595 321753316 321494701 569529673 456844918 705768623 145106587 537710308 864666183 613865427 71752954 189392997 383445482 328977255 563963693 252137721 434809858 430409507 754212523 781051650 418745637 852864731 798176483 396986197 207131939 939720971 741694412 295364814 65398360 500699672 417908205 138287704 281809298 328096749 536500075 303345502 253784994 852037721 685168106 82843063 174434744 571597735 998875823 226016686 974894255 987501315 499936607 952243036 156564828 263236544 926494327 358629376 238587981 364905629 414573654 24694690 978934972 265220589 320844739 818648695 589625242 447052456 77926298 373383426 415499984 709505330 324484817 122940438 24380488 226391048 586881722 316992076 984464337 590745048 28663225 162109592 203489434 251071855 822536625 851632987 214167648 795310704 333715001 722395639 490907303 73710668 516620439 346474745 826787037 912331956 459524158 816305600 759269021 954566698 833523896 806496403 775290480 247042879 596407372 348785270 314610996 605504396 686344100 654258021 470890540 543791565 335836542 82271043 712865350 486391689 168702204 992585427 190937907 677440221 438922219 729090374 878901884 331690707 774935784 167082189 560297279 678622097 504131820 816823838 854235108 667113298 537299889 996569269 872760181 903760579 443918053 56603813 340714845 724831849 972693184 975454342 428086726 800527418 762274181 224766774 780137510 264706543 137235714 605964839 724544765 116504937 977692172 485138802 340472873 84483396 55301630 204050487 779397344 41078283 712775143 100720886 147738340 7011680 993938005 640954972 226927019 261027110 162877425 12857733 776123638 299908282 110750616 791285757 106702461 622668989 584382972 827860497 264129975 994037610 486513796 617269517 717919169 684310178 838272004 278404925 974598479 809651904 887056106 797413860 245676401 115654023 984491449 346671413 327098462 170586150 506018907 977777982 774190329 758464415 5374497 750316230 367079737 770213486 140007843 294728217 194623802 519787802 129368761 416250452 191049801 566819565 507847259 81414235 883922580 310780500 757612062 756319859 154548610 646696589 729191674 917275016 120531407 952182059 583230738 657295149 226975615 598309508 864091439 862886178 465768864 131078286 673671827 10841442 717216101 494441527 308876819 482548029 908920263 991392579 587817360 81057017 137615108 657609862 722413726 700548125 561759804 944377369 183616474 391527265 582996878 716189473 306007931 319922091 613659822 88693209 409750123 804747128 706275634 573271494 483077566 977569870 604131837 597707376 191938039 301615371 6868788 673974101 403295938 950173771 978479736 716654596 595818084 3057769 182150119 576235237 811637222 264105304 474261983 353272619 913259514 744941202 60542314 649257210 923545746 481606481 68494318 418902275 451550785 48429704 232805941 53906306 708885207 875892881 86302286 861813120 885032678 267860767 439331290 156410331 495745432 611080613 639529136 185802778 553236991 61114708 162616384 107876840 149843960 221278873 399870559 154142018 934742927 574584660 398824985 952043148 965178178 568250811 324496595 122426093 771792046 174044803 300825011 743099811 933200944 805811865 148999887 770922858 582851811 278914167 439075791 51196177 946789811 463236491 369183398 822619575 482755510 516566967 146406496 231427101 828245606 867992855 641477409 279649946 525042448 953356999 481595021 8545041 9263166 424312000 45856077 584741114 123552459 905705900 297169346 541971714 88516035 560274369 91346968 130502555 567337021 269210727 402625636 381691374 624355614 687286745 477375706 705337159 951815296 687316915 979420913 647228898 363215250 262144285 608608502 133878044 22201628 580782581 419831327 921925010 541370448 179705074 79486565 914445712 27988424 909826186 663571525 361614847 270094572 135305716 381741462 812679962 716366537 46393967 733706056 558165134 27690248 753347315 803496411 328138083 276758850 750758493 39168550 676491027 289152633 293945072 766676085 807198221 78737467 509363250 699557078 798293209 679051169 261590054 691183200 315421136 983047498 812124103 587017669 962886490 571325062 165873490 254074212 650411928 580372499 154179321 583285255 430561676 60815907 151305559 851007739 762030231 128839253 887706399 465854416 452780605 221252948 621787168 727243745 587975403 876534615 461602816 340074150 632406476 278372545 20223617 535886901 74235578 533975843 90024147 639118991 752521992 825476033 84941235 668399128 278425056 25697059 643124961 185936574 264614982 304553936 263546070 614093370 808170558 940842565 891311435 626829844 985669670 771779534 240424310 983101009 224202436 813820165 330922260 378689144 57496760 179529766 160266224 488984338 95599008 14472551 206428231 473828239 199428790 303313818 53307406 551210191 96513369 3744012 718345674 219291081 990327290 890337275 947575263 287342600 68051047 487603936 728233355 296290252 476198948 967161307 86156580 905100502 540821492 441300953 444994581 497771141 140924192 959106644 169921575 168242019 837958717 46241584 698894286 768949242 722617567 914289273 613209087 783296892 633853979 135372475 587423407 125532578 586674748 964106324 535630474 820698860 37358946 295632051 947490238 968409876 240960770 894560393 729694188 415442706 962736267 929587306 856456353 170497499 105663122 178713399 944381147 845891713 604104012 591582538 61084850 484933818 966194481 38163830 34612667 301833121 356447992 767220913 372835359 524801116 527175154 655187356 124217163 261234641 390579089 206632779 515852044 992834836 518330038 986665543 105969444 361338330 345506236 393811718 177748184 711323268 315249987 201933793 522742121 853318070 906323822 444310150 919786865 533497493 927166832 652256263 635585484 288244505 242742203 280495489 125867321 81791190 151004954 629106832 450277707 688574350 348777265 817487290 826709812 417260055 289382957 239755446 774381150 316722574 282670131 31692760 936740407 912978534 436330275 174156233 676330763 610703502 599352527 824969511 537769 964409003 770991490 524760193 567905767 360889340 524442922 244607341 462985789 774016018 355541072 569764727 281859249 666426423 157473472 755591500 583154837 55615195 340880847 676047063 758873298 287411698 97117460 913164261 741733291 419838262 821955933 690403769 196628004 281773165 645604672 611791956 998720460 904758604 735106515 339203829 22113677 20137810 221647546 431543370 405994577 570835487 829419951 179075473 474916741 236251511 985822408 606842706 868834170 910408078 463242722 585330138 210635907 126010228 603893344 349997626 581160299 817870776 332602857 207344764 716113000 661722468 359572637 1655755 539863277 266016256 593452791 50865985 22193433 444139774 742819076 998455103 44454906 285900956 313254891 910591966 669053096 913489862 804806965 730485854 116011999 433262574 219587998 518820851 559642229 989844580 10274140 204883288 198098327 911976635 754941286 970478740 687820001 888896207 380847568 385211735 338244965 20357411 53927483 389786535 602648385 967287302 570588330 482668514 751412181 383980259 844387957 845758275 783290530 224473679 203809700 176897088 769285603 748555711 42942997 244586358 607416197 339376957 85737109 83551530 346670993 235578234 287751759 644453484 261954145 255133273 414684792 262373259 659409202 639754606 461929933 628531003 646507776 579184521 164670781 155350631 786347179 791389773 408623815 461084226 555677102 533110082 736741365 274645626 253395373 580495011 5135433 212079711 948250369 249290051 748280880 363965387 257964347 457299049 975939699 421894371 305020397 609804091 896121359 914942028 300620188 110378915 684534113 799554265 349403209 381501350 748988880 489100584 276807880 247168131 103036802 656247434 118072384 884690553 87792265 960097259 39878162 260857899 155378825 53912130 702779178 809950101 17480228 399194614 455326924 738231608 116946337 695475876 352886383 822573365 203995504 208512267 30836198 807825683 430162943 498234774 5934590 316783025 680002781 869610262 863093916 179621600 871364593 966822091 33845661 610488684 361581152 67908852 169090658 303211401 536077398 676880427 111699387 841744222 985732075 989180248 706359431 461727846 939382483 547180562 729456696 692127060 392791549 248560912 728060070 229960440 858042481 483166283 563037054 143915994 309572073 604789682 397327757 961160931 236944224 69864746 385491947 942935043 127053878 40157058 750204240 174516851 128014408 220011509 540197917 90955585 104423025 763835383 252559198 915763559 201437474 241533566 677109274 594869356 988133414 71841099 656160569 407112924 276346167 935372998 599737988 466634901 402256406 524466041 56043724 405908382 289538262 635836777 753980091 225425375 186279297 621355644 646532238 638109370 180235206 988036501 776554784 975614018 411062087 379812219 624874086 940041622 538657391 180940207 528928416 769854402 967122896 416590418 395222399 676604304 797644855 637477907 911486880 841371783 486059568 995911807 702348050 271359053 4768520 91001697 321360951 280766194 270734421 164460684 653559976 89778403 873292417 798908501 894635411 724772397 112419126 500825879 217808143 789698588 666907557 327924123 884219528 549772589 800821490 891892263 989252270 995414419 454557224 134957023 750256233 980427768 26843976 880029747 55624827 788056527 950632042 976985627 112349449 723664236 109327624 368475044 693539914 109482698 836572476 713292245 251655322 293282910 616545992 570016686 283795116 161441596 240841056 338269817 36706668 793084043 154845934 821535154 727124500 678076683 472447364 843634673 252216458 280738957 10390814 954931661 682965817 528206734 898456203 805012609 331936492 734516341 76717928 591665433 59162161 763284794 280753151 377304332 545133326 948065886 482156360 887541914 371461006 14615498 919374467 276011716 918077809 434456747 756547226 409343921 270879325 929268182 354091710 624663390 103697306 57677649 27611734 71947637 673332229 864795073 53527431 940838103 75705666 367129149 610848065 324226878 463556609 371885513 709639081 697844068 143293132 522377821 856666539 559888050 511951953 593972317 684758633 649537923 42775797 133406670 712826565 599558832 366846771 325443775 535483551 257889802 770606553 47676564 100614332 293661492 852855998 701878154 21887092 828850910 156109953 219815112 282544488 970998251 865586929 47074523 65700046 979351587 821398641 970654849 879779224 579432174 886128262 224124917 303300481 278373880 736734543 205851655 147595691 28540035 90413457 120565038 640617957 5281138 247592965 832461687 401009752 748754242 208049223 919105848 452585558 332432314 50974613 8865241 920812336 966325123 187084508 441999598 5053483 811859502 643391905 831878603 679373135 88752759 712880284 512390403 547466912 718530907 160614102 683510895 768988773 661216346 951253288 828756626 679423769 723233683 584949154 863998368 513500918 701484115 614776881 138951087 101965976 577862524 215236382 673480020 430397647 85586433 290937504 754285014 327420071 150488820 886505306 597842643 389092191 242484054 811312876 916246607 491235082 929190591 320388880 395991106 631892412 272915329 244804236 776480089 15060061 711501074 432983535 184497139 32634642 121270259 352250592 857643791 752590146 559284869 217228321 828853152 522407604 492559048 325794845 927500482 628141835 58118936 324285236 242063241 978258124 64930669 653464115 327858195 188095042 557851827 211211479 431173423 399872466 632583456 687199729 611867051 278297143 59988425 448086390 112705019 376558881 238289249 170384031 929558392 313943204 948203237 632996268 923742305 337504348 550861647 410531160 353842530 888678432 394661781 352185273 763587129 892181508 269133961 11897994 826446038 424575886 791303117 155487831 544317789 838342605 487228401 794171693 926326778 444800066 517246334 990807680 896871228 692149630 211218535 22535263 618574253 415736501 597698618 803148405 3951903 82492541 671543130 344222838 34893328 352424939 867102232 770490172 432591205 795910041 442106770 367294015 950090259 424970303 967275109 589007987 614709767 955999119 26184435 716697951 927086516 49978076 552157819 626726754 791407257 808132572 432702255 912174831 119572986 726831843 650676131 161838158 989996251 276020804 212409119 253782135 794545047 224443309 392932588 20382828 706273425 946288356 744728214 132071708 50839098 145278845 786101347 534964184 428079715 315347443 17298800 467723580 17738860 967438648 525702893 349102089 193494622 174987244 315185403 485479716 499801427 873785370 464071664 68854742 690204192 171057466 938826365 422438384 193172175 778213079 838669506 186255824 8265948 963006633 442347064 358603995 387187020 445450832 219949312 342566107 713874779 125744573 243301637 957789741 331585005 204505949 296776178 265695664 726105366 900981243 621853241 236881897 63609201 383538800 531928179 835973468 559532746 664018785 906988884 804347525 810459935 956588752 520850329 959533329 424357597 932703258 334753715 587019736 961942369 127642160 992075300 275618079 879807431 57398413 669161021 232863845 896400357 425824198 958481763 525326763 860464358 610936931 115669361 50677891 253984635 443958162 173725413 555868338 923228320 22340183 922271187 531819603 181490316 118493421 316517748 424040888 772150468 381818987 482345502 771538697 73896004 496234636 447532769 988749514 254498028 541207532 68403723 243819321 816401151 620991194 231267989 382191167 544129047 429102190 671332311 544444899 446364195 959956343 229501972 369737711 399100156 201466780 890682641 339925422 280873650 388650778 429577406 10032714 116743542 962489805 57634759 396113899 114607625 636548403 921534997 200298872 222884949 893977450 401790449 277215354 84836746 78601374 822370040 903072238 132631472 562452716 720715869 791812289 665140735 126060780 700635528 27053982 91607948 439278854 873881737 397281113 271561562 715043624 66842839 945748065 78923413 318660434 966976616 446829526 639268653 161119731 455311921 798148170 64945524 33543632 265681608 982345768 947286866 309870506 956215003 462938902 613087989 48704743 266543798 222156597 630394220 550239694 685701757 134908441 175855735 389355888 288756196 685973909 491562370 202952651 832777092 311702316 879904803 80434922 399881394 238941509 872190131 371087430 925733205 80120173 472906591 301211256 181664475 26925451 928642352 206523796 31238789 859635390 856801822 446335547 768722475 583596445 395813685 878334769 988713798 743778372 114866274 240196103 320095757 554522546 750016037 197741343 987702986 716359802 912396223 483231176 906250855 193540614 365313622 600342505 368829779 295443048 566632552 516309183 225531584 125557091 608899775 231727600 497721240 622253496 803105741 362449219 259201051 655244450 109197545 500037426 848621038 824490484 392228026 78153555 507814204 502358652 738379088 945978532 895421446 530066583 589023721 343498902 615939237 172380175 496515273 516143659 792983643 72074991 587894479 92812541 813985263 453340059 671661314 607961117 579906531 510835382 290750393 865306234 66777865 463918878 756552379 924106844 1843389 542501589 236599626 4121968 876719227 483750039 687896665 98336984 53019135 48061234 878693677 194453475 553783594 517737473 137114750 613345012 800161972 197874978 30654489 440630221 261874691 797114834 941657963 382963282 970172608 606795909 442060641 109895471 886140888 869553725 377324131 722518595 449522606 677490647 961772030 136206565 41667090 451073256 261059762 695097632 55469763 860782342 976058790 780087376 508557685 507873021 119218504 292186592 792286257 878186595 350463629 589745377 127323741 414898864 245413187 698857577 803641266 528992043 424305718 147668536 674471499 865363316 85699284 16174083 260531611 855761283 100351085 720330909 674210795 100793905 847392183 294673185 90553206 526511393 226340980 294896438 893520348 82217909 407569418 47117548 174260343 348056099 187866116 497631028 270383978 605374363 644919066 334891927 878386263 121195990 164150924 991417778 738454115 729414235 242063290 391680434 326781631 126776939 99650126 613612373 489130249 43783079 239904517 77146203 117877787 909394073 971680880 521898064 724873167 703800478 259214003 818222305 391137324 249362575 18124789 702129556 49806605 528366323 192983330 422254387 633087829 775751279 484138418 690783154 280262117 643887732 447235139 460255107 171651703 253938449 957980404 829574055 459444997 823671174 177224320 954445893 749901858 742813723 43561451 179104943 494563657 324426196 990717757 516120640 251594580 192203391 7058138 116651251 945440094 588720207 208319420 284417975 933556925 298054121 889237483 132484123 146661190 158876809 570696695 803448632 20702765 476283808 742297013 402921347 787328025 47613774 358203800 318565311 757128366 491223409 387833395 697915414 307191614 961799351 808646771 162018676 913600487 922397804 986686809 684095102 300386269 189244262 142217302 781385262 187654799 656147039 85728477 48581314 896329572 647242125 963431979 329851155 881303792 700116311 641188269 637996974 820092283 866748282 738072452 322068379 778760296 651626392 293489938 923367939 909708257 44080718 473124271 113135367 359576377 558935042 17843878 912082299 281654133 830122081 464703976 182746334 231120986 782025043 259200524 236722810 365484259 749247960 327895563 679761904 734502630 112493261 896350159 469104156 849408668 457772621 19434618 20210283 140908075 490357361 719880424 376369415 42120887 285093913 587810779 843325569 587221117 610317332 146373606 174171179 466485125 465891107 46543536 623090644 52403825 237924592 737800525 811839536 945177103 359662422 448423115 632761583 235232817 946417812 36320838 228827699 530138492 507504147 810183084 53148579 329341961 559769167 669757025 457397534 351365673 775622294 547741881 515822770 900039591 39836835 507909733 642624575 508591394 250238216 317101991 738135563 958273183 56640054 758016104 404604834 932133229 338101894 157891257 748398519 979072946 357565574 500336770 121850705 587910078 993934355 475734557 420714557 69527710 348852132 364116604 400304906 517408802 581549945 868027199 271420187 449545103 780640210 982932136 828449961 663787317 486748306 342256683 451845019 65684031 661615647 793689615 360339530 630846642 683818697 781705047 397185169 764456408 576960579 222752865 679839292 113746642 388276834 524127150 764272091 334049087 944883528 822178982 261357570 783041356 901932227 646208746 827648125 31251853 137625003 229707569 277186391 63192508 145585131 880548439 790560131 971645746 660177926 959041916 146593993 642105968 594429836 264342992 351634678 814062119 905699859 807883761 49823544 360750258 662798506 974067978 635381122 986694770 565509244 333423080 404314366 972337533 110149703 116314230 354014881 456804883 885287623 612221982 422901129 671463432 711145420 762804363 718401864 675726928 652333143 966326131 642068063 569057589 751768165 817471598 99015863 717400164 617513395 308865613 401723496 178908451 87822768 615748993 190158037 221903031 109372468 83857029 506386635 546056092 193074829 514300989 104659202 36226372 469476759 129152752 902095062 973895651 25993422 891109019 263049229 657272642 919353453 814759781 352188936 770009921 687497419 629124934 79354600 475984666 166575674 58438647 43255550 780466654 241964590 586154622 417586117 98201321 791689803 16393501 733310098 691109807 139072400 671975950 386284326 287872093 83859513 480179008 996026718 411121045 346919194 223442535 273790048 132747125 622039244 547826134 20671704 115641045 426512079 94255056 451553542 26645574 430441572 860510481 149408221 506353909 259923615 138673995 556794816 81870066 831483321 910395536 795340463 709912730 979174010 260532701 519827751 508981962 925821310 387594585 199234788 139621566 894626699 634238689 378854796 248752126 791321977 727913435 554885704 881876871 804706354 78598789 182183691 144025327 666647726 414336882 997752203 624962467 949426008 694054762 330285618 308561242 815805580 994383283 483215721 372295532 213398375 758523343 833874913 636193988 744860848 994493394 594674633 526534985 566605709 16026569 217349290 150911790 15836555 434036187 81038226 942769893 540893124 98109296 779093904 219537370 225363239 786863549 540378354 878147257 988322517 274160563 221555738 919096533 189231716 152558599 138689797 46433790 912701377 326512347 443703982 794750237 179353488 838744836 53841344 246483756 815423972 292821464 440598100 59475840 686820337 975494547 684342523 981592753 770942044 314947056 102257603 834299149 321285036 74186197 375554537 176112931 398989032 371384337 658850370 869723852 185420074 449994214 957618414 476303156 737582242 891529161 767989077 318997822 714172050 766545125 277174074 340883526 632397574 897470233 428258146 164529427 551581169 808886403 302278144 362843719 757165411 239640636 571103007 209948455 435396575 349638171 205394537 757483357 766080827 719536100 685846967 240641943 44134999 366040813 959563131 721650553 213612373 511888376 782576357 481891345 410865597 318053368 626022726 535712342 856925852 623029310 148504388 150165900 621159519 673864845 815332771 115989692 843376332 308397355 322268379 540923267 92212628 244572650 312907991 627093979 963941148 352933973 851866072 977198529 474253732 287654439 254290772 451962887 850692707 681009343 544083313 246862537 694657392 836102056 838629190 220080907 462940622 719610804 568712965 384318728 865242619 271767879 195260811 697803908 183985619 980600266 501075403 6378646 778970689 818116719 803810048 497161247 315835285 800947351 635605659 887609556 165339876 745925362 343234127 9015113 82407662 623446186 738400567 769244529 764961896 522467019 926866352 364121343 949787643 822255090 353898293 596029378 759994414 354847350 249612659 455697911 692683682 142028693 886302280 385995414 156440843 912517348 802566485 683115862 127208125 184443365 178807582 235571105 437264283 649603975 823992123 914821226 842953592 450380718 993917361 758574971 572585223 858475703 543306094 549710175 339601067 217982914 388538141 336835164 18396270 568780878 246528563 187990213 226320231 274373176 659405349 189041404 789985663 158756684 701728311 245280161 4013980 844599001 595626991 580723855 648449209 608224841 80175073 644076729 357542296 343715413 997724585 374787333 328188473 611594469 864692154 56185214 286628935 298274778 150111443 983803980 266208588 674840450 777856310 193458346 481564858 284505892 945087461 677286222 755318838 646173916 544443502 146564192 611634975 646611089 64759866 950907153 662364307 287703856 892661643 637548151 611616004 162147064 205889205 188146510 729143348 776335667 130162184 77320421 108300260 567130173 980168336 370662164 196033959 474057694 164862367 299728653 916962513 707408306 415960908 456748506 43778663 20996355 930958712 821899678 197497102 653702806 787973569 252497865 555063964 424171548 589546725 639618471 306698509 776994985 5780934 74127337 271899207 889527724 240299849 308274924 838801169 175144903 184026063 771603183 157125972 125143837 655638875 347718615 874899788 911755189 538219402 428954857 870366626 883492024 81001634 829880048 47855509 906827465 705281563 83046053 224721161 566740156 857291671 406951609 278044436 391219344 138753334 853840820 244241229 345701262 611681067 351196411 869859885 575036038 832954321 378244682 341323942 429326774 614735445 163387431 506451155 190258874 56173978 474140796 485308263 532386190 171456404 80011818 166568455 373584283 810792829 737192966 288229749 489938775 472288866 625185919 716355997 586279391 984960697 617166940 339588866 475666931 810667064 356712780 318646431 750919908 642420359 763736782 803046463 905523731 669968259 522902044 137886997 417175490 845679386 19823201 989150346 184147997 982483862 887871680 356962175 475497760 204223472 510252501 238435348 348826507 598561390 871304750 218602124 761903754 39632174 648384584 26153935 854754141 149144766 354868805 803975955 823871921 823046146 211699170 371985486 932817784 263749648 907657653 602343100 816903466 668301638 789834845 386558679 70577322 794896685 469645415 279126668 153660469 641524262 673414741 206100878 761374037 670417059 453872163 396303005 720380903 88837830 451377734 989830311 277265287 644349367 163206907 171144466 834600741 260468372 292437126 300759150 724838039 199027859 110717581 352778662 53476808 299896439 293316837 466782935 599852968 866510585 167744036 21582677 788624503 322222670 654528966 60759621 70781683 685500244 976291699 16198629 445895947 454036121 169166998 469567344 570865414 295724423 98441384 19037347 38551228 902517483 85681595 477406000 396626042 651445200 915806997 254003061 7743092 119597136 394711460 156846365 537684676 661401009 751941744 179582146 986099179 436791451 588507975 400997270 982735338 844051070 123500222 592502596 90576129 341904959 724869859 548372639 616904819 87408350 478151446 198627557 332953506 584710544 314706225 760831468 563303203 63528774 471099507 248015789 491090448 918177993 826230432 649448408 24117710 371075439 416661819 105652297 750476689 19662828 413097874 399995641 820778916 661676679 502233224 376687129 947398636 67807398 16564732 765807049 698543668 730548128 4021502 426402694 676720284 312398151 606957320 137153092 552315071 554874517 462086894 916257746 3725743 503335586 5991473 550015471 275042193 781523959 105811793 536160313 849486243 742045956 919636443 438465181 740327758 180038396 270925621 159057399 286833805 970707759 689215920 227108425 132685822 570201655 849959449 176069076 13098094 414073565 598513709 779544125 404145365 471866766 639046604 361427855 361987685 827795869 504392220 809084847 993652769 13567363 42324291 552633945 798403475 343607787 2702774 742834305 115894773 248770773 247684331 45472274 734167593 581756889 314471444 620419961 549893294 379399733 100083475 278593118 380138982 994768811 363614483 937991545 643347459 159877592 955088523 342293521 943569025 236913293 786015926 279215897 967085874 497040770 777103760 535506926 682683350 871758558 450193904 16482355 604082082 812213428 704219170 828429602 297859682 60158119 53251735 593214858 815497411 371789120 425155634 740841186 867690215 360152183 477775866 292245963 459809739 138323288 593068880 428830710 887602206 818902681 747809360 43288184 973960735 790243272 469376504 25255126 77167619 89687774 543077984 947256641 64983387 983856103 632831886 261750797 260999456 731888238 219776818 814915991 798630302 126468825 174576630 866177135 978087207 988694456 292793691 179324537 319679852 236569559 787614277 6510578 761112932 97735769 34913674 878959696 613525224 207311185 384690244 480781532 290965258 408934131 802972753 612594398 698597403 299317957 287039033 531781784 434850045 477520105 412020135 671885945 255520011 999296204 814381967 513196295 638697033 718363863 319041999 129075471 611075745 219481857 139886283 805460490 785173343 388338427 911066397 219153586 622313917 744005215 999656017 982833987 905963555 220184057 777324326 734345163 361409379 321296782 885027676 447507904 805302580 447519413 881035817 159632313 804388150 541539641 730351936 624558752 744339392 270529612 766008039 485045497 15775467 890165514 812258325 321883725 802409240 159459590 921288116 164923367 555781440 251253905 539671611 451261164 562228909 799835483 449483735 557223206 365289761 296134290 404980382 708238610 880437443 157543339 649754960 595220975 82109928 275345443 546394635 908464935 398569503 810901720 544557553 792748490 777498017 841265773 350624864 703488978 878633966 520911511 736523094 78648655 131006564 936642844 956371581 688056444 243809294 710849941 801251822 211855554 297226217 414054245 689550709 773410358 623509480 630819506 504771290 909411632 358734241 300860038 732630047 995909396 664770649 702431844 402675432 69784530 87848458 90533004 162344075 685049528 784821866 824269604 898855799 361525628 825004239 680954835 258168305 189762971 660320023 343170172 300490808 64853765 841541484 343362413 370472552 391339147 843762485 905673774 170325417 922560230 736661323 874734519 651887775 68174144 97238816 388208382 439511649 890350736 17519729 886312722 364587026 783497293 261788078 511984963 954810167 293584706 666252271 897746453 408719238 503856785 278259758 815751079 522856922 361878105 846012375 855429355 171427731 41148640 716250393 920021544 241103629 73533334 139500755 587740368 209169682 617777677 739882599 14216699 567849793 924932429 629311814 337632050 5737225 439486055 266612708 489220071 317018743 529250666 39593473 251076436 67864878 414082891 181956091 330993346 825615490 744395630 654669169 998544589 571075892 896858433 860705554 332363824 728924899 389454812 82094560 574230 682512451 6023242 654479531 770162130 220046720 989439730 797023107 536648608 192818876 33181051 430624986 555429950 937879648 565279419 754457012 109446934 857464707 369769995 550111229 708124098 650183770 305411745 976702532 920514289 511026771 67038845 771678601 916755714 492125821 792917533 264583323 367081624 133762494 574343369 538243672 609611245 933600155 531538217 313202732 20196137 994443726 663783911 213077459 277318331 715093457 520396162 574284163 885744152 8242384 30184444 247314665 190153738 792690885 821986084 480906174 434373953 321227227 604103656 323392243 854909187 132592123 693907173 831907793 463017443 54017999 139293746 587258907 407828632 527749987 431542918 315325286 446012166 169034541 582659647 137140401 82468487 506546442 20995361 388737335 203371161 752174202 915180562 227763500 167380985 288963009 341124151 510103317 86527826 77671721 435083837 343464983 160563661 251627210 832612901 352218587 622680685 521434110 680847358 807345232 611930423 802196456 836781349 492487900 299726772 184159649 402250186 19567513 965973157 704465779 616049986 819092186 569133206 484490470 478528969 319119192 848533698 601222742 666926811 634952561 811089942 459769951 172018055 922375541 121856493 103078252 611421628 606742281 618835158 489990477 339939397 994936624 138951583 863329374 716005950 698071712 116939063 321606444 72421264 312974920 555253469 514716126 218456499 386437369 559705074 524825612 165767572 21041710 219735355 975478556 435945860 486403135 966020472 478749688 94320805 776864402 359694482 50294511 528867691 726378302 856810462 500712124 404847411 473225919 204467395 469462773 991225872 639881904 42160086 161735878 458502422 715170190 678180977 496710612 903783355 466173125 702019456 477795765 555171157 843079247 511358752 633403997 100661625 51037219 812787995 578108798 555035797 869713258 301318487 424712951 267072281 165653411 776795256 313807197 789924420 234979711 463269804 866219655 631048595 3144202 533303778 147069690 571639468 231593938 347239408 732194914 845351188 681820067 395483509 489599363 109639454 419171286 216928153 679547626 382384787 960842497 881846094 782715268 927159703 149488674 901778993 549262947 758632622 588283705 842775543 674174555 449347446 232282173 541181653 25428430 135645583 539473035 135224729 995185219 411868032 671885091 697688265 85471032 341098604 422964242 22047003 479634229 669490177 966201378 360276692 133355888 276396225 357641759 471152706 95961079 464615249 320631949 222380606 821854312 310846340 518511363 450981314 726757865 202662435 315705506 878945118 578420724 26938764 96359753 360777811 694866503 411743258 156063842 995379253 740521690 113458950 745729914 234428303 762928289 610465442 107355502 865250855 735479161 590845769 659915897 325887636 218418612 5041559 326413624 428350907 867565622 514862040 376848315 428360760 292705604 367398088 932415052 720694834 244341603 899068921 728659636 962923699 372279089 993951634 372419721 783738299 292519777 958940870 13533726 313388741 390219219 542945185 971945877 557030878 117402193 376504328 884126209 958387649 880233094 65915614 138414366 197734813 959582101 71651124 563369215 742596834 322882507 237768836 100914908 401426480 103964765 322162290 642721217 93295419 110142299 585580592 313536482 236735786 18515674 949759434 548705172 160767904 115859844 436083326 508525676 133715360 25543076 89631294 560924411 627974074 65381555 572223606 471038564 665413673 328400886 249058633 858322912 364216315 482283817 237820482 148477021 459184411 625484846 548169993 907443565 542759373 221678288 551235609 737112817 131937844 962884514 207198731 391244092 146911675 822397935 923510952 65045403 627419207 727321601 932071815 869160184 36387066 137180987 795956668 335970986 186027171 837424312 188722552 100057638 803761918 978360890 776736733 227460950 252079588 922174935 721070643 52380262 447993176 783382074 222909539 679349776 581663533 493470916 581870552 129326839 284902239 16481338 741005112 371707331 432451074 618305427 677979512 271274851 299540476 585544489 649364532 976695127 551936574 346761432 242560143 72507754 431881 444327352 711339227 936949643 218778235 161945028 647333248 68132795 658085558 890837952 191119329 534912924 575200826 65326993 47952061 777657261 446582405 680625761 332468145 773505873 779515726 802927870 952788261 764035513 385150379 440458968 441336150 906644523 773804664 173069796 452491963 434964399 707117434 845886034 608325378 329379281 373472705 579543033 938953007 187220443 275212010 487999490 790608735 124987711 19440242 864778371 372599117 420850477 934701093 99433340 558606462 189990461 998941764 906531856 156975618 258568129 558073712 17961224 728420820 484092682 565617008 964416774 68413513 283559222 469076634 922343344 649758424 210033159 463549733 935468060 89982454 356228807 968510697 315456189 330812293 504208910 555511400 740307945 925041721 103831854 76238881 543950205 370094699 187286947 929654249 899977656 886122609 978202005 39728694 701706075 793466890 683779645 89452649 799521977 551878423 319182688 531962764 771185197 743224118 996208833 418394349 885666827 266220435 632808694 867819256 141861359 365003189 634641411 736226991 979182348 604959942 194247175 448644918 170186470 417711783 663078123 357249286 881282250 654256302 257306316 343789416 753267530 315477018 563344239 449862522 865610419 800541784 606071227 854880549 432639744 989339629 439514792 821777815 898141245 589300135 741477223 470105640 493456431 454227845 564985461 939748258 839023783 966673797 651700003 830477756 191247853 663127203 184523221 745749104 370277312 523980177 260251468 150872236 412429992 602819214 665820417 97530278 854175632 865199937 371873196 388521588 324681208 699875575 379082146 743236544 500396625 312317677 180576274 223666038 425024936 11668357 798147888 49546920 976295113 428655192 842654842 471444848 629266654 674317590 833855780 567537271 455841433 475183375 607903092 784624797 215098885 159310251 337706874 42722356 766848683 153130339 172782793 860351107 616264081 269751934 474874483 123570137 440480549 842969047 893813811 246594497 487131640 582094484 675492721 478767686 312548482 489214225 711824082 685393191 502687780 79019597 920423384 587136511 380368479 310282332 427515332 563359443 942780564 476344889 91362407 626010276 482256111 483325862 528022673 122297906 660816923 660924123 66074418 127250679 125345063 805036392 487269385 473494145 855533945 3172454 534721599 252454527 827657011 108547620 866817875 46189278 521961715 934296519 666405379 609982478 338714123 344188015 673019853 438923438 167881170 317767762 619253872 328177868 428111614 134525845 941167750 69070214 878693508 948700343 703246623 910944486 839433583 210552253 22105157 128039370 202979127 950100039 586092234 455914087 632870993 34486764 196232575 51708504 433320158 957910142 222226595 461321707 85778271 189449306 994945956 177453741 729877808 40256908 541565964 683338190 72052366 836940680 979894517 843343274 546200299 573304205 297069157 220820264 630433482 572699552 495754861 912240058 90768302 665334692 851910514 298295614 241379470 353343000 130526319 67953847 352402681 936783886 104712320 768089583 161534590 250175741 186627418 609216246 938157137 920569022 904803725 52093186 751968134 889649454 292322219 513688866 552057857 793849315 906509283 438084266 890528568 175492893 355322706 30485330 166467430 321754792 674172234 341912916 16711315 228840798 835368911 521864171 57561499 799774497 554510346 68265659 98602702 900299720 189918846 165855453 884607463 255314 176572437 868796996 199336543 884239537 378758165 770732269 335941557 555394286 799791662 161760316 696688497 390764691 942038317 89010906 340121197 348956094 309590177 39024214 960955850 84759264 748080550 841406460 748239247 887579711 284978634 812798636 478951232 731131743 611164620 425427156 760499667 546900021 196612559 138993015 714404518 817317490 887305166 74063270 660527054 326079221 899069167 143482595 777109024 215379580 727610907 128830382 767342392 833414418 128277526 767082106 999049070 639558295 151494934 586194976 720756449 620186364 150715234 941393187 606492079 801569010 337792196 794720781 91123722 638606443 363338299 554543335 469814822 860398177 940581081 638123370 449530624 617827244 449843118 755235638 106255372 840362536 991114713 144888854 772240341 847302945 831106754 159102249 716224140 840386268 170534943 822550327 229519332 410704564 769690365 534918602 419211057 926113614 886317195 969957955 304875131 85252402 13693524 684524040 847806261 424357425 958633987 212659864 897691746 338933277 274813030 889273955 304615427 583606660 623713816 42563766 338893631 319868152 934981351 601856606 995632486 11642254 646793182 593263703 93422750 222103863 879944087 100797904 590692381 189706270 348746169 470885126 580542446 974486180 846919665 890634031 548479022 772316512 514799014 224407584 114173507 753834861 534846345 521306744 181571757 868678466 323980008 770567616 267827810 140875514 638502398 300853456 771159926 913180623 483607862 171036236 77157882 753704217 557145089 769007483 804722589 877779688 893465522 672062743 610471843 588686405 710181473 952530857 88663367 922817651 508605775 71051781 802133160 663266094 624417992 336204375 197821349 687557712 428835269 975574677 133381839 868210417 516367876 851673566 895395174 378735890 798914239 871942754 725249736 833448992 627472917 399153443 645146623 730321248 893008160 675855544 650342600 526543695 684521875 662638298 192242929 54905284 729303907 162816833 703236097 423131512 278355422 798978898 224414018 211304397 757683435 196269145 619549096 584485588 766851532 221844122 790662475 135975719 355663491 634765522 870548141 855193209 568958497 65561660 579859231 95178532 519556259 905288633 70322372 508265420 22105016 887983976 54380994 609522877 326615380 538004892 436598690 562710138 306359431 647550018 405057773 212667782 152745641 655870331 680092912 639469827 352830636 120173887 510655538 939933027 491801313 401259254 990705079 432279328 944513914 243263405 457115602 982281488 527175858 435001350 889949269 208569302 637118619 598760869 906951347 228817459 274247386 981391938 449835484 18175754 125591527 460849567 191554197 129399588 100846217 393423788 374743650 727148322 122207248 916319732 928446284 98043712 932455110 436305847 821375625 257731651 813492229 364442881 331463400 127063380 741388514 842938318 844914173 633733003 195317972 82170799 811868091 359399327 818020767 793383119 957086555 558489340 363906424 747059316 57449971 527176235 780538507 781341915 200415953 525363643 603444632 246790022 631178206 913218475 885541671 907186663 776517267 815262122 26962683 81497999 154579445 315847983 696050482 721777784 139036880 291692899 313221829 490667889 673029735 596305762 282415269 814551359 28346128 507812982 946871719 942896511 943081022 643744537 643936344 199326929 393237372 385126731 8298563 527018467 307666484 874905634 254250813 414013545 542740048 55519371 866478743 225139636 422130173 368342668 387488889 946189133 915610297 427265662 569610901 678070373 402593019 980486311 948973062 964705538 660344624 540640450 863917446 12676270 910613635 212898219 792363155 375736459 694620892 537932789 140452051 655345578 837924963 156362596 548175998 672539430 919950468 341874447 460856977 423386911 669159698 860233717 411560177 520077139 566534060 20578907 396150454 694549035 797788232 101879009 877936452 503802107 28339304 241323606 16432316 275953204 384478843 788458046 494615982 766426366 133070042 681126019 198041794 435076520 857435026 265481696 697232090 365195467 319163722 997121840 994331598 51898651 357548048 102633427 100297769 456409259 796354859 153730962 994191812 336853098 50231905 126501029 420997128 156773736 751507080 257799667 937948785 275158468 688335469 412552147 726514655 822495009 982779431 7906594 793745003 958385749 848175502 918409396 776858184 186665706 81941086 488266104 496455537 681913051 886810556 290868834 795138856 995718882 660758232 622470846 365732745 873450037 565874381 886783178 914222999 753352669 259790216 81775069 330819809 101704930 352297342 455052644 339308643 744130936 975702367 76481292 88653237 238584820 708761897 303389890 320536492 891286453 206525401 462739257 44231243 688760622 405005052 768533380 13133195 63185910 518691078 776398273 973673860 515820698 333825920 981080988 312351386 724197215 839636797 545396685 994792023 931861190 389057676 85603246 949990504 982440965 928795014 653958669 940617786 112909728 919856346 798174086 671669871 894241735 254908476 223425055 205518486 17408982 692050058 131204548 162291756 430785335 537433985 245599409 885187842 99294818 615729005 899170759 376156623 130800177 983963397 866090444 445285245 223755054 584254834 290803286 600027434 321492764 169630269 945198844 841614265 794370029 953885500 595727815 250589585 380440254 409874948 976672475 267611293 414633673 693983664 950145055 675647988 852071364 675884298 425641018 664800543 467983385 248940208 506035467 922873703 550050185 621804666 932868431 429793554 582623794 87324600 226307275 855651415 697943730 863588628 396333379 764686034 347396941 6481406 55287313 685544604 106673320 175719671 848796095 749636553 843552497 570980970 246367545 621160425 806359712 433076036 373596226 567359222 783198193 934682010 710511645 330068219 7112060 819645282 138049820 373157089 427054041 690496262 327777121 687752738 953404001 409497272 913627174 257847848 741991858 974350899 868477593 587005238 737535601 181082970 741167132 243297878 382666236 937748189 408326052 944635913 33000721 742602361 714523944 308692968 659550722 926347243 745795754 218078435 472988511 893603406 522399682 262303992 457187773 980854692 256495355 867207979 608465659 98502127 518921626 847783382 673503753 461060036 779983695 523976886 964583578 627908410 945107406 812975708 653229454 23637870 697180621 272506123 789711618 28766936 434602805 549755320 218862483 167715787 633608046 584997577 653325420 891654187 286804203 700570407 849862768 489476970 674565245 247554690 296450902 930903496 510810698 365831174 571782622 578394147 944873885 470315987 854407978 24325526 344748337 85980524 357429862 681559190 369075268 455155270 322295130 491975391 404293982 564278447 15775090 780588082 215970286 14136342 851708332 352430223 594347480 226432207 248838826 446619903 344295534 750570017 673595227 528772610 997594630 14505701 183272934 842011687 193575184 678200663 972810980 653499841 338204740 447124493 968470600 593362604 960261573 95703043 240804426 702196216 324368521 90017114 324994906 807331839 321089533 589471430 250263796 83628982 782996629 456685102 522404888 490896949 848716917 920444914 149648924 477406591 859352799 762104835 100401586 823074695 365572599 517283578 8090863 755733621 446564393 430082821 206928874 89586189 28423416 308881434 482718303 803696336 857391695 282506649 613607732 388982472 382166367 12418940 537075408 248286743 200814100 901649153 396889909 502181865 643187147 201716103 941245982 816172301 539328703 717643652 869311823 124188011 188534028 82396453 404223256 53990696 601713827 563679844 927817363 175799832 75817148 518066027 792150856 471156522 549607041 172880253 932891383 809033920 167784387 604440943 529381756 232277544 221362748 225414676 119636180 486267301 473065087 759271036 495145734 590664683 490755925 91053068 611702211 450706628 642698698 471927117 366628564 867914960 196252999 527069907 132827417 370599476 157114120 492028997 766668323 260022706 847424791 625458582 468584291 19310197 207279443 426216323 537843307 756733710 715704898 633944525 203087727 673973918 367555635 650047772 105403566 246592228 415877927 198440598 825683111 897050165 670295163 58614673 227870544 46650284 431904228 724005420 473819842 482253228 633324592 901062617 233376889 317974201 837844993 764512189 154275030 270212484 655724222 736310468 366428551 975359868 187563320 232977828 929240760 109915739 415830716 182931544 415315596 223835187 767554651 111092293 533345211 177042370 384419013 701807234 272071065 493154581 581760306 737953241 268449927 407368683 711890353 29774908 96180341 375959437 531931194 971691158 743544780 25991919 533400919 962680444 605563164 27952427 54902991 948174455 440317102 377184381 609053242 908352345 620553522 2786658 16450835 489406375 597661116 471329347 118239726 407192341 145064275 59299068 929167567 164970981 454426982 653070537 483510616 946044511 398089056 452830013 690820226 158250246 890290787 554237506 515317551 441356217 65530777 312415032 261361204 144730109 97109855 880038557 249213645 272457127 720468468 304582627 957941976 124928185 88583163 42965915 50105676 819117667 330317006 699809493 587396719 851631504 140861688 598737683 53181058 334022380 941830263 594330399 190062009 802461917 794845597 712312064 790222210 670252086 545296958 420750530 500459971 100559634 379480882 432868939 154141215 127378569 432558416 395433755 285414106 270398265 655616601 112830942 188245315 992999613 473072618 649617930 6395552 994329615 857193678 802044824 631512205 712709786 508796985 655637853 390523424 721534492 477043962 230696784 614801365 236168981 544883603 172518414 233553065 662440044 341948587 729832405 768131957 289721084 34349917 857955687 359266163 554338853 126551926 404297023 607663904 979274926 732874849 96785617 467394702 804585581 563097609 187364925 637057920 661126777 625956316 680787035 979568615 608357574 232963574 998574783 138519137 555051074 665612077 816041581 5387689 983005762 598087458 27645935 987693371 904001903 380291384 403654798 718052119 202356550 599659711 900772965 455185745 506461177 415924053 984226767 988287869 186778427 277439426 293409287 383716067 385549562 733418992 904235620 473994921 931545502 902779712 956972245 542913069 184024752 76011988 87157225 508145629 369848162 855104019 32687277 199914453 215671421 599869404 260128851 945755202 852641604 392258867 905264836 488044430 449768985 615527163 709303167 963523485 831573390 331336868 406838368 709128350 622439403 563602135 620337789 95579131 707358242 737320842 465205682 179370558 307031365 141207388 175158003 608228220 385416421 411077553 547555670 737131139 13157075 123370528 165553192 737362155 360412382 97201498 488161949 848977312 650647658 871808231 61384949 915764714 795175993 373337144 159971118 929968303 504787986 417985652 532614413 920067693 748027169 305424840 169659953 529405143 657564628 996344066 839704376 769224921 680112313 472175889 752074862 664776731 904165896 270807346 216090727 407022320 722018629 540492777 745328026 515586467 660734119 705174991 624433909 126361642 512874468 603161969 220006866 556816967 519387534 761372121 215082896 803248170 34506102 417489432 449001384 152726927 923720039 905778558 362323270 423338755 545388348 823448650 557564008 851391084 851543848 718044917 422766097 538350641 777651338 932057763 137874110 572611978 562821098 205383050 504592420 263108734 930255071 41603401 175184087 563663008 242816829 307970499 90606611 236221339 104689702 755034015 152035711 39990992 118707426 295229484 333807314 767078634 928693797 917196413 747439289 52742315 127310815 655560703 293994328 301342340 242497644 250172691 550227648 687931002 367892044 176277266 930423765 728390780 55890468 953878201 943124898 598024531 266036828 680521679 496964191 724214986 329942464 604715798 522827050 806901873 186440778 364467682 408361134 302407037 82570819 180479589 724061468 30997660 190765030 595979848 341487365 171022164 68593383 704414770 12846957 595562459 573005535 478609833 61598076 456457493 981317399 827585345 408848445 110566947 657552627 883858966 825140283 688415946 299836119 328923217 758266407 14729455 213608441 771002737 55621053 162384954 799207389 637254756 129998409 827877770 601856584 841547371 255156353 902228423 706034110 414719041 488086156 551119708 604824388 279981723 787098907 160199753 857408321 364447171 118767208 568142831 302490172 380307740 637633522 328872649 156299955 630029373 774859547 695034215 333587965 718439872 539107053 137539134 294312987 728121885 15213440 184323014 862415632 152531008 336069817 953632307 856682596 186469857 412294199 186838897 962645031 676099566 919890138 547433519 588216856 164576946 300761756 961226996 55126245 42125777 243881358 854444153 610864713 283247645 834514075 620396035 489270471 413640879 648302887 256959084 122896913 234173805 416354472 250296121 949450928 448316523 974730749 575676721 274447134 941004621 849259819 592949422 974334556 393625226 124727237 193300661 8110633 938606001 478135434 403563019 156705327 809214488 55767411 774383953 275327841 605005154 657795259 928028892 742550510 93802789 386648262 851381898 468082528 450272809 62866351 274680734 554378607 653498983 978401161 916669611 310010187 694791713 360756905 480568656 190032965 45854797 353087407 806349616 818597357 678259759 423676627 28026741 332227229 957435620 559247762 827706861 945088527 138943231 231999509 745548244 383057782 562977668 512621641 996925129 280500316 245370762 935955430 819367870 318572479 482528237 409603734 283025426 851963724 285882327 536017904 543651319 570921335 809882059 147209834 541708747 765878291 886823848 552515200 838677498 871828199 658775300 411238667 316624364 961894614 504244932 566344174 208610102 698748532 591251853 736669795 165969874 649681146 284387346 476832496 630840263 964921304 293585970 197184206 591901476 355734643 883122783 950066475 618313752 427080601 106295869 9545045 367153783 218625177 253409517 919389041 261968789 446756417 333887281 340609207 566447497 584939406 646380980 65393648 238538507 289137603 458270949 290787068 987947407 777990878 446090725 692313934 448139851 978733193 992571408 664511764 668962913 58644622 686666796 709580567 786846280 230171588 119642243 12677120 638216972 785549125 553200740 464979650 445788728 119082305 1977977 111128445 764446723 139935692 677733726 313746864 941505847 756436557 899549915 451665934 298804769 211211863 92438551 446396092 958309661 54631889 39836977 779006637 642938088 629252540 874235027 327087833 224372922 298614869 429668107 293559254 48688869 790239805 321304636 126976651 662772434 172187910 842356216 638909545 22738517 463188497 565583296 645375279 483539132 261472389 767385968 29303201 416137500 982389505 260613065 239023271 577345265 93311606 610110382 885120263 101755491 414757609 466067964 118829374 741237567 917091177 909378789 182217329 710255961 905425973 488009562 423093198 931500249 519485262 289384182 34567363 951678834 522686143 121690900 35028736 410382343 495799245 482619887 742159854 94008098 424927314 749788399 993464148 92847894 953030494 684820247 159866330 878630408 45166014 566681092 952915708 137165923 1973654 427264731 482229344 937017210 771044125 577349451 223657370 586390871 501861777 945008648 199832690 578832269 800394237 596266016 988755869 818469029 364004140 146824460 893561146 52542188 798805816 575552688 353952908 711354051 689245920 760026224 712019077 373597773 937761254 498479254 89691601 253688855 480683183 755676405 897498369 675295491 786971338 50694916 635127828 794054820 862657121 893615594 870719329 580141009 195171474 569102859 917261031 186088282 161931642 23075018 995408598 465982415 76109389 859777911 735067073 507443292 293425318 76437716 695589053 641273420 137420875 63018148 101559646 827896845 59321651 796877146 716424061 143635855 752204935 262841531 412965930 624857027 257714827 619596843 368007318 18184496 637305391 454469466 533717573 133961282 525339718 162655303 616302521 431127632 830386591 94892662 784314479 267687209 924651442 563656815 996648682 68516828 321070444 377827585 497828623 165313372 778450696 994189806 411873807 925870444 964079937 893465799 816066685 669020093 714898727 335619815 530249413 371285032 367577472 436878132 143065086 877362123 677301349 6379300 822025253 609205613 863494371 739647643 221085939 458146648 571457530 818902534 918549294 232533743 468739528 649550983 552154401 722530966 717674444 510047550 896526467 510801102 828211175 894419924 539046215 175922720 837325087 586606678 496679872 686440417 632608887 535685780 169034353 469530775 450112816 684234489 616625926 271759545 512580186 866930812 708599596 438370755 359234953 136297566 557603072 686470973 103189092 944770379 590802704 454816521 779981289 865305512 706888622 993029137 538909957 864639895 134035452 599934790 157539188 214942870 359281975 7036394 674855214 345055672 325963308 511722450 265890274 472852462 278110126 697048826 215068138 178379876 741280225 754410797 604935187 990707878 621098392 591273618 677449999 655363082 985588731 998477762 982618795 855488291 807027352 310962664 46757967 40272388 663027800 632045922 549562674 286116382 964716154 276996832 102658686 942420452 61515976 567403768 8731207 181021566 780093266 462275948 472002873 903413622 63471997 509255207 458659771 119192326 451625061 349045448 272238573 536693662 341359405 235030783 932951322 898627904 541413833 278372121 162878690 543412619 532059328 620254023 205166442 36435227 685914413 891691692 657225812 189874340 24559645 230643493 626528638 841705612 419667168 318960498 233726678 459269687 140108216 755145319 948736635 358972436 259739710 94913416 685969656 839154233 858039051 721066678 400543721 35332151 369255284 722738147 933650729 746852756 457307671 848571192 279568354 623393463 95306640 774385131 47731233 256942471 513308625 988057013 470491957 628384871 968318224 81257513 581713734 783544110 286404878 39900476 40840708 234471042 63347977 250640070 848917165 571372762 795795003 587963199 79295180 677091046 498096134 734082344 421112986 742197201 660768939 470023626 739178564 206530508 817287141 659956844 954228578 120721434 769576242 888209659 460267021 646017146 121020345 197257533 888234786 74931496 983601924 968924234 559389340 855440 702603723 627523671 488157725 741449328 330886111 362769039 144088382 209082044 505838960 606748953 133313421 83778622 62166009 234556009 12776562 3571684 943266830 357457168 403445778 447548794 107088783 215022184 415566276 876859113 886058590 855694602 33492996 328343970 800886308 705600486 102531434 759268300 81826281 42315172 945832772 354983415 900713379 254439182 214933169 864529024 346825950 79128660 7371361 284823559 180476221 367942214 969848519 627710482 364155197 229987413 310180078 320791519 293235321 943538770 271868966 436168055 516306591 769931000 881891392 33197696 122247900 369369582 201779322 835173680 333018555 534177557 596140725 299318496 926597348 866689906 427950616 138074164 188241481 926994054 19516273 70895536 953879962 869846069 132443596 688713941 805657103 898451335 216217746 224422792 697899442 238232021 866217837 601838648 868025790 600068707 52479447 167362648 344407917 697566138 249192860 346267316 617581436 283768487 106507109 984256551 520175087 111462756 867586229 442224991 291922626 697898354 420998287 508181427 557415709 309682417 446068730 967705981 424101706 549704552 448818899 824423837 986407508 480790522 87722317 470658868 633737262 201815825 784792767 489066184 266734810 462020680 420591239 74014803 956441092 976291701 856500788 2809781 280071136 622333658 386425464 617088971 606051279 837893510 625506183 307893246 334467604 295925068 461780150 581031336 384665191 960128270 662978787 345687540 549597374 669915724 367776595 707633275 384376520 8845258 996078792 584715046 649599404 373474136 272436001 62613133 360420145 355509485 873086445 515386678 877180097 883809646 688691280 292256851 785911065 367108404 379041484 219291945 929175256 555228869 899695352 759897467 793521616 434791928 98166516 203880581 224167833 566359534 565170855 656855780 469424520 850762437 691588070 811710605 940201162 529851571 807056583 212999341 141969866 226543960 401387289 781854483 682536489 169478281 500171546 173610820 15671518 212427725 743891807 90983523 798830048 140338788 420239320 343462916 118138095 796785200 545259642 743317174 976750540 867181887 977036698 139083696 586877501 419152824 464171171 688938604 359450539 225787909 147217060 402739414 889841249 744688243 935890106 761529184 337847787 573070343 496411714 415332369 565371361 252531827 368921639 748990218 872734312 9179425 528172010 193132854 307933552 692614932 718409463 593261152 266331574 723492933 274947577 419943684 877447034 162837701 25972283 542251585 628615268 138085653 21149997 473612423 978754676 841785340 92171527 705354927 226974350 672997592 896381707 495571349 363347868 695005482 399006634 419922104 710318215 567951013 788293526 778507772 177031904 589826526 453992237 200692343 266867068 351980801 446855820 272617655 417058719 576753163 100066583 389347735 431719548 714682016 746060196 710032042 892166030 129865645 996208830 514795412 2871233 504730474 689841539 380047210 94128226 483923954 260551666 837914315 579174580 339709493 650699076 927982123 480910149 669664488 363965018 79977084 773184854 781917564 587039233 402827998 659420885 797662202 398366740 811831272 208088989 332302253 184027007 898140224 640807069 423631860 486095514 348319025 665817895 425995247 974231218 909609007 779901303 780450155 806480925 243352456 694825287 488180461 369874658 812655601 453203931 490403585 856051516 259564658 671532500 325405858 947472022 651336450 769282735 351109081 412153020 882523530 697727439 892624712 640978996 686381506 252925688 540995024 669721664 22717390 144494797 206613733 997037947 558001844 61324139 729226532 87838452 588134635 369438647 63812498 805961814 80708274 834280667 891733878 613321120 413475840 287882758 514267729 232851551 228800665 108981465 110117530 872404144 367614616 841391283 366963982 506740562 732458590 200645859 34476742 388095138 547504564 239485979 293018726 909229515 517805851 797962594 265874709 69765399 598019769 630922886 444210530 449481599 514800764 497784035 415947511 10309048 753555415 855541931 399944733 627635929 478009523 692300020 89974522 428085303 272368118 131368274 723092626 27922088 904530263 849156862 722656527 381567632 754651342 346310382 633505622 242676396 157194565 278264508 958422821 366231375 896278605 905237963 263541326 923789366 938025834 875060309 763095588 453228341 300113277 265645896 798000831 675156593 418315787 865764201 431759006 205326867 840888128 538371690 739054325 813581506 482643901 992161958 824515904 307120929 736033752 251981347 28689193 547142190 557557646 239115352 213828876 181945954 140001028 901161325 744155028 795065938 321610712 676767963 578292105 522661222 763261951 273977949 13091465 768105236 117398542 34339974 779850666 978845830 995551785 288518314 340994685 515576274 84326829 263354603 777463295 80269321 624935532 664411918 161714865 398516730 855507611 542819469 75704381 79626482 79062712 155731480 307570446 824373021 776716332 510222141 502845248 681317473 202959444 550411271 575897963 128468032 397631727 746998838 523930176 901898735 690432681 623407146 868851181 738348152 848468746 486276514 266813558 429875789 339956586 445365215 555564613 53510502 723118934 192137432 461934798 977444343 60179843 171060145 179281293 622793363 162396356 231126198 248039132 59437310 355540427 13055254 768134155 607209002 522849000 628686722 628411450 20387126 24014594 538403507 934373053 540811478 613125042 592537606 272855219 620534782 130860456 196734784 791431276 505483993 391657038 704457069 473516054 885424156 255544130 552208493 27045995 526483935 975942945 703391 686163970 111927204 316539752 68969306 143238876 204592869 553631772 976923345 841845030 643965030 141789558 100439446 154024025 701960200 711770589 163746494 315137670 941043240 465794613 662731312 36538203 771814090 547761783 117270882 177652035 227307687 479157961 73873110 366029785 125515683 847614876 940854313 244752745 618200635 482736523 35182486 74570991 897496483 230334791 752125772 829361374 117578307 279110750 590110221 333381241 934457602 825506311 663226867 827107292 620329926 986998323 566973170 262891828 284160305 498544096 147575287 460940760 382425803 193557070 474257237 392084729 911147545 824393658 698252000 350863201 48547241 361787412 949495665 237015081 717680695 625568096 457405022 923323316 934976087 861196874 297280528 678290875 804344887 976705014 847728941 97105388 934650858 353823758 277286215 617034744 52710428 356555373 1119955 900808762 164075088 813674712 51549461 526727837 158869924 429808299 539969902 258689109 190978495 65976558 925885505 495179421 260311099 426708207 61394758 818755339 331343385 124643970 499776107 776867105 971444545 865673036 275708203 805685868 163491542 281355827 982743604 802004370 101722704 712449767 613248601 759781072 669962331 985230743 775558481 589860392 907691274 190614496 105942670 331085494 313850032 317053294 232877192 3431558 425653501 361687117 817690119 180998289 415180328 35479511 845960814 264119939 586372609 676804701 102119396 613488038 20826116 423829642 153267529 294498983 731275894 556291181 390249913 412676122 87175363 345816054 340588592 504360054 320320455 337561619 582525592 127543325 690775921 140467809 810220787 130483427 568834612 927068481 674539723 122684485 902693327 993303409 979330919 973336011 115008081 881791407 421568149 623768096 790876055 53546953 525793122 974928307 45300 585779626 776524548 440254869 241148462 904632431 885560340 902535734 87983653 41650839 129525862 800870711 521673813 533907644 264736446 253075904 612255689 827930491 538910226 575636171 757571394 320224789 528021786 424680011 141049174 955520937 411387163 277179653 579031876 127922750 416856000 933815788 785067044 273623471 770498068 780093059 404191323 408211038 142597424 509070554 269016285 181780346 727141904 187968752 596183853 751881349 356651925 731574772 389630977 230554101 20571317 223592448 127757911 477621493 387585148 139788242 75724237 439967229 739288011 948222784 669733533 690072975 292999334 650015302 565480482 243883928 620585798 842013363 104050609 460820223 120096723 5473063 97121970 311138529 823431084 63528555 768309274 76930586 288339381 906223661 26045565 790480238 554177709 268285736 361122925 904659797 521066513 884520332 884168994 451344398 585636167 860385853 555929975 24098891 190160096 709867190 995943528 108576686 198735979 541025547 213548554 287341512 220092509 710048031 298183254 266293653 253683991 260815359 868574677 159998098 745885937 229018094 882460442 262259827 921253494 267749104 65730478 566057513 494029428 27945749 372061968 231374720 309906944 175474122 588908063 751469875 178079478 909531209 238736878 17316393 586499622 111307355 16152177 896566520 76368544 892821657 755983408 65046907 784988130 179094349 604075417 573514676 929739666 861478258 544147033 842521194 825800146 40732443 283736643 500627048 806270685 17529572 474389702 781901893 244654616 668002632 688309449 413596872 673035941 975062392 999274667 725355791 370474066 196478279 206470672 337554362 538949461 389953994 235796844 397730221 766859250 999821396 210041590 332636506 303264612 276764231 879107719 217575621 652046400 724394668 748897772 458280469 541976966 563776958 575401992 48608935 525074836 566008423 643088443 417498752 166588596 394005467 109993104 113610431 210285635 452606774 92643437 818762002 988956920 875497535 638735663 332108549 413443538 980481562 501887987 755680931 448354606 650984133 193030425 361521 479739254 665794383 742938228 416590961 203519601 795693308 398901587 783255318 293423836 296276931 433084613 342617028 649122387 508530797 215761167 723677729 442444249 590225237 506806076 109306341 806197292 81306737 841778330 930570163 686907037 421695594 898476584 371845010 391731077 832744053 724323104 448333540 177636515 658635616 163186139 397314594 964467642 812750144 735626782 104914651 346769316 56764351 5423157 400629628 53479126 363474554 995041728 647983158 455094304 741657391 940631389 764168624 578884315 591782214 158740395 331058991 258334828 241599978 463128122 465487368 169346399 771275343 173259176 749960258 385188491 45678612 91789534 72426416 249048552 226583684 700395965 199042755 54990917 498701444 878130361 645916237 995343022 366525247 341844027 276329880 248016930 939516908 983812366 523346714 139099096 653427267 9733462 137886888 762005596 193044336 675414527 894651007 928060304 170276328 244335990 286751631 720150775 801268226 222175204 395905302 720427360 372497047 694564624 556427796 955063676 552921045 369554129 535677741 245471161 336802681 30827671 421226950 678477986 166139721 559935733 550220596 997260063 789183890 734595971 817537914 147192755 341703493 935934528 763597753 669032079 427606537 132449396 472463911 743611618 604881241 288222116 344142928 955015367 696059493 632909316 783141785 949283058 332467291 626278716 520785540 405484956 947999497 168618555 842047548 674323420 978070082 22292632 831187929 103753634 524399451 57092255 989979341 291490392 571645026 227831439 619285927 348310245 989520424 432783743 361422338 567024922 783352352 263316108 226506312 18982513 908028399 37975481 538493906 605061225 35046383 183348816 511500103 15800040 953588302 474580045 632902501 85801746 752547749 336889185 876192014 122354727 258520447 245480588 243803042 756011389 267541156 993911741 33951517 897815511 751331831 549223745 951276989 956981379 764764385 911328075 607692126 130471963 692596661 27252040 493636176 335503760 157688897 683500412 737481907 361813068 201316434 655694678 642876830 993764140 125828474 413228748 572874101 235778904 86903410 450213862 565665195 716759027 634892324 343819963 848669766 856749289 42843483 505425032 405689823 182014160 168244582 10774539 717133417 243080419 276209513 511384117 453275971 532051550 344819470 427161047 534330526 944217128 260828443 585803860 49792392 302089830 26749642 790367307 587891385 686761957 945170333 120294878 789836916 918202496 809852200 966150205 720826465 853248049 739344884 474721342 445050611 217381232 66433462 672446158 506606475 797270348 926100285 640385125 76704670 897250634 468219277 222976146 551960284 134640751 251936800 797438636 110383871 631360594 165975075 512893591 970977442 647883841 282155775 494653306 24526227 505591121 738627229 512674858 680429007 25228304 280419414 15389225 890468536 314506254 81447323 10639985 308114172 585079509 300343327 565478178 107765164 216173967 380946083 641291167 888987541 142031784 897885171 296197301 500073298 913318682 223765761 441003533 906959646 162564292 162379913 410330949 153871883 780824807 437303997 889341865 911789644 624220443 937936262 656815012 709708117 65308306 441944339 603183413 499540878 379648173 97559974 239682229 555797419 650165141 42242082 77408828 241110259 873803254 569777919 385384400 883022938 145096279 998849602 463135010 392945309 226094485 790462503 15053977 15750327 421759284 112700900 868338280 725903327 119365328 226028614 208134861 890618447 438892747 123829667 655115919 234611176 390286985 352219608 507752034 627661687 924487225 895971711 180591075 89612145 626407305 576732584 61448273 743906796 707206904 986813623 513716098 355645990 7063137 781397789 381162086 809788774 355066854 55433729 110199248 585944001 699054823 973948672 358479501 912160051 729005048 606137723 890619693 801410149 562149281 172934027 359535592 682449958 74166419 685298945 632646266 430714591 893412051 292199264 717782917 313660794 39030604 806834292 398875592 974623875 952883039 259535775 348956169 960510322 245049234 16859359 737951922 69594234 741196623 893371038 475862995 546310407 329589735 10224473 438820620 787341574 325279948 366369420 489492455 729964001 333306580 608863395 300950120 607904485 595757509 268625388 952813376 459770856 506881210 950269535 415705891 15707393 410763121 92520654 199166209 970108362 753097434 380798406 92844061 470177320 503134315 269899560 779468941 13184148 917643635 954048151 823385032 658289823 141638565 912168698 104488160 22452554 532900733 760046233 669802654 963628348 262362911 424188093 198439790 698620185 353337832 905206414 307585178 862832945 488807323 978912387 489615879 985263666 68597918 874054441 77266216 890100878 21817252 498872514 70447902 202718000 325130450 256253747 175491541 945254819 259932668 771301837 798833455 204889835 323393589 661526912 660312929 56178327 395293801 844524785 607270377 597133222 590960303 465473637 276331351 464292164 782876200 7830167 40203440 103862812 612814312 561332083 437229836 264863046 378487572 486458596 43818945 172751195 666461788 954993156 11285170 175567632 398633833 531767649 750121471 115403638 230952325 126599991 573373383 695096248 459511363 465360456 51335306 706924733 102269371 359982253 775185132 527813812 40387549 168971710 288477945 808588592 32854077 268397944 798528123 670033410 833684005 560911408 272020215 79778354 326919854 800642555 225862054 330079268 638727301 859191594 144192289 959489330 675870423 546117888 462061300 831658717 274923179 266391772 207423817 448338309 217776161 141678195 252270153 317546467 420458375 284486130 267398449 2085994 390253861 101334409 491678519 904564339 573404202 127729341 8833466 540948124 772664989 863655487 62429589 839456653 489854492 750891547 288728260 514911116 980168930 383980483 958939616 775315586 694156624 532913892 111134683 552164712 385445608 181488647 885073434 210555227 652803137 101770407 755758470 966940847 509022500 987084784 3490193 171613608 571533700 981505088 421626864 334381950 564467979 538674753 465420830 515768819 216354721 249825869 160158078 627683304 260163400 886065297 75817866 603101612 759806210 278734055 823731449 215901971 214803684 225958051 875886951 931474228 95334631 152208987 551918979 680226887 378113832 956533971 944114897 362198455 537002404 940075895 774603047 31163642 628501308 732803048 264455205 821310379 403480298 654737 275028524 687024190 373029315 602411128 716736988 266153671 406257847 476501274 312353862 920418102 64109432 440050369 462338147 535407100 409454099 294010373 901383774 463332834 665034715 136959621 889702407 81165483 422471840 926699294 768444255 603412689 231771287 441361866 760538278 683020156 43179278 867202065 758071700 498104000 600070230 122143088 680144979 772681553 603534110 471383397 77810872 301975624 99412873 805689909 571195758 950874045 909801837 703222788 761727298 477453792 720242626 597094283 805637094 946264812 522302338 527219305 801753763 124385746 429447710 854668458 284447739 193295591 361066040 653728354 722001775 919208971 672692519 825076663 893920774 596550053 844875136 82619876 974944769 74270962 883006677 382821904 727123756 415953284 510043239 121491866 491936537 292739014 850509443 536821387 801362300 814603760 430142234 632407796 598845157 313322155 47576834 559882760 101446393 737758862 831425572 772443886 795337874 803650205 555895259 274313647 742206999 387591567 382133006 25915051 184783238 466425207 883968473 757056385 175289197 515226668 316980195 705571878 987668759 273571206 834339753 3983479 447411963 905899177 451065386 725224833 301525576 89363231 399288109 482277984 825968005 569561366 461955433 916338768 762062765 491018814 151357205 287629482 31770477 798645177 919067176 271275969 981204566 955835058 211960610 51948324 985365660 882035119 720993975 405365990 158520336 833987789 446477420 843830861 163139127 981415473 573547433 450087429 140378052 934422060 186902518 881492317 432573953 509912754 456103832 507358202 761887388 200652537 305097193 692280189 883483942 656731631 399793054 730126491 856816218 688612546 934273860 196182677 235389476 182101793 778235282 900353068 561739860 629475478 469592096 588779563 478605740 254385309 710613685 777689363 45845832 800469575 916340606 682893695 236973275 774550601 660757323 349236235 84230288 561079248 200327306 468573379 365631276 951729234 699782828 487074988 388572373 663779187 508635392 567908667 356638337 671891557 538508001 700085380 940151541 402115467 259400518 179568130 544316992 462903711 180087582 379225694 937057724 461468128 181288649 36174731 346434655 818596614 101772843 659609357 403228714 326885758 168743186 48064138 231232820 492623007 403374113 610482275 912655146 999880019 586191977 575934778 929139981 411416422 32833216 830162618 392840533 261002761 61626183 135134369 715909350 890717033 406505404 572197789 182376234 123517491 997877057 615394641 556184056 656754890 30407014 646991671 958896401 796090683 716945737 929114796 535123986 372843928 598677788 903210703 456209381 187821711 516785357 838625476 728404603 855018955 602993369 311609314 103008910 640201740 243348310 958157091 820833350 506651102 362291667 291663681 487382268 963401462 480459193 278480369 172511094 134199084 521638416 717453923 433444433 40498958 495135129 139763335 20114642 37640336 414703583 815276393 998842888 8916065 857679873 850181356 847235767 430186415 487314799 521146389 741331883 963754223 729625311 459890543 957908035 104476724 197528965 904147097 86127253 887963743 478311840 559849235 469725285 654883637 694010848 64491514 228048352 790387625 274695551 531866194 360312128 877440323 534225118 258104712 259667038 806503708 725030439 858664678 88774472 929600916 996828482 307331032 885005081 907242105 776491229 282299263 888165285 946866681 634408629 609601227 604472933 591457598 805581762 54175952 520575369 362711382 323479242 141390918 170635161 654915510 794651313 101574181 422519523 529995401 794226579 50344534 750145696 939180926 641632772 381741810 193198137 703876721 730412652 671725961 421500555 376038219 605540336 591373552 626181080 391520190 645970607 762130690 930890831 800165901 269553171 516011879 135052046 776018649 741845607 202288820 850077925 415364493 529076648 940963634 396271177 443974037 811195399 663067029 460521546 950377740 751839100 540940907 163496984 672790548 968183588 823348233 625435658 395794533 137122890 503591434 277007473 796956660 329721699 1370245 178520007 448227567 724487042 600216406 713798187 114820127 139764744 776705926 537346360 508021613 497302810 240674994 594938328 177361221 280098200 694461545 408418739 143288659 418274044 692464241 141360493 702686328 798785070 628341497 460106366 883875173 81881484 929272808 795190174 98332041 685259253 234870869 298383818 535400513 912710966 342370914 581736329 270751297 45645750 592911879 861262716 586008524 469555200 792495046 944856672 817078226 228135343 58268180 326252871 1714766 889013760 669802345 398518644 497434464 980861895 42817665 908986825 648101933 819920313 503195566 264279918 358008137 728538176 660155935 587334469 31590690 934191390 87773930 289676227 300806866 988556372 109302885 564751514 913315937 83499549 153776091 498226320 148728976 946395336 184398602 340908849 603712417 698609600 198219825 693900675 106604520 756464159 742232084 923612196 263361664 372876022 882270740 221499181 758913367 854405206 340290050 267096970 911106501 754679858 276422298 2190069 366398308 262317034 153067556 659308483 329999411 677268774 473062644 787583732 373230031 802241818 589273759 905340568 41194569 627597263 945234349 533344606 610324621 526935749 557411908 307043324 957718577 294415240 827784429 743375598 557621132 159014418 410568988 453673364 482500829 877811702 200697418 379759662 40347341 247619020 55034897 130417787 735016863 129958794 268602499 954174590 152730394 814147199 380921370 362470076 707525524 882779228 377334504 612813880 48921012 499217486 110324499 402516620 444513372 817549133 532428334 956242480 459868153 609062990 891728370 922289611 989522042 531602831 570843847 708117833 423746423 687364481 824352661 194711160 583748745 10847057 442368924 854238621 313812620 495915250 883484828 696500211 886898419 868339474 241804081 921163315 236037954 738749701 963879866 49694744 113415995 97598247 813210799 840777213 1924924 914606829 657503519 430045734 149144794 850079046 309583657 688265108 626224041 999106177 500356441 235459268 685082089 79970349 441281952 672878269 226155324 842305943 661709870 815930912 550610603 81868601 188307046 461334799 163561748 521286502 620868245 739077684 229274447 430929639 516841123 755553718 80592768 220321505 764852142 419565300 324038953 851853221 223786869 372001905 661038492 815066131 909221940 333460412 144229945 914027496 414265511 806768029 469602371 689884477 602422625 829783728 11223823 504215560 664749379 172403104 902287373 437653622 799575036 804996056 924051938 489117991 585329259 14912615 512968222 96754455 609667392 679939259 431771805 595479414 422787657 36447033 542576392 788490978 786187526 380240941 931710054 11345699 366111516 165112889 350361136 246223622 785277506 421500887 564025699 37525081 321539414 318070769 485673709 154914304 817259089 2725143 281903598 439998212 484974209 603297859 358863940 277884010 246991589 751531412 65660729 725469623 194235738 397362955 56405677 482883340 473306734 193033348 178709557 852927292 11947507 713357527 20517715 251952298 596955202 836826158 788928304 549741747 109187850 360530295 645252400 506088178 485416263 408036202 368419278 421973521 278785244 403108213 574158068 697792635 326663620 594951874 422717009 198649994 678904981 340382176 91017142 388692628 979408227 990265683 770950639 216566680 327883944 351121551 751334865 679311369 571250604 678624020 343545425 188612043 15661496 913589653 536533910 381827975 29724858 771943352 900133419 907856565 726932379 547217211 238373431 628945920 423962205 755195761 652168857 747022088 641074257 104633513 16450559 383120394 427112570 308426257 370832640 556703078 788040984 963500710 864266438 548160305 74944353 819128025 851766971 258512729 51768640 26366918 243125576 294701219 608782803 163518878 626960631 359895387 265668439 929043484 514910923 728270005 735070748 717626635 818319585 826190439 479171448 311908616 224322915 286763564 203704038 172207566 408513178 685077301 677241135 281637814 88714671 95798165 485919325 568559337 55742163 223415776 863915867 708013101 37752490 689114366 797767798 116317571 853387252 653567809 485030650 516818186 174914378 219690076 147635 960081137 623926171 958693255 905108582 168810330 756904379 326509400 316346066 817114222 356193349 515390520 400442244 224473874 364922620 562638755 772857133 751503157 317488581 178279966 462752964 396136832 615219088 583193738 856350613 555513195 818886415 631766044 384164317 119772779 639440958 75989135 221055003 556917360 859836459 613038300 441783084 427789990 265813005 75386586 502844212 616072135 334487152 875505480 731368343 681831525 251019699 956058693 395190549 569977993 683227629 238409084 790778604 156420410 41546579 645282772 950891414 410356750 787588382 170757312 607071986 532233783 716648117 336339006 479277805 975508739 557241625 4940673 966220490 131564048 807196404 886135769 680184360 690181986 597110810 212272234 319111928 428435440 676115912 901744014 952931651 73121502 913866812 640341 760954701 239853978 150720598 559498635 797218458 683479800 616299980 606168687 149221067 249248986 152198119 720312296 959867797 224566919 540463041 353427544 990787941 915503425 881230980 702891186 40345186 362997821 614183292 960308224 414611265 197539444 952319855 319157580 608006066 601264163 999693429 895983026 909388567 398824610 521034781 700927196 352347234 730265691 643293432 124103506 170720001 16230696 298004513 257870532 369683949 188169419 418701496 958806861 532027975 199197677 396913675 201941645 650172600 101032893 313351352 278865083 490623552 902209687 440683165 290295927 146994336 41581661 707374515 312896667 983869955 430091733 935445655 436016755 951850975 586323798 803490562 522508995 337528832 518864101 326239922 647425720 903240498 173095974 531373539 677412829 588756636 480032147 492603875 429371232 677084587 152754838 488191689 965148304 349344170 958779692 242921769 521182098 436649007 931422636 733792445 723976049 883533881 509155199 75902385 419875629 722732283 431980751 216045967 897600722 973144784 376403151 577451678 313525735 629302114 681387188 998684566 222133296 30403371 219525081 322995409 409134498 632985836 368579014 185737253 379981087 550150304 697596097 614755652 269901035 497867235 270144134 355661001 815390581 245937304 162346360 960424974 624362672 379220457 648264637 770285179 644043872 412779146 331438867 723477706 575729433 204382858 454168508 482426243 545521410 656861793 80372026 254451670 671229805 66567594 120863499 546963551 133663237 925474533 526692744 71473576 708638751 135315372 80051194 815748186 778283570 83507553 400206653 256054586 473843143 373337876 931896187 373640714 779005028 516322305 819291434 189339440 330032204 656569671 53368588 275644434 404163580 994370098 314219588 271277773 549072063 368599595 715951358 987087483 528292487 373691698 265439215 201330618 145177813 894369256 980623566 445426744 659756861 36700297 330279333 383493011 60906445 947722504 351708119 224978047 986835772 883202127 470195650 542999621 599634533 522688523 441093205 497941556 725797732 192994658 595221135 279489376 815702660 474971888 944264688 294226153 201497131 48045105 450985533 869712480 661817355 585208153 700822541 682664958 359904677 855293549 199365329 675734982 161816735 71882859 168133649 18193692 522900880 484607900 113373454 551930032 952993211 504609999 921413292 557693816 443196177 49196531 413595929 686103501 963471132 407423686 832211288 818640575 227596165 90534984 698155016 964419335 564076138 845301277 322910889 608619273 437004586 54075713 253776984 483040804 607792254 24268519 179701636 351670514 477130968 319453123 183525415 983101398 266650340 71138599 464595370 897059135 377407585 621482043 740551581 175809168 84066733 380822685 486668024 572112708 774147452 332902129 813036707 265911441 824421959 200639781 759616258 308634667 994880482 227897503 761944716 270261121 570576009 719835733 471239529 398305821 828782417 360131768 519104111 181947792 449007504 804763725 242879739 432890617 448120953 383325139 928712112 658314962 641957482 47391563 696799206 621544723 107336461 227793556 732593776 115793998 317639310 96805815 508154146 795653487 295224737 394783101 979861993 73370898 177122489 446527281 518599695 472643085 608387237 881931698 781344919 453262698 536886391 287249091 428671018 998876021 750563931 602638744 192811241 24946012 385808735 637163105 830624670 920943534 60478864 75615353 854754660 829842472 784515441 352205242 148577218 618223467 994546509 409568654 965630707 537065969 609174740 214483033 716021935 211157723 742621145 638948624 987487622 658158968 676072722 878492550 381692052 765800205 64862557 988668914 674093142 742184882 199705637 310911904 454792609 342023132 588437229 59800559 99590282 825124502 90741984 536966574 176791752 824849098 956778198 383957916 557264610 902185681 110577115 991342460 416448799 349179302 135340489 608643812 312514860 678893129 120391507 232472488 576963264 579887195 36836456 842523347 624969006 731994341 347136788 894969874 449988869 78991293 470312657 886069620 450586345 9592349 977601861 14750414 680349754 233209572 477023271 431566914 227150489 962373466 562212 241588927 583082675 866500075 959985179 292112786 882711357 4701859 250375141 345084860 311417864 759198124 154801142 952049885 602266210 559991595 35760744 672364606 995205835 101444028 865155405 448243958 291928437 362678383 379471952 888244388 692122192 905158514 426321000 604939961 307380511 235227115 702603404 600631175 145943939 869027922 72122641 807918323 681327315 702589327 497231024 878720252 276125199 794444839 577914464 855169169 358008645 987267372 421343439 747526463 982448132 652179184 867827754 494495024 152793387 554130514 684733908 347672354 176611873 679090588 325075551 611893264 661311581 594557959 451352873 638203992 423276464 844361392 350227670 218179186 596527155 613496422 906639280 522462735 851262975 812866081 26906713 70469489 857979741 14207011 687788010 645927252 972419426 318790672 80582442 999531685 39623858 679627108 842838596 252162816 977825329 593800598 140496976 331220721 743124065 430141155 257019609 711764635 273746660 770542594 664376944 254652769 988324178 579339565 400751728 285367093 956834539 43286918 450658298 231218057 570158778 687336151 650055947 148726420 686749327 294105376 894929084 659409606 930625156 690963027 341298856 250148462 72143213 575960014 178082000 234170244 424073485 191592036 196555935 412809849 903846996 508556241 790117667 602696022 598556203 847604353 407858074 961254152 163964211 689953440 624813219 211385848 328592754 558008750 186791061 104475314 873514996 273768625 8909821 640714130 31840732 422431791 385997265 910673203 517626991 954401732 544919094 968949215 447639247 221073645 277368292 992732920 101875272 227149198 385433172 875204117 939486153 282043874 160907437 596186297 377738188 473730316 150672289 281110919 496001484 63192019 636888589 28854849 147072027 722776965 100814810 225099800 63236703 875698894 219745506 109544550 204784449 193463387 477772087 794019804 195297818 846479972 184780347 576406838 963081729 867274929 589001396 43096427 79467460 355615635 286103378 464836656 434314072 2191274 338859715 602556189 946556184 573676589 729627719 804985039 775282739 341438608 747447780 69769106 185234419 772348205 88293493 43106369 753305047 563833556 246047407 206400437 893653508 367302502 946070435 563257058 84534628 546687738 973840848 132270760 775677080 950871527 203770842 6492534 145528430 338689654 299674426 569239020 860667124 167028951 87270446 459837298 141686160 116109988 168307342 873243234 537484551 624704404 78830091 466663337 570008308 761410129 94338999 907131010 319875464 314415215 464600985 508737420 877940837 128563477 527950612 778507219 338572805 636162580 831130035 336744544 396706601 562687804 836956054 134192658 443048790 230934930 264408430 38937160 355427901 315382380 28418022 554973453 663473049 355257393 564014204 196519628 113402846 234473280 180831656 363803312 438815278 821638658 684456054 66389637 116983862 532471827 8384444 578095249 371050442 167623759 755681660 706861086 55759115 208713796 70118854 766666790 432834503 966747660 133399599 86199707 492937601 959131945 869833281 23948492 743396218 502948009 488103346 932714380 492226745 919144926 219837208 798281027 131611221 578668497 481333154 270954918 986991538 81144064 576399157 182766679 406027905 97791066 283940513 242019447 423330047 164083746 247610555 327246631 641088847 358997893 272357304 4734483 711252834 478728813 141085781 795094499 788589202 371472338 719329726 513921711 778836173 125022071 906909125 674508054 740875469 837334933 2272678 929438715 256692506 3198706 845195714 734632506 584768324 562769301 473648779 386957821 445590866 498636289 806632842 374810054 536313341 687602784 830636994 279251847 341862690 406914066 290839894 217642059 106726583 694077397 606807073 193483725 681661730 256813940 872058117 52382021 333447180 195949093 683979148 65902007 286517190 109451802 930887700 458156978 499203020 678110393 705584798 781223938 13512952 465751237 377456953 620715999 823967036 726504387 28002487 258255683 690881882 519067446 172806669 915039346 380778421 962806663 460672019 631239862 585203520 634036872 201684798 392237118 25273256 53219468 642766863 839132298 102258397 13389625 812060755 732297777 506896993 57365966 682596602 532550327 800816038 865781300 679098701 976007455 764636514 684237305 869132933 728749217 890313234 701814929 631801401 847116997 701774018 79381296 210226532 2041157 827266935 275287370 949774997 345637392 378125322 315236207 576918751 926886376 749361424 319686930 456650952 964360194 403612923 464073894 161738429 265516848 753136916 193754671 556424001 590339993 777640722 832925411 368808698 908789509 984680903 770710898 884229986 258594354 772558235 998156950 3473574 308261453 482708226 838379053 59086374 242911698 116756101 559544848 823217820 169806518 864156581 406751516 358019924 542447865 667053506 535215777 892338890 475242105 658687713 676532652 336629600 507903168 656568391 863951671 602012563 770930420 980816950 247009211 213291168 988319659 42366224 796299234 619118494 251319766 472337574 639800382 495190454 471955310 863522472 818840266 34099800 152185059 309250620 390489680 598210712 713639549 803807675 769088899 164732697 89366143 135251592 637907715 974192016 367524008 122811474 5026386 944493418 601556412 120269147 187703126 888743460 340309835 156416508 58922596 517013471 473409561 752841877 824361944 850527550 887447017 523251331 281854334 747522270 337571318 161053380 621055638 161129647 635406095 704606059 368488510 932654311 261923717 680959601 169759960 912345012 983497898 31966020 88348681 917531973 392526633 501817551 276644997 972949549 959041201 221795671 727595522 750581331 88777866 28367877 859508382 236628763 460249701 415872750 338238337 696414988 970185099 157643535 594712910 122199341 831560191 844870689 853396575 599629040 776039057 682061575 957677165 939072590 702346977 843870051 497251363 508718279 528187140 452238693 130417970 986598569 355112858 165274824 703876421 968975231 977787263 263655904 7713299 232897490 755176843 532829834 708349492 44109034 902970987 237829797 182916359 691196397 464107378 453080272 405770986 572058300 158954909 127892741 643616282 219298841 972681366 690736006 461859645 780802094 658727416 146005184 630006319 319633399 913909566 285476718 950048113 49421695 88518360 633279650 543056626 816765965 321820299 161895383 253927443 829768524 601881499 873405997 446146804 25060740 485833975 757096445 544608817 920071235 559675085 87330363 770609857 997921909 617850930 967665319 158154182 304626457 238050289 697874555 661632857 168004886 753488598 244029758 691155168 795973482 763320494 846653634 56273904 523795786 330378590 32873288 337557415 677615195 633462186 450348010 412702399 263260751 132167657 238903710 228015843 706072140 111744878 419669218 766460476 442559029 837165076 830266855 822455538 119935067 794047854 218726214 133085098 657168004 747714507 941448912 694553841 24986705 517089227 133489989 754699701 501224465 484228583 550943429 76163239 541684200 269374877 424986953 833263645 419963572 456556595 36218869 689662094 788158461 202950087 288500197 3450710 423028849 294399079 184673305 270484052 806404769 309863673 528393597 611890758 724051469 560667566 942691943 318469693 314262507 989999947 802994708 887274944 728056721 208149250 436854272 521472994 292402688 469245986 951345364 398183323 271908901 486020748 302688965 614909210 26165301 505388214 99965452 470695131 930603031 126497736 462234422 4421988 945439248 492863697 354346836 196873820 318537685 444611783 926808350 95197581 152400572 380146166 975491694 800642778 993849108 939585145 995831619 635636221 103298649 319472083 928539053 402123447 236656608 808388594 182904898 440601465 120026221 910095610 52360407 298851491 433957970 283997201 814518076 198971259 865491689 885663599 717931015 213198318 343388295 292598445 260309879 673092760 167539805 966790743 202007839 393508405 201587470 872527354 918675004 39103533 494768608 267437518 537282163 832698768 924607630 612979604 308977596 326419549 872618095 735421167 561259701 174790231 526811836 789639982 279704863 294502366 573235498 724233534 930985994 73621854 710048662 43498205 118202118 980590827 250920785 344670224 891198625 155938859 346941042 91040589 366983877 733485760 815872545 242523671 190757741 423020978 765184359 149455878 371917067 850048309 572493636 401175942 769426056 710813181 171226516 32328340 784361954 30145949 360763771 110683589 836024318 530429389 659422418 220746295 278773610 580393594 671757925 583932068 175769064 28271028 871584576 145662230 514989603 733419240 18769425 164792484 97568417 890890528 696171507 288086958 23051625 259755655 467401083 581108087 853255886 920830669 863296949 126100779 175111168 676953956 826277015 870238085 913456945 607756223 648086652 645087761 455054397 80991055 603215292 111214850 943223487 813962480 547683653 915222751 786739085 797194428 367648550 977078335 515634434 127412598 429095775 376517456 2300356 629882569 267108528 578234885 185230262 662042801 400900160 793713232 567173712 779732388 917873279 740204082 301306440 636752990 353098536 21251242 785616510 744621956 556000458 37438678 807922113 364223297 60110933 224029758 241904619 352244169 808190511 112869043 552167341 120288172 616939936 184573658 973761068 687800020 644116760 916463382 941160950 155317707 951103036 717799195 536583121 42850507 147471259 204440517 36559537 343652322 547763331 188998324 419797479 294528171 623256182 812893367 156325162 376444321 963779781 856087443 781992160 363942137 521340331 119303974 563557453 785716633 835660045 466798684 400337452 937815915 378129626 856475326 74556155 967091268 246199939 338953389 954671829 125318628 332801700 216192117 569644013 140487334 189038105 202279745 741485127 134973068 743074092 755598360 133157818 649207734 353251025 302702555 42056865 589590993 248391682 854801051 112936342 467185069 136454132 412738049 680679005 365601929 246744244 462461544 571456809 988616954 159231312 974649378 381898983 647189137 792423459 198013715 723284712 82174440 206351449 335322517 208162047 930389276 370000202 592026314 696223336 890613647 195575825 402585394 955046955 944934401 763451851 330814284 608379986 692165426 888884499 681785362 167370733 221955406 858012512 327842629 484663256 734638646 926353768 19867575 892641967 28510596 434520897 195458624 888267209 729957964 193837295 907509876 647973089 183073802 493554027 466883700 357019216 592752434 268931565 63104967 223382015 431377137 574574654 74780852 567331390 572851920 385695668 416274581 2976883 146726889 794994543 428893553 798295895 998524360 670134356 94660778 993341620 957057097 710271873 545643587 523021422 86129598 434566202 959507934 444038647 600870842 869478469 945607322 429928089 446959937 701187328 610313362 286907149 802977826 933013552 892074247 494153613 56816919 248483281 357159023 433264243 273968563 967141785 635304567 449981830 470003393 913093715 979477571 106036154 412427581 445774776 90126572 752078936 869795918 126385497 294656086 28984849 6116245 372977804 703071343 785414396 974616054 228724520 600648575 771325838 168472382 290290317 282705115 204240786 737869319 482965052 312535937 210180082 476110149 980883186 77720957 80405931 148407178 321414221 430441594 387650783 545153362 208967982 793160102 318506807 523605494 210713088 271899651 653164905 390672966 227311432 252177191 248752484 421889927 180205472 546013970 625481362 219751471 904130946 580524732 734439793 322955978 564669919 213066975 6939581 370953439 910874643 385944023 832055104 752598072 852401374 132973110 673657218 329837455 17602689 964094190 362995713 953889393 157711058 784435216 597241286 751267842 350268477 698710974 903633538 312716296 992201721 948961779 857402316 892862768 888478630 15775877 607366495 866695498 77308896 204560664 252566912 461130122 299406504 922506927 661676844 46259246 878443600 700924754 521125307 791090639 578055394 404548684 847031346 768682138 661751885 735818493 849746846 403529930 679685276 226401846 402631338 932043755 677119063 744803948 19508719 565321353 447447987 147266614 688505996 70632751 202396168 43456202 966073833 482058118 758572238 820617193 242870011 389207845 576588134 356136052 936963957 56831135 520945520 549542472 485417017 638164846 444934837 626777418 591722525 773462171 467986094 319710304 321750528 3008307 52301287 857230205 560624269 86026235 839114879 59992887 713528581 478420271 156632912 522903487 494748311 434666480 922385354 271186369 416911095 847818769 423820834 56936908 892726695 867911083 875020112 391649199 120620340 199532495 428415554 632495861 68144616 647440039 111450172 261668053 324143037 626759971 716210467 964377975 29165287 878086892 343536384 113281925 424199031 638217106 107809778 18658486 618989795 763473686 396830004 227091738 775261038 937018756 840182310 640306579 537177125 542073374 547873421 865104204 152324947 716424749 78934829 319924708 114860070 596844524 421430592 166095515 134704920 634647628 225691279 785680431 431825372 672473267 821187989 679321651 848513562 192515119 321830589 167800079 847645198 82168087 271487451 807621735 212549690 998157701 859212436 948340879 55037522 809272681 983811495 158374965 621264079 878165546 915403411 413101535 313006681 444970276 910535515 439331988 847471335 702977112 702632151 20084261 756014034 646726665 58058521 68355241 975524879 306885623 536178103 931692535 418875024 583587050 472671126 751347893 74618792 645778530 371305891 486067420 488790804 517238038 932163382 409372884 954686666 721156703 756492678 399204786 597685944 465987817 95871790 381891634 758973723 668611776 481532811 502372551 766047320 737624427 485117575 790514117 375799534 361871553 657442114 4861086 47653199 883451048 803571902 879709674 215978846 409780603 761430068 415941139 598529065 484267326 836186860 709396649 327864006 279186836 824910955 563121893 227912692 796666120 149760669 324535570 588532079 573963196 935557485 24325532 935199136 578891218 753460063 620794097 536870015 310781906 201532426 677617338 233792842 965707673 138351024 513293434 911518135 903111315 339169234 273665342 27071785 750511044 224435290 975185973 610248745 444939524 714392568 110484211 443422928 690423102 280910927 305390137 465790871 934446595 646661049 331606836 225942293 950057577 640883236 585189056 513100229 800359059 632344543 817610309 495595345 723891112 469076276 563276076 551387220 627125444 202953764 441942548 214536383 782125635 585531489 477055447 855836478 595109985 670606345 573156867 293271851 810738346 186200979 973240404 972884372 159871774 378298416 935342600 855747648 509310683 406774416 235056244 448822029 645846050 832060395 144740801 506214315 676212045 203670460 678540925 374034619 947019486 204338401 278797449 311161865 504169124 653858168 347401100 429612667 924984764 210330342 25822735 66497791 518242293 576138074 84712393 218845370 68303898 207745359 225288450 172141988 854702662 405549136 874120938 10005133 313085542 75684557 973865015 849622427 361688004 526406130 975966022 206536907 866382366 757606860 817760138 171354980 285720694 192737686 874279008 133853874 41250389 263758214 610165556 379063528 683970121 949240650 166937746 998368085 483723468 576603799 809597223 320314788 125852948 977976598 561042775 596750600 58107079 186799021 531532771 963258503 859810583 636486988 894401143 243416821 927164660 268913793 376205955 583169179 165740344 14994617 384751546 721583341 998735154 76517538 588349655 943103562 321120081 32525238 654477510 618002897 6989011 619978267 467202368 292989723 733793877 464503968 353905658 406516769 373272942 863991314 89996295 86657706 472477285 730469687 76113808 68940942 140571333 950182343 47432913 113103055 339931782 549646204 991788256 702350153 294848671 471117984 658953765 277595824 816768447 463691697 152762039 173845566 721169004 821734728 933663626 372350871 824034066 250059323 936866447 88218902 921813890 554339873 864754377 938612130 947439268 12176925 912625363 393410928 574230943 362360633 104037822 850210992 849032435 396407368 151062488 468999412 533379173 189902671 577905106 515191644 894543120 138081837 288405197 696098619 720182227 504406820 347349083 139148234 909942483 200141631 845838316 487265071 887164332 624374679 769265549 990592791 593858292 257272015 182036415 626155816 643309508 890706638 987727198 328005355 380789447 397721708 33558335 18078516 848648342 817375215 192379694 203588655 705266164 518302833 209851555 489008543 934904740 862599243 81735594 180169942 739104339 646290166 70349537 477010504 770935795 231210442 239490606 255233549 110645258 140136971 315160023 71333287 728832760 157536683 354568189 37393791 627021782 970444306 242363666 247946279 848044638 995333249 772716550 429055703 796532330 190403543 698962046 649515461 146123469 642367419 68872007 164738028 880583301 25554144 552660941 703582418 700908686 808700212 76732566 461458938 808724199 25007881 785620209 170201081 509893333 874307714 971279878 663216749 385282795 301482667 285579173 834811676 757027792 936869329 213589455 62981153 898917079 202845548 150633172 292478064 743396701 234339500 760716201 685229316 43260105 239997234 598711646 117916203 627071419 965273580 982688345 668467375 190964383 95071337 327500958 334221493 997700633 474983871 122661271 549080171 241947483 154226144 460221937 261619218 7445098 786387969 155665486 124931890 318809147 571509235 167107772 832904798 525717339 262528961 533031642 398295575 124302153 10562355 432433121 857105438 549013386 922913507 985244293 808375778 820074519 747022099 745880559 220282416 532782049 36360905 581102473 211251184 174837618 282049669 700560058 446470747 139491963 400070985 120374286 550206646 756663348 977130996 627339283 807936150 114701289 130344616 657537490 476435016 895643282 245666469 713617994 50760910 51093590 711227849 195260395 716990320 354923460 188766531 477908140 114715704 361169447 647178577 827933720 824540381 259980225 132807562 421715348 169575287 805262821 583708407 385137209 287638605 430720923 729284079 304040439 218103010 295770546 269366367 181874954 181660553 167123243 344342405 794466914 540942304 512503979 539636415 261293726 664779653 423419235 602324392 73986160 513961188 468860116 496511450 532176902 433207808 290397782 495631317 236817520 746188053 992369940 880953285 958094924 711900630 428305337 807537570 490227688 431963527 324795712 974014929 745289933 189536335 567109422 633112902 362510920 619726532 185413917 500514248 231357862 248657279 515088515 323845379 732106010 492926246 360683960 925574827 923389806 878610499 155687201 955433751 374756149 305313821 345347431 673104201 636678562 443707527 881162057 801163688 337832850 224567843 712978358 61369187 3587251 485745951 782298278 375475902 880809635 189459514 866344739 425055557 200596473 376840697 919225715 235568953 192032883 268745269 72770589 204637183 135843562 913567078 983089340 462190620 591973725 318890884 76524965 927947550 920772320 16611028 317001411 779848950 345167336 794446572 315309380 652689541 269096268 946927447 100337529 530300117 237000007 401001801 315122438 589224764 568586669 681291554 381200026 97130822 918353018 439207147 14781364 177525213 586217251 773739316 487822454 97521823 5879779 147260747 467770998 566972631 148352763 541009150 185394977 280140303 467389000 13150947 172737741 138408653 439013067 597331012 991044137 16767417 460044602 144170321 515377335 282138681 406594341 325926961 33437920 488243526 488836427 502639481 529081232 199256375 91222526 168625498 500997415 436407486 931810156 289781971 953043309 972730184 56690162 616620712 252253977 958088897 400531154 298985949 807646443 731698418 535985849 847345229 532387479 864226023 659522534 875786050 809014332 320359856 648122753 604520913 619809955 651266357 716244296 925279211 574064549 985446677 437515276 592134853 917244800 727291891 71880966 900563666 537272165 146077422 907555255 203878470 124588910 893955073 671058697 396008927 608571274 857232789 607020490 574153024 573398146 436196011 730135904 360920171 804826549 186312338 679212842 754927060 864672157 170643171 880298717 551664379 838770489 628520728 250477720 207768463 271676957 190815709 165153749 339959234 417361044 455005312 870493914 270746104 70894338 54926751 115852423 460196526 37143313 592717041 380809586 816568080 916540581 585942837 567164576 459453834 785069802 555146935 787812945 787043641 345299330 284996142 694770895 819967435 490822351 556957934 301524434 600117648 602143605 980761265 35276442 400015871 454927725 667746023 991919293 562522099 781721350 759705158 625017733 596558105 38155967 900141558 191546901 977735451 465526040 477610188 449875905 914814915 687727302 453683209 251715465 821676919 406570440 638504502 814487719 791415250 501163822 1952117 211608018 181288695 522607691 272215225 786960697 68032604 532931207 61975369 420995051 575368737 796441176 844412011 888056195 437986026 997741864 992524604 8424142 87488428 996203132 573608155 130547266 630733651 147937088 888247834 625040736 301128082 722925206 112516502 544356415 974788252 313313345 321602650 29375269 309508137 534459445 162836057 265584440 475173029 563759342 198547614 896153755 920920090 102869405 934144005 224166268 781240967 96578123 288118597 632389648 967583159 354722096 680453222 706550802 811671062 698453153 840273941 992177228 889423117 802432309 463602081 331516852 505419002 223118868 267628684 498678771 978136374 244573187 293141013 981880752 850654402 513918771 580398888 392169544 433906679 623515572 838883412 199937218 894635047 124948770 152198397 548895822 30233794 929558367 638454950 701217075 341120879 614960604 528702623 465824041 182344584 372331777 129493602 579910665 263517454 695131367 563054108 756365250 986389323 300952574 215813764 110123830 193323608 498797943 834473149 887601167 636714512 72069533 147414611 449231724 254435999 721309030 994222397 550688968 262795374 256335954 223236328 206591417 692223018 482898378 496597421 738359101 801030474 460808714 58907187 605900466 581914414 748712906 648604825 95866873 139683147 268577853 965055969 907872653 183364919 215895364 684634457 354615430 117685353 546712570 365294414 391512203 601268452 375151813 71316084 129875588 475933305 78478181 951852554 406276225 125614551 882551420 704473861 35834456 830161828 556562456 320612442 381541045 622558089 691978733 477876736 644669091 95506354 643345090 842463112 57865463 781500272 194408483 465812957 380045834 831194229 32159085 965267404 690061301 51471876 553872025 424448060 58110884 188806957 139704503 184794517 979479390 267957237 367977268 188550442 642702570 126051095 981067594 4410850 699860568 788803656 62610982 837754104 859783700 292122140 691939896 924718152 24275045 40421860 910678142 379988224 113867533 432043719 741426984 447895643 9727126 781619007 924603351 156779727 934097811 524374477 457399054 338107558 283385172 988983483 112014552 153267065 790463225 566551224 773235475 316208716 573383651 31693968 657316270 275884606 818948797 314639512 485086138 219341802 402935599 472337877 664527234 523888675 662731378 138817292 225684894 673983094 843366167 358638265 758344643 579091745 531702059 71767460 697283869 20664808 216594963 895447221 705443781 394819108 488200324 816426898 193624363 579839741 96045445 660252888 971612681 915466699 216677103 902091293 653472974 153043675 148869721 59095814 852177228 869631930 377847451 788045370 931704504 36919120 940618567 913265689 908977738 403974257 215140086 232900488 992604119 30417109 812859214 290084410 750207174 21727663 140047744 766801433 856687740 764631453 950185171 143087711 911178757 158258376 93037474 924153774 755470628 688767536 220280230 551520403 19512399 348131715 543774863 873408387 649307434 718772254 245959950 916281462 646859372 151568136 583789029 908740121 504645563 160165396 644379205 865066106 863678921 222641626 662109869 795681852 68547231 829147191 2157896 611929601 554632517 548219951 981140939 216411118 939200816 58869559 518232657 302046149 889730995 300753628 901126881 90524277 736370702 64334329 321945550 740626576 17802300 65328386 512381763 319446785 62898941 719542718 289916789 149352102 284794139 484572446 859853699 699173760 12917972 568014869 980638026 306264637 129545447 985919842 230691735 393720561 716251975 196455200 270697249 515782743 742853185 811514882 877663342 585710927 649700409 493465611 723151613 489596495 510875027 74204405 335667398 492130693 437689700 19589692 466671591 826939167 507896807 195882546 904082 791948272 2046704 458407216 913863866 225111994 66496473 29757636 995760026 977645203 855327372 71139102 687288552 677826114 766964373 802714989 956075512 940914628 45892177 789491288 307803677 774794873 769886039 45224501 307197278 363314890 756953545 584193501 149432394 510400444 680196727 306968107 917057674 280878368 20557650 642804732 351189119 884187268 927493925 135501503 512890519 75296961 957160861 91020420 815684583 47751533 113560066 618659107 749592440 567774320 55949700 828907165 240638330 707351583 240887655 780152303 369855700 833821965 99106989 385324692 598321903 219003989 698124911 219770211 68348346 794455451 406666517 955322343 816665037 603895643 466779783 204534471 841167062 492739659 438507522 701815829 601345946 742181627 970797621 835534653 965825481 923162618 808582358 560522976 915056788 166374913 998598346 587431308 24348809 500455390 134080354 679588058 229290461 842233616 2252283 552664200 883177687 580434968 67085232 202582810 507474794 481969788 182007930 842043382 716223507 28253434 966625493 20350240 872750293 636764534 472523394 483751304 17108412 758780364 761115084 506928184 153482387 55615705 857026880 806865116 913936499 136168483 519677636 928843768 767056385 567765983 812680927 434554881 909209439 70968964 982127163 61251985 928015350 737105522 706243860 823140884 752812874 34932763 376723974 225211670 84631749 345359429 57309034 895780963 472865970 660606837 929868924 455619416 940484325 895817025 89073496 612822987 899206681 851881211 255435005 393218736 269833191 176925166 308135723 161245508 567537798 628789153 528401038 269242442 697880983 942842908 313453078 324408247 43408355 125598074 599561617 299537088 242183058 309368281 908623081 553076052 9263991 316611274 750655431 668557420 717380876 151295443 245626441 343873114 449390175 353042646 261670994 118319866 754012140 86466961 301455179 534994833 52038924 401264157 329131735 951764775 865058389 613775 361084410 66119235 543241663 570464790 455873361 549601084 406336185 644949116 72606685 800776167 475165593 71826601 549956836 896210093 572973449 123346495 696752314 425696823 225898937 530398515 793884043 523632138 220386785 115729915 240195447 870592605 787991593 350940681 28014010 239825707 204295435 829008704 422252474 210461510 108792433 102463329 385124556 509809378 681211897 959004957 301535414 58563794 621277710 967319287 993367282 16190462 292863727 223847110 859576431 526450813 584372418 400710806 12821912 439619299 281786220 725486629 737519773 622039223 493800410 530452905 365173709 84841302 439268664 834500109 68368454 346127099 187783426 606962490 318341560 429139807 813011755 909954378 127790941 154604037 226861914 276279368 889013036 585579816 671407440 146979044 961485136 762047130 328118076 113972632 499943053 76780660 120917935 339036825 481320797 262524924 518251676 502248636 566410045 776679832 213713413 906105621 918441253 486953277 642145655 520308754 332733962 870033125 517541508 95257589 629701320 859864066 92799318 799063345 939733746 693408649 889533232 610787931 18514559 140098871 604942359 764412324 469432191 604241656 374820708 590109405 693515731 782300410 979719739 79581358 481131661 869508801 530671198 717399744 215965407 807968530 561357550 967151520 175867381 13749160 337695432 549674088 721400512 516451601 660145113 610263879 572846864 52254426 93121614 432502044 773386824 598814984 362587273 658258222 678101246 274678949 474638256 906275424 895379769 593678617 965341387 87506630 744875342 358695407 67801252 777154951 544473333 292820016 599312288 888962722 32878534 634671606 503290073 286508916 900398334 410213196 140594148 997811775 461696280 348051772 734639500 604565470 888350072 946813878 287581023 859665095 747146132 710374121 407049010 416803998 618350557 325912242 399086798 338477964 759345307 982627984 861746852 591267833 184083966 191976931 709945701 576139696 312462435 150023000 28053258 311772826 504592489 454298632 167486996 488390536 346204924 912266650 474362399 123778706 898257165 466706891 464495914 466718532 734864393 256738674 492726969 681541686 142039677 357889881 288378044 775656012 324417948 857806290 430516035 817466069 469259864 457951566 280867168 968934986 297564851 71993113 592310223 77847823 236713668 455312212 635993819 122767710 542840944 328393865 718952305 162657223 205235951 128312444 584316738 531806178 680347961 511714147 916008037 691298670 535725872 343927202 278082510 352573160 114832657 559003801 186308245 742892355 210055994 895606299 329425501 825655338 419012998 648399599 81255762 267838964 94589044 873273875 820366050 992064762 995981087 266207107 77373449 650129467 528378923 745332876 683062568 84254994 77838355 873938737 808323805 564872653 845398403 53402113 558009967 714327524 951269948 933948267 688073859 405158598 178670710 652208563 41459755 801639213 367708556 919123750 194273447 957601874 383597770 308703033 776668305 794052026 724086909 385196335 109173717 761088598 429563278 80293580 220633850 532289223 722561250 385969824 597503552 948301873 527533554 495310664 391920475 322296512 641971878 716164688 764643579 530976210 968576157 841932748 68003797 818896962 898033893 270858986 7426739 100209833 6562169 430043012 285772717 376057444 599278233 878571478 788846971 887163020 24021598 11234470 92430526 39365660 146403531 17065374 411004253 687655039 104622325 357902479 855233321 384454020 209416909 601963493 755612349 221112876 783711147 189509485 350303317 485636953 393461826 52067932 811976711 273187455 604707626 747051816 114049700 528171385 935836264 632438357 580365339 285628879 359764223 574497252 58198089 960346164 214528825 215880391 10571566 630344607 761085916 265941754 501167991 698192430 168721299 735456793 893623621 851755821 379384277 236494577 71283735 886107527 380520486 933945211 517588778 493840538 140438293 308213085 796391587 26604774 916779701 322192958 124379355 421901993 86640201 305539001 478945137 348791336 91181410 450490221 728662283 136441853 3474982 425714709 901453600 824443296 726212432 29264007 745802180 717309788 964646292 709729643 826829840 911778128 602618785 93972574 12655044 203391273 469763488 674493135 754790127 332744739 2675212 661355162 156792951 27089628 217061788 869922731 325943884 309446716 718050661 772612119 769207546 652176116 620884426 787115705 979944930 353962477 716955232 662582105 200780160 821948158 787090525 452889833 391261576 557660205 554870756 694216432 400295817 742937747 128055654 781649372 572679108 216624682 511315921 847014932 820872344 221215329 546525875 395622955 130174568 556352634 61693802 989113020 787897176 442822702 250065257 955364776 37680841 454583640 707065927 523253398 94800487 100013419 399187262 808574203 812421342 286950212 126595445 174543050 773141944 870070013 299036656 152834570 78757479 7022097 181040775 537146931 89940856 835687557 331595929 578689150 812571643 999904463 242177708 431156894 240231408 639294454 790480168 513330980 566155901 354208077 326850133 247573602 809251381 867023322 753397334 694828475 11581347 435143135 822408188 905791919 650473550 516673720 856030088 783155096 314876322 553732257 685490380 711543569 86919818 227340461 691329892 715109968 498717665 415163506 159519157 936985930 576420227 887477043 691522658 179970636 863048422 443053322 2390822 216118185 296677439 727807398 540532032 181478778 895764230 218246468 716983469 854321266 615998109 411519470 352051067 120873961 624614701 563480096 742169469 489447790 800573527 349076512 918183752 355521401 657173998 198729039 685395537 123889591 273603623 760394960 195129402 779654741 555653611 523501964 239974927 624372778 281351067 826450678 31359442 653585234 664587250 321741923 35545211 397875216 985561865 391966726 188812300 662726696 386090642 123810462 48641792 360422914 559186732 441548184 195736319 162361546 325619311 923921795 889495435 737399081 634919879 570488685 517857817 773870067 762957084 423078821 606243436 683324891 967055733 796938230 253746357 164569308 130437288 622090268 49423728 206818073 195445477 925262650 270384418 105572245 510811165 134463551 28352051 337811486 758705257 700564700 400081602 258761715 333021823 475447035 538989602 83377428 691840375 397651985 784135500 860461533 557451940 849850440 866003950 287575707 565323388 470277679 390729232 312490698 532572707 311147551 237824698 587087103 61865509 875938704 25641943 699665541 764044881 476676297 400280434 46074709 149251459 460213980 560502094 491965221 165329126 157787019 695377423 778403712 415179740 396586595 148746352 838556040 820849368 974988744 608889964 157558471 389707946 338635732 136462043 333609570 379935279 494656745 404829717 167480269 154778601 454795682 478405075 51392973 614337356 880314156 699834339 132201505 160084771 895844947 12633557 423420394 615728465 921604812 713178069 298067946 223984664 701885094 186565211 714529150 807778801 321428016 357564645 367304002 699628047 514255471 734310999 870213501 693349715 243313292 104750202 218100457 977949122 744134012 293664014 454213392 216069126 125199869 810446302 770169613 427088466 540552969 44562093 627317654 391510131 526430506 603339931 458835407 854341126 928040723 219347147 296496566 124121873 914664403 783394638 689407316 409859841 557184336 175514224 83957787 909911566 723737646 489711581 469895069 450369676 702037945 2694976 334785986 505708672 217173934 796975388 313897621 683908331 628731867 37361456 904596829 792231942 845425691 372002077 357907198 574417435 682183342 711806469 788597377 55079556 864277910 975599444 957096105 181458071 495444899 288908244 750275207 870088424 550297610 131520097 790787841 242640552 695664537 334890860 512395983 907030558 859772822 76029450 479662694 403706672 966715379 280704616 201107690 870649187 94339182 137756727 375127232 633046908 278113784 123668892 513111920 879228432 44410888 170058995 401129418 893162374 149937783 305223302 300151338 602941288 368586031 583683194 42325782 604491128 853052992 421429154 233135824 528434824 794088741 202491699 648601975 756024971 146800033 912402381 851773371 689861629 787538736 73739738 634498833 497818597 992235479 937393319 459870356 605714578 268714588 547234659 610643072 906360896 996041810 671306794 371749856 120022292 608865722 720121479 508239171 501412540 201405485 449101851 880490271 350041500 107545951 610826883 267516075 376487166 134824833 139446112 475316679 961114823 904841225 447935943 216623105 361536310 440532411 774072838 907298351 143227358 86817495 277324279 339361077 273220170 732632682 528112985 894590883 9075037 551451821 668184829 105806130 304529474 541920640 255874281 837337220 838139920 737165090 838774124 820951636 989426450 902220044 510214937 113106514 869486383 666290486 193040221 264067156 943219853 60642679 713469427 900970860 667164759 385959099 936015862 958287693 518162209 939766165 754820613 927425149 976154483 707302752 653539072 904104181 421538399 401829784 446097292 656132383 344365363 647120730 149919448 106725135 248777932 842802184 574007282 897522470 288925507 562230633 390612058 373989986 446162392 180237909 254650997 717987968 199805088 918713233 99388172 910570906 795225676 568153032 593963552 93026683 357091860 863942150 529869225 55478301 885163475 266448581 697235007 480626821 938882180 344028854 560378473 221058697 485113067 410705270 871883427 710910753 98128320 46555529 203976064 164074042 346547559 174868148 299700595 70445638 356934528 320768559 520898874 310476296 135199456 212062256 134198112 382766073 617076730 200900177 919801641 819108532 646248508 155750813 310553326 435478705 57465198 859051374 748073850 486402970 412645263 20352782 658336931 458281841 604194777 634457144 749754576 355487262 158757875 779368774 531777039 257873690 614675319 392305397 229081262 896804848 81224129 155695369 374301676 268376002 807007706 273381964 396550232 862181319 69188483 416635490 616506407 241741626 291665266 964258354 91873564 879477730 359867660 71743545 706242196 362626751 157160749 241950278 852408800 604735676 125438404 489446014 172710752 970838455 219241376 624802501 133112161 525261957 568735687 866493736 380151994 787316567 312671246 810472927 952381311 672043070 605941630 780966163 549387892 69214253 408288342 45476101 522990158 310447693 768672249 834787279 56735416 70269074 866059191 715817466 214373509 342411274 588816101 326350481 12618080 631768551 978612091 239421228 611732892 316332337 422952512 100320073 774217228 140452463 944651425 853294935 516531121 566988525 890666362 463416971 669238548 427759133 856871665 301888246 925397628 847750841 756601008 590409303 675032744 234954556 391629328 253558995 894243910 956616712 6434115 463609131 636049682 828552890 256687847 143049972 655184630 584256431 803410591 519171360 579095887 79047202 142213200 992636586 469505022 720146065 461332624 109641820 367045939 19576449 626779691 405374085 477132916 106727269 628707305 201403360 768340578 366598561 232173126 200079358 337503392 113790725 456329980 731874099 790430312 538073387 885456317 823471977 7540307 342430374 446040642 285697050 62130973 444410470 304553326 553843406 341275060 637349602 204411367 920637245 376597301 824084194 533034511 9057295 550944572 486399906 112149080 690823408 378262226 508458280 735765562 412667054 947281378 590804337 724779715 290068453 355855149 658322999 390304270 977113595 692151525 441611685 668487282 676104340 251489613 79815397 948430488 262219676 721209801 267143706 950746926 403737040 119568657 406908878 249416953 418108812 483720096 670153955 806416699 551519264 338628572 786523127 81929704 656652068 411584885 170958933 327625094 416911440 901153535 998523841 701496975 628209470 287985856 254396277 499081769 151221683 497962683 622945274 788530544 303943086 864454419 94960193 544030546 393455026 115567094 833689971 291171857 831817144 577293298 590373309 413068168 479923099 346073558 683383938 445291099 361008766 941956408 392960763 349689446 889681188 515824811 721193856 333158152 337607563 152296989 125319476 737218767 530454478 637149870 558517782 702316607 616755559 72209782 248060754 935936610 66808017 586024669 953346209 648957136 960050768 824023597 278083171 241786485 867097340 979399688 126697568 626669435 34879202 829762874 658488715 552207317 904366196 195045263 498906674 56506516 758251131 311015535 670996320 927176434 67224590 908087574 689881069 977363131 919798207 592213796 997547886 369010001 717080773 904133239 980888835 104322367 371842088 184497652 337377873 443727827 62517511 792896034 46235551 584211530 702398808 454753355 63869144 193818663 34363270 704206343 19933081 489337903 159472762 565997494 579082568 473950525 195587505 318161512 548920796 662227562 190972025 790436644 165083256 129196724 280243507 350911636 686656475 227541363 774779861 628722204 64130449 809050313 150816897 623417757 432913988 867160066 859985703 379733713 686829173 306812476 882100370 152084614 426594937 178506981 400902915 397544981 446004402 156550695 758156792 491958892 585071138 997768538 377115809 540286230 505234597 644428512 9073902 113506640 634583473 35357569 252927378 278348953 793797122 155126405 225547699 638697864 601788106 3576206 79624566 787270631 77774269 167325541 746399381 935164910 568272839 425989789 73864278 658949559 74155567 665003891 17688895 345677203 204378715 400984501 358516123 508410810 322004701 404472234 54463519 491300332 337676356 54205185 233552366 702281278 678146587 293648245 859062858 218450006 360638056 418887625 163016295 703120369 940047801 398351085 292639001 615067845 668182285 910649835 763909829 370269488 313986632 557066273 811917568 777711811 3776263 262758379 316506868 572761565 391567888 43363977 390373245 411649475 249238592 436437905 907870943 72487746 284347502 443288576 577862870 503719350 160083978 111611399 799753283 157038480 378064905 625380426 567230808 604465622 345224375 831356928 81035185 482670980 926459 873823147 422256376 136340185 753727835 57505294 914046799 413620192 884397473 291776298 641730346 102061837 793559764 229437640 702787010 917311297 805831242 488772714 658898981 363244580 839358984 44192571 648766456 331527489 567604423 352774209 854271209 764003444 118496104 775207040 817340660 502555308 649383403 424580508 227238240 555091728 292122072 524384956 414332032 499698298 324394692 177163553 215599810 185495 427942747 95111207 620838872 220464802 520085158 333730471 499380566 402754230 789789867 985593419 943778216 766990438 69078688 690391495 371847121 409759945 716437317 700943323 491904514 427499498 900233836 777308629 207959718 209446565 165082893 348000627 106341030 913033662 156545954 573726686 472864719 7168699 970651771 367663113 683443647 724736700 810777130 213452658 744444713 546581212 612080427 718873608 232443755 648273413 493487189 701149183 575281680 139652730 655788739 374522389 600325710 225786449 740877449 838494673 239815242 608180411 694803361 453877903 188595702 810612014 210046162 391884304 828238225 839925891 976125449 881923490 401505837 409558935 15897294 728038612 985206064 342876041 178706220 161354442 506225346 148040108 216387904 13802035 169281107 251170372 323944735 968090666 446521771 874927233 859499898 221884060 59328191 825116227 687000080 720118089 858609837 672931244 351702109 414981492 295364919 407776085 400767350 75021384 415697946 715573458 672780482 239175025 120081217 475527676 291456998 942394986 744623746 986229699 561141231 446939804 588382104 209114589 388099451 421665384 823731557 972043050 256570195 175005370 239786866 975137044 525440682 642331781 88120786 50471711 910317202 361726552 743637454 286738047 406840310 411215867 235963079 644502747 948914840 425038957 643855360 488953648 175433096 777735419 451278783 461863730 732664898 641011496 845766049 629801212 598132109 911255485 820538420 361847493 620711417 537547584 446134683 610662920 830252920 746264792 154187301 611565132 993376619 352899368 796417867 76406638 490130497 1613386 48102813 450686261 277261835 183983321 367089631 334625885 654711440 642611836 395956893 466061044 626377536 994668439 602133692 300254086 888779705 962688933 360350055 551745993 489572237 742224697 563568896 491660898 83551866 568758002 753376011 468096216 692360568 546540280 663867970 319872176 545862588 661539010 650082488 462245666 983260646 425335630 148771767 989396635 678068962 145390468 965065646 801762054 322218054 419256969 198884726 23492469 500515691 868928397 410463063 345735727 720087499 55586796 36633439 29251215 535170441 242651915 190128947 755587265 882620966 994680226 869303245 837012487 739392763 463480352 189361332 300027497 160333571 749342609 770078120 679425615 459782622 531069514 372992562 158001441 570582198 301237925 994757252 867478697 434797119 15280947 783692938 550125526 783035843 70922959 732398195 987638238 179575216 814134683 592758047 641765109 479240006 745480432 23611606 500412558 399777984 984240905 435989094 607609705 124821571 243048875 661614466 246527895 966723160 456357700 513072181 926892387 348700637 823777828 649082374 809471709 304969125 504403233 585049566 24289132 10709252 663921302 114354140 578958062 608319311 335637003 885667087 722664116 259413537 767855172 778702586 921991140 378241178 911480691 857028145 283714135 334698055 982932333 383902678 251362494 721282576 812345189 87559018 412978408 482007062 480302537 504564558 619671820 954076253 980818003 829275803 582306981 793807545 756638020 424219088 449817386 174119588 892583049 912829649 461812856 633457181 608555574 581430637 873194712 233444665 460080188 999459742 726080725 596265697 550969689 373086629 210147109 616543509 173814559 658400327 664098547 207750586 22243436 726702526 259654762 852481532 716542047 415754391 80016908 368058859 883042738 3292428 162327017 330807253 196934627 984766413 343421058 480584493 189082721 856147095 607905441 891285772 685637905 896909120 798765616 285708729 143546771 974924938 984100675 324887173 805329693 891890307 399099359 688177811 406211153 183756314 866378206 364768280 320997523 74068712 497351726 491991708 813283302 379083428 251518560 870169596 797590921 404478663 474367007 12505718 115198938 964995437 995967104 13014092 989398243 222550354 838132332 348322138 61859453 768236666 742418778 753951792 504221733 135678359 825368068 282860569 697798063 411297654 319322499 140664638 799550195 273675234 399579962 837770543 593039737 360040289 340798125 877513183 778959454 934553312 418013764 547253472 68011915 55725873 714255977 542555596 961226349 651701493 525416741 441194259 135823786 466637910 291473204 521751658 802128771 451946371 83615815 377052254 766336558 295155679 348012993 192897851 506386677 584203199 247070112 993276764 353469022 953042088 472095993 251475143 852081772 181296629 419733257 928625432 225932505 315860329 605769063 586564774 861600264 156505805 225276452 469450889 455668211 151947731 820694840 413643434 42263307 426838940 769926534 346152317 417364673 319500490 300286977 959244049 447243821 918807449 125072741 419747051 986483636 456769146 101802171 932675588 86015014 23697755 515951487 516631334 741475540 72109046 673707434 972145772 662487596 714318758 390211212 25979196 83320285 908553560 180541296 123123275 777892109 221350732 622454222 625407597 779996386 648533351 617005283 956862354 131034612 431827284 873085501 706826677 416835491 90781501 372608406 27413402 264530737 770609264 816579344 354043183 43995775 341769074 238759908 568570761 561656162 290988740 704045591 979292417 526514470 158514476 138126711 779425515 979564174 639313381 566336931 451857338 418060173 794602122 101236687 363565289 403475011 22491919 901747798 685584475 470536081 286377561 836107820 752757826 959870174 197903812 863674928 731835825 18437497 862934777 342119791 106864812 459408495 619482872 876534007 542992668 615313618 281856469 548726057 726769834 554423743 618279887 982899717 693584723 128496374 197802229 244585185 229976947 835055715 881656748 597353436 917780913 857205444 237731131 251366257 304594510 838574492 38789425 373946960 16994265 566740094 65028828 899249769 990363338 889933326 822500225 393113296 254227864 570732904 688448524 824193239 850166030 155222864 833523168 443380947 796738779 728344961 598136805 400068756 58036353 95326826 904340376 125113276 525269646 59264861 913903068 140200619 54700018 185244931 75489749 233005619 89419330 289857896 145211541 951577487 97984991 947357411 192545898 960400893 307462532 804062031 718185044 434341455 875562716 362243521 400647131 397509777 272325456 110347640 783983064 425979032 254217629 685469884 422242492 53911266 932050057 486655687 892152864 576695639 508356291 307131611 340980630 751320781 412921392 248165591 847783304 930129923 943542969 116728735 588406911 525983800 646366474 552605846 615069535 132889587 607563271 453400263 828955856 454182722 552740758 828956022 800185056 145004288 213953130 211960965 304010022 757654711 265216765 869105588 609472672 477187096 520092269 644495551 850106720 363194194 980701371 588300685 295142877 207931518 15418015 980857788 638475658 803404538 220320935 542430505 452154293 957419712 193393185 330997235 537293582 395790694 787675604 74424113 191697773 471070652 320144984 956758121 519936890 540658012 585958579 314200288 278851520 307497714 728334226 171737878 789288603 25488863 157399313 57956417 505869732 132528522 595805916 8528978 664282263 978711175 930309246 405094388 382629827 147540018 622725912 332627017 319480319 712696398 966899677 962792316 667949943 415003557 571278032 249790994 782528992 832153835 46698783 5925283 431815395 738302834 990045792 460686 845901941 889996376 28263306 218801251 861700181 614184701 932483501 518515357 977179751 293528892 759800399 421278437 105738596 522451696 261530723 581230267 295316052 752674319 654977740 31519590 24519466 348430614 190393887 714808678 192908109 584649187 448695732 767770344 673934125 629252632 928998083 980231990 702958971 829464315 283772751 258090925 257634610 87315974 352012378 944652969 168967599 792355785 185034945 397046407 864090254 39319008 767463788 601855311 682014442 54454946 462572263 639448698 677157843 880000394 627673055 815899061 807875068 433204890 728182822 290148870 123121559 711599260 784507948 443692783 390651312 320446648 567806256 932070171 361068446 252249511 807628639 985256637 204075940 314469501 183355127 207925259 720352318 802550473 535116082 637807471 259001639 451887709 218929189 421459787 524933054 514822740 940379827 12853598 538664150 268304037 593033272 363596490 50940784 259570638 241069370 769712832 238818668 259520260 287788934 296978665 696037478 307628905 745933563 168331468 967740810 689572614 54133456 760183480 272161419 178315097 949422069 567350472 629719021 745961467 271849326 813665051 476698991 629128938 503979242 47557452 361798400 591856746 516957630 309655736 867852706 322204803 116087392 227643051 33427403 902564823 842959603 677015842 356899201 13702115 726651592 881099444 761528282 967114505 678760060 470358659 74376244 860865032 990856554 183272580 70981684 419081055 25674527 450959836 477701054 426892660 113711293 5867446 549099594 916696767 482643804 315754112 354769263 618082790 41714730 616978376 73961140 10504515 746841751 932811050 515509097 810827038 533714443 341119951 327580707 354700150 630632379 541548934 79254862 788706109 477495551 408844653 374893706 80954988 798485258 902726729 535341902 125321548 228617288 304419139 601684368 308851392 13264267 726338311 63483353 260052966 917890200 245253774 136670058 55994146 83317538 359480972 177878712 680753174 290282244 363924696 364071513 415895933 651524881 552550037 637452096 156221106 292434942 782127970 855429814 578940656 66837249 375756447 602789612 462149504 82486027 382884592 241379527 660723856 501227321 363729321 604212589 532434773 826757782 664198691 238064068 285496393 378022531 198013512 32465982 693283679 956571604 505050488 176349099 118991869 357188735 181296178 690467378 218003753 783720934 613148405 958404754 743735647 936384807 642677838 784177941 677253100 727360547 303411396 778551138 389057320 748149555 479479551 145186842 42465238 622920208 807082692 688040974 657743782 102113462 477719928 755726215 524945701 502107318 681601762 400374880 7787905 384636387 39944961 999034734 112913930 227950933 583802775 442820856 766371782 78138238 358343785 255463046 777673602 140396529 670525528 754675311 814508543 660999629 757871785 257319061 101852147 177665482 928515594 665872007 604913747 907026205 302243652 606744983 919546863 383529582 586073695 729481589 95230870 160338529 465831550 312830434 805216991 279048810 403983278 387931817 734071098 71409915 20233117 548276694 421137212 868322620 937145875 838549494 984545443 407729805 365531315 782788333 307163476 492417820 740717801 783230842 170623973 854866712 362412502 32719568 908496487 725344586 673773535 675975536 620813346 940472390 51811442 885624647 621959613 949484359 303402213 546099006 731789596 30154882 85731101 936895836 929024443 946696817 78723888 399533183 162360963 288495996 100213323 519898715 736719472 293964316 309352705 879054275 807803035 491947599 806628693 835941395 808838344 791280369 191131390 162012764 839690536 796864291 670372591 266257677 46671922 615026239 479928422 420876360 407791729 738509767 705832833 688573750 719126691 51463050 262862893 565712984 43437072 591507276 587132549 627175854 96715988 562112278 312316681 817875027 984788621 509329431 973853042 427624915 97468513 236238341 141622635 124476879 597997671 917085564 972085708 615883640 558729296 618895030 684176762 1094874 258264345 72958278 614702662 989925042 653836589 710364750 780439789 934719933 558295719 785759732 250494028 881288995 221033452 575930977 2596464 289619922 647731912 280376387 844712370 580784390 109324608 141012192 58581203 358212169 157511087 815516127 192727008 239164811 77451882 402480130 183137800 665831280 261148729 192557788 278583583 203174636 835244436 247612387 873160898 374455411 788554480 719013580 139168369 897419893 334272147 163256603 517075307 242274102 832735195 369431471 955175923 761880236 244154734 305952810 769531142 455361833 29972209 409694325 627333792 573506571 164219541 124120988 822141861 923214213 935421926 621938354 321153350 696123832 648224850 717028516 66781585 612228660 849651365 18550589 707716512 875252932 334724924 481612234 392173876 87661837 514222808 895135781 248661983 414216395 799325820 238324906 965673286 422504809 159595595 704566371 345109512 377496537 772453795 31593328 777234215 153319894 714452638 546888032 325442205 257485995 949340354 875098316 882638323 929079006 479346392 835061218 46049821 307254050 500232788 10588939 388317526 272990926 576338005 631068901 323488144 189953464 173153807 625219045 91393042 91886113 498253229 285337858 477952375 331309137 705862315 918800673 42802373 64536217 927195708 267323591 699524249 910125234 511626944 210449664 683232700 853765617 948730424 107312077 261892110 56240386 851915576 140640966 879263048 364556057 32557928 364966554 834243869 627026696 270427508 99830116 977670446 932421224 756200749 95790599 403491144 201345595 154441996 780982533 34310762 26538617 698664039 461243332 709043562 38058300 588731529 275687731 75234834 105106283 991667766 234491217 868544977 856494753 692218091 899638944 355318200 767018024 354627429 568969206 472325588 818336713 35234277 232692736 359871824 985795739 133587828 431863596 923276159 154321371 303972841 580051282 618861013 852041591 923811120 989781798 22992911 555988186 745161394 107959633 323070645 53972251 598833309 613647774 36397966 917069836 1627032 42331784 473464097 879524936 660625448 816771878 222756584 22221473 622667012 810602218 574661189 841399736 511723928 467667160 473066059 733987476 835818996 991940412 294990894 54638 395983401 98783610 636514213 793038204 460858812 299287902 820624580 940943088 501397446 214270159 868064069 457748380 963369170 293104858 532548493 660006102 599108801 995900938 112863818 770681187 70732418 217012072 645076237 537305755 424388066 26365376 226737038 945369075 797006112 662911017 623093690 883541715 519322808 528097804 558543726 807059135 228169459 461956381 684236579 525206284 218006591 185681411 918145975 687327901 443928282 827742423 652074146 200012123 736805329 732287262 90676333 137669295 459360238 413526757 286019310 506823777 212411958 437541165 367078720 531772258 258671876 908536670 565372973 62635869 52863738 43984302 287201711 492239343 282697748 351340479 111288348 742889823 516983849 146893402 230224748 323246282 847615273 338749982 32846276 281033753 480760305 677827034 694153833 609015431 909830095 788891076 951101494 362725362 962338768 352929983 394071527 810720365 201598247 704749539 202074037 243469725 694500344 523207677 461067056 579614234 87461614 223339736 358405918 522732477 580758270 317199994 256761795 71882058 757284894 638742983 235145167 95799614 885539578 214743379 469133237 497470235 567315217 518766570 133937868 439816586 614271213 204829217 549032134 497385193 746319774 171496205 546926658 475397610 648072124 700161045 972764427 971475008 607053007 855313924 476425516 981730554 132239100 581171029 547711430 243816652 55612378 451829610 691406951 350227838 119961982 431559990 566097592 133449587 828869871 593067150 664601118 392361112 918096773 392013836 181248237 456893728 844247148 423489504 301491182 600600790 558369433 756915650 865338182 561998256 141715483 46725261 587935943 86299528 806414096 673886391 377917382 383456516 281038214 222056189 534655781 263177476 609562588 160321181 898950719 527353565 355766608 979298937 230863364 121672499 630348098 696179984 155424944 202052597 333745140 649317546 622323149 865726167 113022668 435709169 289377403 99227217 301223283 31338782 52515633 218766477 811976026 20186023 875513328 575936362 546980236 482627174 98684038 601488390 678231615 747673721 785845446 266018180 744420083 711147065 452102456 372935080 324319957 645365053 268518027 970565840 518594706 633268568 934316430 935713769 724049732 865529904 797846188 12734463 619987672 418130514 556365192 856236091 891430431 558144444 404085075 149317645 957819442 170592874 413990883 446139600 381479883 451717171 604731956 850628132 159132120 2777386 287986608 894530191 528565201 691464097 756934260 723370037 508692745 29823846 590020114 23874280 909330080 880914861 422916743 861511171 268883768 933894175 140939585 137913778 901899043 883844592 276457984 591054465 451665963 138471630 614002464 900997163 198752579 512106918 405319433 717170178 132714127 1014505 107227470 130269582 549555116 397576952 616151170 417110785 888893415 97702611 516570091 163093307 210492142 783742233 955535628 756498647 950429701 318021672 573126229 424211594 51714446 826528476 782344580 618346604 4092275 485963152 565891369 279884474 750303371 132215810 533176776 362107617 420151043 418469940 786620909 754130228 887073898 328109003 89407473 251603633 526721455 767007733 491560403 407253838 688791019 959403744 369553163 637461347 740551734 148269365 898163274 603744550 926196507 256817204 944816885 673884431 577254147 308813058 559108975 224095411 242279118 893851083 714194880 602380981 398404049 734469696 546747783 71688181 285972373 533581883 853133329 275888860 356095492 714758134 978516383 108659027 270211346 293081788 353586056 700690046 198132359 936996206 279780985 743865553 470792631 133719498 285272836 872505107 768075312 14509384 718959203 40291693 88108190 931264072 54832410 130681718 91111524 854981562 342907776 100345938 417557320 956108364 337529430 490909379 369719030 385524501 529983454 243373060 884132667 205760004 302675394 185404539 426232089 296701289 637547688 128517068 401414810 600099063 978349446 449365509 909179345 139690585 83214238 499161793 923898744 977430538 849633790 763800611 285345709 388049823 126434436 865666294 131842063 239113779 507215158 712929737 726223426 599305673 440906429 104083772 464218256 668358163 466854321 408135738 271828462 230903241 580090352 190997688 162773314 377148225 886344871 45838820 624783821 883164394 849372676 255483197 223647095 932663300 647840510 742560572 854400520 718330473 925670090 551578600 306307308 855663723 595534069 402651341 630118165 552780932 702800238 334694071 468162064 503513419 896738287 452805904 389917262 682816629 560209917 970150907 334516279 933017032 74572403 732879356 316373113 205347673 703775315 245052979 805914265 194943121 718604219 637485726 216693414 174785489 939259068 393894882 817159868 6693791 858797266 178310087 160708696 140536200 42407114 346472507 525342751 669148864 867404982 792851957 923307966 443203989 316150348 616354852 770697123 484131298 586722676 775847181 46526051 969460639 347314013 270984366 277957762 774693083 840779887 123664679 225387117 710990764 769860329 702781097 84160941 979921235 871797158 468396737 488749678 962787390 271278984 125791373 754575619 723152796 950066797 3091216 179397798 733332444 387727438 959160327 238762030 331323741 979067779 500925521 896335973 372945533 981398255 377657485 707322435 441838012 63901211 39696801 997815191 571340939 304416046 35688122 415724588 309919652 879638015 152852378 333197431 199360215 714406165 665462926 882029806 101990842 500180549 437068892 658659933 711190725 552646980 920194831 40514142 716610593 926372796 870265516 216879379 565199827 876748584 797827492 327520047 379281361 514266896 575438777 677852649 508171396 798036207 632368020 491374005 73188439 444220085 532116614 147727771 845417623 193636270 928526403 23419296 655738960 664107260 287377737 998008354 824660276 839994106 537263310 331621757 94758600 515627222 318547984 49376009 497167121 334726329 442554035 429075543 601777112 721639624 113360912 918479365 976383238 839819511 49534502 565595151 828323291 346107054 867900488 726658269 516698476 641819814 103718354 857429745 195220196 930119777 940227751 942965923 699256093 620063520 109469733 53361763 540464228 243373246 162070269 81034901 385302571 670692831 771672998 323050413 784774845 9181165 275625994 573973992 590993480 82384168 302193641 654162919 763622710 242851313 584412788 842219152 949934123 75745677 657976328 724637933 481276930 556435879 197996908 400280548 523166048 947157246 808663129 291444495 964466781 697943391 351320215 928394649 107318921 608152421 779024100 721430897 45739003 101298496 521800992 187489314 701040158 4277933 858326546 518345259 806525035 629307174 132006970 422480402 466903978 488146587 488033317 989964970 924897031 362938641 792786329 635553430 945804879 985634977 260106607 526302637 847166279 337354630 46407858 176692361 559290234 858523170 510973829 863505725 368188956 190238307 365749192 902392109 61639098 811924445 835031756 253928775 352686036 669748057 104246239 993677274 804425205 46024171 986059203 163931528 889210459 758126691 333961880 272651533 954368651 12688056 276009522 922489028 80260530 142469670 494913444 586254184 347597130 624580682 99874212 378941953 200485320 418620160 300367908 874538505 118864069 140996672 613522078 113808258 168239509 915124046 371423995 593863664 209344303 256918212 349092776 569802809 286167609 641217612 943199763 732079152 527383489 329788830 113661715 6306169 254431316 865862485 589665270 472500830 552329587 724572553 493638368 885648598 15525929 699451240 106726936 464991463 900983381 293010792 249270221 996358500 369521798 443182717 726009871 428020985 318981763 210847455 858879801 490202821 208886593 350333696 845352295 273160684 559008912 394626601 932732068 430419690 713143222 819165690 460701304 235092311 212751662 165678010 569749200 69857339 282691093 728411758 671799072 74656447 850876826 170743847 970502223 477969326 508298985 445445258 193980535 29502964 309418635 955358104 235171160 22580663 948986205 166903297 170502481 272836479 924856921 640616111 470997106 568710296 702773606 227977353 980230442 969166613 777379101 785347907 381531888 797007412 125289417 125306033 986466714 708671810 51769756 274283668 569044367 203441016 904937696 785604024 645013042 350317167 164731489 28401930 109404109 552429632 760157211 114771140 828918793 170042888 732715433 578108557 614931091 698851607 379605845 180694296 253177020 286993460 251562067 585740175 140885612 762473701 394474706 582204000 805514894 40402617 940733396 716191190 26989994 526203569 562341347 576702551 710482089 462758703 326341337 879143692 539147320 701565644 614325420 107671251 490755729 935374664 822286550 503943607 319815200 394102078 687405508 295267354 822100551 174416180 62895106 492377550 778385315 12433953 447215027 481509781 816065171 483474714 640060725 899515575 537814117 357302528 775834546 660736840 805162817 559017440 432361925 629606848 846723790 299771263 869526194 309971425 645496757 335824927 611825904 154525421 699590964 914391163 708758544 278730220 130404773 694070397 197624745 898880066 427505302 840845321 498268113 60114537 935996142 453224799 363270332 208473061 633130857 891174281 135956899 66495443 659690029 816597257 230081402 989055144 93427016 151027527 591256036 415271002 365538305 806173815 822525111 888793080 123594273 91290251 5759006 283162013 55493829 478448585 332617679 116309857 210808733 659479968 856097049 428075468 453171151 811324003 257837054 116404508 359649382 73057610 181051589 278816541 182093259 574994651 357988786 995372924 938953842 639085085 388567153 63767127 558704149 366168123 913556198 824844456 392278003 86604451 893938930 620527478 668706515 99448724 614560041 831802644 450135703 41515796 554031927 773320928 711509207 369900362 756812766 957891789 298849933 941466728 801561212 117570214 578074633 115997622 976663613 493433328 464214518 257689720 727314869 253235240 3220016 58846549 481047920 812882655 528986067 675165218 92103687 347455533 66845745 325113121 654573028 328528511 426327516 872855899 746445166 520992723 412669484 365576811 431669020 93741807 854212047 340030705 526512029 595414762 657103108 968419105 370374495 860532812 952656395 541216608 291025376 696066383 456101713 49382800 128391524 8254094 338332810 244822029 265582416 917385219 482245205 213573159 694247677 904046228 387788677 423517982 546445816 895954199 474523170 628522160 911442482 931966129 563960030 58119733 878496524 233483233 35231836 902302458 596056687 824803647 467095520 57428065 452021954 800040661 436261584 55625627 594368507 179030224 383213406 564781568 609028125 720048433 412135382 371572425 804467797 945687811 350066992 834452180 408267494 52494469 322889049 669455251 798441744 972115212 5860640 154824023 290826380 646412615 184327310 368904751 234772559 438386211 562035480 917400159 109942541 164619496 767920938 260560162 92473501 61128401 427911488 945492259 326638675 915576053 176354014 419689149 723934367 546304523 174944540 565803189 896091476 428351601 514178590 624165763 433246770 931254659 318309732 660526365 269901532 806029220 983033982 10455912 723470773 177018604 835696850 631279691 304223843 802736307 425537864 778651376 637134076 710575520 443547685 283101409 367195152 717295346 932181484 479214359 114153040 337647554 215393165 134746196 583833720 420950602 988366034 578057650 115864431 238501380 171738854 38966190 960581600 194345755 887785210 867584470 600592653 292929780 788988310 977106132 855825760 415384898 971437076 451313282 910550785 404096587 305044340 47541966 549856684 329271088 245765251 884104856 43331984 351902844 569409272 503653196 432653278 427074344 896786897 402822795 737700337 881437397 307519715 931741168 918992325 462224476 932590251 151435684 906774471 397181032 329846272 453490784 659521308 378454440 279297876 641669597 217488477 354645736 922471743 266162620 165804623 725433013 692865529 397780312 993103834 210422806 541431727 206581138 35425954 812096075 381441250 730740999 514257174 741896048 448808748 911630314 263624798 193439942 472013226 921549999 676596400 679197125 572196289 704503215 686444155 906410881 432397362 920486236 961698562 760351893 454302132 793962404 591375908 492000216 501230893 875863068 442149950 262152682 719344656 480998222 755294881 748495635 962867678 14510001 934322529 406905562 854727201 910219433 458783092 187152652 974117117 338526161 242441725 954049618 217931634 118723232 691526691 765346743 916795782 508742171 3106132 198420496 625323617 772114216 525311274 855491378 288520143 280933500 100899242 857735331 677723647 973048412 466730834 303324686 36905319 651225177 538306114 478609894 765176071 136448325 781915615 276126914 330711907 64096305 157965781 215819295 135698994 503391026 811973697 456514061 84768373 723495476 715496080 896993838 827875831 792184295 174874594 812435928 931738816 672595634 494731806 762751097 762950027 475636110 859317093 42096460 122407021 823408991 211109526 827695936 362454002 18260991 598425851 134361347 662263498 423990641 596564132 218509302 402735173 507214729 550093045 752998976 101823870 879133854 964711290 225756823 935426644 906314363 840075126 439586679 208223376 519977276 334965005 604030076 303369350 989186397 164737437 586330324 321081634 815796268 842202091 804617357 973097365 956119387 506890322 966707352 193624866 536816979 962476200 568803501 704732035 993318629 137511888 124625584 674531302 459605187 314921245 860383174 962037311 415941783 628942517 827243162 267673278 108805309 570521846 158856030 397862748 72219602 795748570 874560938 697536823 300757551 314092790 496964233 109678662 395368934 480180971 491310834 697572843 82443174 523149630 715509978 974108363 332511801 620091090 605032413 664462952 600208129 443377746 612070100 737608998 350185943 838393490 847228857 768168357 536440216 369468921 40844070 696135811 476888230 907181653 906059387 232072469 770057221 907162534 349151614 104397291 636574923 568913264 763584790 805799185 311221398 603789674 278127160 510506385 581422798 318438790 863041806 140149250 883125892 357241968 287751491 992330828 251289987 394099860 960855630 709693459 932421458 769048683 964332418 437491590 418333848 44894888 992848022 810132319 660190867 186364311 164167618 295264969 775512081 10769474 258593423 81407416 486783627 904984862 126695380 449219234 485258402 5481072 378600489 423431554 487997419 203432343 572683203 940400581 532810718 940115581 276609611 817080055 598886673 317544026 116074153 157931736 381460705 989976231 613989393 341239448 125408359 246745376 32994504 236003562 826008408 174863585 778436325 114319931 932257398 864205012 578980690 320027705 217228725 904784598 850219993 92839839 965788531 502256653 891834699 244793538 989063855 516594356 99884983 919893079 643820303 321298858 715440407 891362751 60793064 819207409 675666709 844837181 225291498 992675481 901255418 598941169 340260514 719677963 521579582 643409982 176253999 954926161 544148125 167777362 74609184 67468428 923091246 32810376 697260351 67439993 482552228 916546004 627251765 837338041 809120557 582922335 878408856 590447476 929860495 478921546 401998978 605927815 424650041 638337253 768988795 614378474 879841638 493250985 109433189 959636986 500271294 233967254 765994925 215523050 704857384 688326723 129915688 664954946 853961273 22835742 422613932 353106356 464107413 455320433 482263070 253193245 694595074 623956820 543769757 488261666 288095171 762625623 183266773 950173572 712672412 528143752 631115019 233318765 156986046 868241533 152933238 120462092 125675044 356876321 292987744 775678851 966342614 624817211 668142706 295579063 662122755 490892937 884345359 264221565 89017836 537194398 249716898 503195155 342890145 510100581 646965823 815739739 490376470 366378877 62368268 832423663 688497727 519207926 140835965 284904764 215923323 901191816 84600800 448583129 48668808 476008363 563089420 890611095 297608386 101277288 784093532 98041520 240210179 606580277 617502156 82426039 384267641 384485594 598456384 796186804 596006861 123595949 34151615 264921728 545948719 656848641 868119647 107930020 327288848 262815749 481771165 25309267 525854728 740245883 718449033 856218173 614511658 182873421 59261223 332157767 165349852 514714668 541181395 299914001 629457219 526827051 760577353 705466660 984323160 117563311 124566648 686068920 561128107 671650654 166825178 596289472 719226868 243399471 915028846 2396445 301369545 961223162 486839005 261256113 657747063 932367629 356973681 718071333 797381584 948571525 112381771 80634395 502828384 634016159 328275699 286022312 507461528 881402059 334651537 319211413 500976704 447475956 870826988 683335315 863921325 159215220 615097824 396679209 672721620 975648255 598761095 947797974 528622094 851026537 92930454 688435543 626503572 816030962 427944350 125423744 111861062 391145911 323376752 431265621 798148999 11802836 641631360 50514018 201783745 561484907 850370747 300092674 102478653 612804809 514284921 347644705 401518951 70074030 981287348 521469202 619369804 169999134 236138547 152544544 647725778 619282756 301968538 784700797 946766336 661427099 892631874 775029136 640814484 700601937 897468166 467309489 51225593 90592317 662661422 231202789 520254076 56566516 166772634 584708146 560618687 352889252 666775385 471168623 981686701 368759515 380963273 28295020 465979391 129090052 245190843 402444967 222141687 814681545 377063025 850927806 446970010 403795286 512654769 891719971 395022030 946185623 206563514 877461078 691613792 413799772 827013459 724692672 665660002 233564066 435362579 25374247 667099557 319656969 888074005 397952063 39551801 782179889 537393874 523946287 523036662 740044726 443830447 558255033 289502457 116667373 42723993 249385116 901783741 221782601 223945931 772020504 846394268 45096650 39303532 291203661 519278618 350042246 9176524 549615349 198995840 406345107 225277348 265746355 71772041 475659106 47796388 488893882 188644555 441204071 493687317 687323363 943248688 627438351 701149005 871283297 338392167 658235601 258729235 840308890 365625352 953500508 248500562 19447654 907092706 32401679 256485995 902251462 840974244 227766652 270950259 143277577 736504921 559246528 924615966 919467206 799274139 158497407 709387326 664747976 150335356 84045593 939515219 114862515 385187682 185972542 940024574 835397884 822423406 257278624 571295161 341105041 104189537 178582432 348806837 966935611 988922110 516674455 926353509 953630420 101935420 856514028 470794762 831471566 75351830 151879918 792281539 844598915 871921146 198801638 942248081 494120868 281476381 418277696 128606657 618726770 4736564 730368843 542680526 884919996 690517837 134734892 309321063 256741724 852213687 609405515 746218973 318240942 900079284 853914465 193044281 617972878 863071318 812224543 985380865 427133460 47622200 391515042 528534950 477613665 439386775 288394161 548037595 604838258 769997865 337459924 60589453 375681771 336585179 309435364 435325771 37733779 24150542 584874413 288889933 173544906 990926510 433727296 677794640 143342924 869980014 188584253 711809085 633458751 508970651 672577929 206454457 285975924 148199203 728891487 233005662 760392786 671861059 694001363 404915876 738166870 207952806 544647688 903884310 214763401 844532673 618843227 179555438 859598142 11553272 255149553 955855316 459992997 49929033 330745889 169915627 693682260 927639016 989000642 320710711 165092556 499323820 454441600 483661187 126708529 419814991 265090978 20347459 280590273 258419642 603534807 469547365 956869903 751210920 271645467 528980596 981030208 335537616 267939127 519547700 850646561 99422344 166808862 440523843 12477568 778642302 89920775 108225973 93114213 81471995 887475979 474036624 938893507 230832163 244858305 927447724 594990618 276224767 948416830 77512925 200121937 540039980 941510249 699389429 145839654 328031357 810673993 524016996 138441647 668387869 24267349 506877188 760126607 784927006 588354575 391290654 534655529 254852404 935397360 412071429 51855858 385450789 527971770 867334502 543798416 877023044 583251028 918082435 425671313 740189473 279434679 767223378 551459906 21024979 128965576 277137552 2489238 939703957 546619316 668483399 677270272 927921807 421025155 613989934 862164307 396612678 958240518 836144222 978906512 254805074 531291026 855368643 845786552 325376815 138239243 592310435 376041607 630051936 946118975 624406710 921632694 285515090 7501325 545592529 382739577 932380683 824831887 727770697 365820149 429642680 691407034 637673443 908921307 255343944 727774027 196957687 580416231 497918065 828401674 548707561 145589306 968486927 641908281 786984362 843571556 760000546 531582440 351870663 385227229 548887810 253119327 849292 108478889 110148637 290452570 790159488 892896666 667768285 152749798 681671449 61845147 933589863 980845530 253775327 492517696 709562409 347816235 854064465 231415242 485870264 754935171 941725810 665690194 216404683 416619340 377815063 514295896 241080059 824843258 619248200 68085658 454289342 104315070 247084360 506574609 256549773 249745319 280091713 649297080 488147817 854050899 163125659 743741631 529570390 791007828 33053338 987041027 98609667 229420936 2441270 966723575 641832388 831283600 796723722 757688298 952174205 362890086 71591025 742525154 895366771 198119804 122623498 468882838 961342659 494865865 687535227 223223232 822816187 345421404 408232040 199473727 839482010 500504216 546687225 568349679 300417653 409751166 790124725 97172278 154933723 193185432 608623998 815757988 557225845 45552842 643705458 997548390 575236246 808903182 9645789 768990701 900102143 885368198 524973866 190188205 611777060 921718910 249626227 996688343 950236668 603750414 521189408 343901754 332201902 385862114 310279917 373382593 847370477 657499179 251675238 626204438 104373097 194033923 331956511 299723763 109834530 819945177 512565535 812070096 518602767 545665799 982843368 410260677 120885384 538254940 480650559 361833115 969473664 948482663 501820352 728860884 626138632 371843542 594569042 242825842 711825314 556096663 615142077 642544463 511605380 544115685 521256819 551385119 39512801 249940272 729204866 905071839 992721794 575647078 196432704 335646214 425393860 571495897 959312554 911760029 92527202 361782349 557095130 809086237 834052299 855852842 68949108 637195405 746675802 730414618 59122420 664467113 768878802 782796311 969954893 215202661 337461050 74607356 251605214 43688007 76003602 261746761 152259665 749153149 838255937 848885052 580022424 832825 53309192 85052651 126158824 483833037 913118892 288906173 769057093 119291745 584914593 519476899 301946448 876504270 729273944 518861920 574795868 820970576 940636227 324922195 106304095 926320570 491252854 733357784 530523797 634438909 178312377 446888366 636222631 236629814 391133631 319088322 215888179 45356916 213582102 520861323 828374159 152419553 237708296 552480983 533346643 640464941 613650889 370291286 96317508 473889351 721787107 539442525 753638011 797335075 582822319 385478094 736733488 653750501 643451823 166054817 956691848 477948184 94604476 637479110 679363013 697778887 707714234 169121167 689435942 946734419 849733129 80848680 766826468 607713939 622388114 754308546 48972469 118627393 737190979 7737790 324301036 603969260 156108660 433234435 601687767 525901585 742827983 378621566 873621403 949315110 78037087 927451423 581495069 101904563 717291280 547893363 368894410 678144656 61052204 91229002 701088664 554820853 715472822 349876220 261653177 167929677 645547001 958878713 47162259 591011535 489350077 145087296 366935955 186290757 381444932 71721485 288465167 808645940 987072008 708668746 804011935 400158553 303328059 224015060 505232755 202315466 81843730 755631963 577412225 241182773 357914823 379659100 926362491 117650242 719816481 769350284 237090986 416445354 769532259 774940418 900748548 509072993 544237118 279054492 302637444 559410401 883946219 363877752 89423495 740814504 119947302 739960600 70468175 350564501 186229980 965493279 239077202 105103243 701101424 954463038 525025661 512841949 278305794 806657682 980859810 282189000 308603642 590462761 305995740 327025270 163386451 953153155 249405406 424757456 266539548 987355924 653428615 859842629 912879539 968717053 837056085 139159599 586137468 133617860 175368988 237962524 594628410 705909122 104921551 977905474 390977862 393691111 720461755 888482042 960201760 761057038 146974584 657521028 93261422 351156839 132370030 374463976 689124574 727168155 54961508 535784882 447109863 321228811 258757407 421757528 977805479 188887721 839115477 90612672 593071154 157646554 142673505 454053013 883838067 213869111 362055655 762016886 522142485 969993771 389040313 154087222 321697969 723955734 740345331 458985982 324075057 99949411 270098587 574774497 239910290 886393352 937262566 210459819 475801161 660511767 508570488 397047259 65776329 352588874 304562356 941529050 298763799 873829636 831605570 929883846 520005923 525070478 178323818 781350003 60223005 485731657 520338295 270054125 485986336 598047758 997932620 559041874 611737742 706153434 574934884 510169194 966699274 705017607 641145559 776887564 554166017 840651999 999934819 140458862 47879365 985810501 83637347 112165715 85422988 947847745 71894593 464930998 472833203 694178361 28404328 535998987 890065336 695137804 192344365 243510020 325472205 863720314 15380946 975489432 477138157 702914426 294332915 797721520 388210793 215094980 290166004 615969194 338787923 303429666 214327888 909146890 779443442 284503143 503170862 864293290 200702117 754211664 90448302 474852899 517360491 144853129 721947524 238742246 628316024 824192049 345845536 838613634 859531028 73816715 59080006 568886094 605295978 55188196 608334213 925454308 104332663 87055999 447649501 965567513 530574178 538214562 571666730 20078554 602288064 748172011 586806875 493193671 874908738 553139632 209995576 847299716 832221055 102682002 70758049 619572748 883862652 675466824 389792824 448248714 759967357 938474891 367615062 721143429 631844751 146850110 85907464 799979714 637422804 14952897 561862035 489495340 302121166 389929197 497462030 874848100 524823855 617873242 525936674 153476740 107831496 202685184 284897759 229208494 606994310 781870152 753693912 346957876 580906754 773832884 22225544 463034675 844547448 12176014 560353299 782603509 947345010 7000535 99239138 206161441 127851767 47367684 333904909 351467246 986025387 198217625 824734867 813387108 270964301 837752201 838313497 597592536 678185975 43098927 808242592 446548602 276070688 862981304 161708277 126226428 322627701 40548163 646620884 540709151 64741470 537125578 99746096 779584408 450542387 59075282 119976077 331158258 755524927 625248899 259461633 398835798 965443434 867008005 81911353 664545252 38466424 974586467 216869437 576398476 499518012 270971054 946895041 295075980 660685291 45540913 313547213 114190228 997171576 30277078 321397590 260610123 825075528 389144781 933418505 737710862 583471831 811892832 657398335 527261643 686116734 626930009 952969316 115407028 372387146 121562741 232762153 817431672 332413395 819064926 779992777 211229172 313818681 192833737 997263054 796668954 104761575 194546875 251905110 376916530 369353213 352549854 976540301 528959581 100679106 546199461 827852026 326909595 888037100 609212718 538040908 984878038 741181775 845821123 800863991 204829530 380403736 627971595 20464986 985940513 625827582 99121332 519944886 189573440 532855466 753810461 283924777 376902021 596973196 546246968 134481490 472513772 696917271 988195122 770352906 847474766 762498447 83007212 291662651 87166906 89948350 789575863 110935424 19167720 115076461 850090241 794719034 541450244 608373461 38935317 872368303 510068141 602007107 657915826 265624862 434740227 409800288 899052284 558169565 81196205 635773248 318269442 170082549 881254808 375418694 986013232 562261226 249218139 722609899 891338888 460684574 281743371 670217670 563695452 604912825 442205739 95558555 587389317 341310872 200651069 13588944 676059601 647638110 199140773 869877210 277991144 197216807 298736921 91178518 787953374 254062368 688748694 447181137 426620772 560676148 666438735 696226908 278981311 807251343 80884389 196524604 205338401 713377410 904807176 296086323 41002931 983155192 202390639 960831033 291865011 558634709 896489610 614579665 606209198 383229939 189099750 947136179 213007827 423891580 298996921 476700467 62660270 953292698 967165784 8477448 709680979 122531074 535446312 858603647 115175372 409457534 957554476 422058099 839132034 107208319 175223050 559949526 70545502 750588982 610914782 862942340 766417998 759434507 531819175 188823786 575997310 852504789 409386537 15012812 921102082 580574733 677751577 457987610 162564535 390251004 770450624 343694604 627637210 621945747 833141456 597325047 736549535 390418228 372852522 987712449 698633233 461066966 347610215 447253029 678693514 223377210 263024548 762972277 185939491 210739611 751107602 869913617 350354456 87286333 111497957 4439294 359011164 532091784 804634481 910196215 426196638 377653142 895820279 986193980 946739916 266230470 231286205 767831587 568271746 341291614 993606075 424514511 556330106 820140351 148098744 244164061 475244566 554178388 151519860 622741647 545613358 675257704 842631909 758548795 252112483 409881017 229759394 739332085 469976567 834808341 810088830 606875645 115156843 390351250 421233157 578852002 104978724 246077349 835199192 748811271 130076750 637982747 532018200 151419910 975385819 542932704 737791960 879419866 217064571 536492569 342245055 961133271 580271067 411250614 227407122 100765732 872424353 437117949 908996206 559071433 212759595 701466033 235851809 921663249 696554234 464821952 346868390 374961428 381849473 249058442 580530076 653061910 274443482 71868807 577844129 365480812 677857062 824085181 479765701 827805761 321407268 717563365 721918473 282528503 260954745 887781078 662479668 40914854 673967297 709059042 410933571 729114484 337760213 305663238 86970049 551640607 892849272 873057991 553870608 805940155 809455311 813394815 49439109 483188827 97326991 331286267 713010139 520575540 691298112 485930339 357047455 661875025 154654323 251989884 869233488 16570725 72962906 737563551 567125099 829358555 676379493 300910524 414217396 715130633 983164306 275541462 322057087 675345063 334279922 600361654 336289307 80858507 102093002 980881120 810770324 360594749 398171969 406415087 310011401 882660348 454759601 127252422 491775537 987466453 473047118 523269523 143361167 222159473 197107204 191718451 768973758 969685608 867536618 556997111 224681371 623990472 695665030 526898923 842971454 671783160 366956694 406989715 226198417 214498882 534775995 933652624 895767456 49224718 717288020 202531598 593767693 385512304 867364094 273302827 309163859 154652887 193587694 762245795 532926697 92015751 636924468 696679236 929626216 804080625 614966748 143021950 383846349 752472442 297662387 646347131 970997760 119261289 413481691 459142790 952050665 567212933 206720872 993927478 959420972 408650918 868825893 69297484 923844707 565281507 944716784 886070171 688327917 534006356 212799691 576097419 767747188 267402857 911794981 441211251 590307855 935791973 641227301 177318528 390768810 934931735 450663246 709660859 78653173 229212552 178932599 240070106 429425089 744407396 773174053 768484717 765679238 620511293 292347942 489869912 592543358 103869676 210856981 250256977 597362750 729001875 725988999 720319464 605884934 574314683 246833786 792002895 823629792 463673343 262566571 467118081 676732020 852493829 114992324 853483673 878901513 647433149 279781919 271973984 118036071 617187392 715082172 322813425 146278943 99483753 219694211 209715243 581016180 832644959 129658528 676130919 17433286 218358911 560608065 413670030 564579943 839818940 992663296 218435625 540670096 315731595 647299377 668561960 20891989 555763715 956551257 860164479 978563269 990222092 134095946 989020634 616745276 312193364 831980106 504458239 419422777 372302597 852779328 608558939 812259107 388905435 301279231 901497399 199232348 390456446 858488703 566799211 804124910 940675218 374052824 982114973 146874454 9164052 107932535 577368888 841098027 89587368 702575872 620697390 232594535 918826764 706210380 837174219 734563234 392844812 481685513 170271507 812538729 730660047 397267302 649273799 935845344 348422949 13975653 709145562 886087635 992175265 647996984 40151518 459160159 193045746 567145825 769312361 416834087 710481809 467254902 143189745 882265947 677490656 775186119 935358342 947883331 248806227 160754057 364206377 241231350 367022380 192703620 447123909 148777299 725294730 111962818 760230259 566844701 622280472 458895762 206971183 593562332 559263066 506784197 113207460 164479088 296959673 166104966 400707622 75532173 737843455 177939351 745597327 346175992 427469340 212254918 612201297 768952073 195448942 927687294 844201484 117759910 89614368 520746586 581410950 209955609 630350167 468299867 586047267 991823046 748034013 911625236 621732132 833626123 709041542 693119063 96163919 38874647 911136899 556676064 698786556 104128694 266466045 996159755 827324717 671277483 956966704 143863711 166663005 111106433 986419044 102123243 674372600 472821686 493618558 342496010 323928108 296051356 80591120 614382986 408318336 35977723 92606440 519557475 286253424 383742628 60742257 217973877 207133603 605645583 925371080 655204786 152058114 562132761 280825049 995971593 544144785 874754319 816595353 274099932 128212826 371398616 700103412 814181983 388060381 451913329 375365557 896996801 300358324 62431593 550238691 935499681 414669296 978675020 915394929 117691870 75323799 853334278 791428975 24766908 718885373 765854897 303656305 366689089 896236246 887947430 568430429 432792444 905216032 396410365 841241376 765608833 251761569 411331008 244753389 854476134 916797064 157398101 225598806 50039416 653625296 272137581 629715336 235808960 580335609 493349123 3586270 325340661 983633892 35131194 830078186 400930833 515669970 75449602 17050966 418411710 520691489 160969789 431122707 746158685 770150822 783409517 852711202 255116519 354307609 772154570 799448127 130770646 872909239 734707714 27099986 771151925 144358875 466918194 414105624 412054459 798885053 588102261 124934380 365731154 126207430 902568700 330141276 942683210 83985525 717664316 684733945 142710481 865256131 904945559 897008201 946153829 572426619 854497971 584838952 140962790 518950848 559993516 32617166 322265392 590224766 378615288 947860924 383943166 988878168 506026602 889064909 146470322 394335736 212179186 802209572 769888051 523957183 72532783 773399433 291122657 208586870 728174066 590074135 272325295 603557071 155476640 864921537 600114956 347254384 170898783 467036172 831932671 209738073 699081308 228334947 572166961 130993044 488916331 504508848 234830831 261224265 198349532 632341745 522283664 729729507 981857069 24683020 726350077 379351257 273821488 802207284 5397743 606113752 11626560 129387862 748005987 247461094 339150273 617146712 193373678 721351337 527982507 3761122 289207689 82099320 633587825 74598070 229609718 971548208 480626158 156249593 995747330 519189711 467832786 990178340 780381216 246402053 296123289 327435778 317186348 912592232 304300973 149208012 789424244 540728073 444720274 303255101 683436265 237263096 477521800 206943418 555263030 838871665 443227047 379300489 455066751 699730290 904579840 51809951 745051914 903997594 83778319 278898855 723476729 926552063 561754266 500285271 296749371 217661514 791577925 425194705 873285561 214280355 432902448 24049075 197957128 55557858 115755399 650293892 370311027 653953394 29036903 48835230 715740720 143371526 392303303 366771031 546470517 21211186 97694450 934775621 321616542 240922741 15845723 538900106 459148856 121975501 697129911 302139314 591189845 392005399 738067543 353627667 842784085 102240541 529761474 913647407 820635785 166001857 309514658 501881589 722092895 214184414 17807067 210001413 933335110 976912694 399891956 994827639 498429377 114248854 802058536 846595080 66639527 270692974 925517104 520457499 450874856 491658622 447661742 250473394 874188581 927096228 220868780 903331543 964247493 607550708 154619564 82998032 478169462 974196974 307177276 385199182 178399887 51618439 253140624 609183768 457064050 856656805 927062037 621975230 608342695 926072586 929278047 18373324 64875083 952729674 188399004 137466830 330286143 573251963 248577564 718233064 221809018 430211218 736826074 556032955 182850814 398278938 129741506 568270869 268143935 203800703 230879924 783538998 186163505 985786725 838691910 325365578 463045744 601492958 371811959 830331519 542232024 954121016 506844534 116094537 558421219 948031883 431762196 836220624 134256950 785484018 312175608 173227283 847270510 762932444 734262286 412941154 214132156 700810416 901102927 507612712 892601687 622742235 917967906 714104009 421185923 790870542 797545797 661815063 924909473 465752206 413368543 623005907 37620606 634365362 157784089 358997381 312630514 926763515 940376546 766171923 175683007 493999843 610099462 928207419 833211045 772639567 214894716 465154251 814795960 955404627 529935204 499803141 531293905 122402979 745545463 114580091 364805569 726898285 542312826 306068827 725316257 781224916 674192075 696383465 332897369 714438040 430785166 745209779 224068350 492767307 801776745 296752889 18038354 354657371 639671592 119432934 482240079 670966477 71042318 617445397 810807358 164081950 711615869 236862768 777863585 312065596 292010593 95468581 662668011 319480375 391433633 383465752 303444678 264933223 725227101 298862436 807393625 47708313 919262868 837830605 610997603 713539881 760292738 432444114 497202797 149139517 460111388 211618521 622634714 774377979 83587616 302413390 927279649 414319576 625353523 566774593 442967831 249387504 608176926 207459702 483042650 556699550 194581922 183541330 431528152 593089630 110886236 964811121 261707156 674151713 820094848 936921393 800812566 136459076 157804475 801124654 263699837 717515941 907163976 402984499 761634145 8869639 391843731 690253252 676806593 967009929 363223252 58175066 365025638 71616166 518677439 487108840 481745869 341989114 882374728 97395197 611233035 103681329 248285452 55425071 599650733 416269827 782278639 3019401 704764428 172729007 189639982 157799223 135476784 672510762 667252095 932488303 421430755 615039108 954887881 940113554 29130348 188069566 622575583 5449656 152953095 341853522 688949345 651138481 24180739 769375415 453557348 935967713 160748957 628288576 11758364 865760667 134636999 269749137 437290231 920916308 355240711 74616881 970189690 315797013 268098496 869043071 127948952 943202978 854396788 51892699 516432407 684609970 732997914 268439146 946786416 194881480 685070110 622745140 427401956 518486240 773587897 67634471 741686785 935291045 580178653 725716444 439618805 54693487 304627324 894912178 777909141 664034566 638507085 432353835 434098746 380221441 333053117 222928567 352413231 52658295 442893947 66277479 320561627 289163504 565021994 557203636 224138223 185230776 400901960 898273944 479803296 170695628 275266670 67757484 38428091 737743357 46813665 572486512 593614008 559969678 194915881 797297540 144458890 924699630 3497723 259784361 976536261 386294482 915663370 824751126 950607980 961314132 227360452 270863929 359701256 390591189 188025972 831951910 646466552 384050410 268144082 547603601 874649276 57026563 488679163 890270793 772820065 914656078 368118885 655000830 67842976 880906424 782315808 658684203 720687300 303046611 656405148 649895502 556489292 677474076 512270468 443219415 757638055 210099410 643976387 560898309 744756460 922238121 917698834 923538184 519074440 781386748 923727922 759984172 1571477 236797925 891331592 483283429 39999276 654175416 599655020 106363728 775227099 145292120 248844086 27939840 519430886 855782458 981170873 215426688 686199372 533216777 635574303 154804258 137844169 668479015 473473778 857432352 889924829 817880615 691226718 238905423 137131533 793001563 504232724 770364493 296472110 532092120 658966853 491495490 593856330 403428577 598580366 668474737 456245906 312502694 802707111 329072222 148578434 660365427 418833730 1469763 729911856 746741611 997223201 343152174 54916328 965098776 840033743 505407924 324922078 84783302 10188858 932166369 308345583 914983950 897929535 559530781 90278082 660724896 104648041 30768382 942344903 401902166 85722804 259899235 984257195 728386674 984875935 194790214 154328854 497416879 320196702 580516876 975265277 97593820 251355049 554974035 213993277 61137539 660380186 798727675 272860190 794865443 62460775 803375636 613106401 426818742 480755605 65650963 403642089 46547396 158466210 2390426 630903392 135122242 385071276 368101038 388905868 545314150 134671842 928160457 776164153 106583088 448053699 889950282 289842725 197239166 204492738 683704427 918865120 727379302 661003081 424620081 34295484 971040288 392843188 88870227 132413621 744795538 962191346 258370482 70156690 202209571 601792683 323581843 278137927 514796238 380479034 91173783 311361792 453677169 18377219 87319012 668194764 161280047 372647247 902412474 566594394 299033508 235471427 35920361 307190951 418807762 902111216 561626556 265722919 129250480 864000291 556799197 614870951 803262264 762348924 323018048 704474264 452209472 621279333 707435871 153382645 526141093 68929528 752585622 494230058 92567660 583578667 746263523 303464899 316618139 435055741 594709285 100379982 821530684 757172697 656625983 257171583 483758665 281977646 654439415 361154185 427581682 243961693 227919101 996764494 630862708 694131929 280221982 862664719 710779550 677544455 745537789 882125100 614911122 132205028 893462031 216889909 378333900 184905992 334645391 980785190 81504440 931103543 961447552 399497050 482684160 914746260 367271989 180407118 998813530 215789318 131717728 57497088 147299652 562955754 27901709 827690654 441290856 429397229 658663621 746410664 855459405 458970034 520747455 715551349 840818176 155242523 183653919 486803470 344984562 804864717 1526059 339325662 768980228 269774521 480580958 901432539 174444389 2242938 85712910 837799245 627323392 831591680 373677728 980839307 44489811 221738604 431559597 758804735 756827125 77163626 533462151 772633188 259593550 508366758 625333635 543955575 400963233 490308229 34343116 218562634 24681802 498539193 266298576 176555634 497507559 291199141 873000208 958187391 354852833 49277122 275469740 217749937 350859644 355579207 485701759 787726144 283433588 918592174 836092527 544919269 241509220 694712517 275336353 451026173 242991883 452335121 964568464 529248000 795680394 388478200 39819797 312996836 606839361 633666338 229333722 205291534 160627880 899752758 10246832 946610844 552343603 526867189 994327646 933329887 617978040 272374095 131509877 840678651 638911064 887150574 891611574 524887462 933388088 753912555 233409820 444348327 703495231 901172061 405250900 802204476 97649556 888333892 721297085 481585266 621368035 266996645 627763323 244781801 134439527 725579574 703488957 471934886 339236700 51717560 39960258 658650993 910802676 40357471 450525175 986376117 843014873 919855499 355390471 836033867 3935297 801779772 690886405 806765281 534898289 427931323 750847913 110360270 24886052 616175328 15877934 143028765 4222063 416708162 498482796 853243024 626294851 716504323 993255204 806294425 117216778 270296524 471762391 502660180 684186192 260101270 309032222 908600524 82208661 426253107 218374497 236498348 929685559 162074442 977035335 184975217 303731223 459664330 579701299 250571269 451590990 104727358 17122674 239150147 925909792 554677099 804423621 811355760 816319363 52411274 154756308 593302167 56312646 776479925 702954344 703705636 817672783 71987326 185975051 568059001 952390545 26796631 287887500 443881629 429933027 973123037 883557191 873848349 618269033 620363273 207261344 857306771 322702534 333289057 138555204 649702198 808037022 103237473 537577717 406134211 506426746 429060787 920596263 824886988 976987902 245027631 392681192 583863643 653345052 137553164 612626509 418256456 268919182 324025162 957303661 337999397 737668308 704395063 331476645 974888385 957437176 580966152 243022664 7138804 298694488 735950857 684371370 643270830 33767648 489366541 418130021 801734484 922954475 21177297 602230380 249914626 989546917 115777825 436943196 393598197 140514894 410142396 810566015 69864147 326460924 194510467 873575513 407108463 742036387 30829707 520568655 253194412 195262598 194888704 283844348 377242472 384090498 750065296 821227571 201458665 574791230 304769624 49376557 533989892 596369782 769327236 590660986 310729734 732500975 728471171 931593702 420254132 766494861 373412484 493832362 700093422 864850018 11927125 198445277 289406202 655174213 279523645 770513685 867332127 708720876 628549402 547852316 640541580 425219182 657328549 417026483 854206438 476070376 571523457 2642293 359064376 749434589 449501179 633484462 780956179 658216577 833669761 711082331 579568422 970626896 234092790 797961747 835151312 366462537 562953051 851805615 190283481 168035415 743266493 682551589 717233654 899651163 226474750 727974202 367562432 982523756 285766721 968203364 332418780 242124884 139253006 184658584 354822202 210015654 322781878 68363938 453681926 411660009 898557504 613229258 344237356 331468235 117754609 787776830 133391826 371731800 704009645 430537677 502131020 809918020 762106719 731331395 391647295 588267748 209408578 311955631 560828547 473704381 154615642 127606227 479841257 861810969 684301244 583642408 766148986 651116406 400545471 782885585 513184190 337147653 287455670 378994193 203715898 358339855 602168859 495702057 483176716 975333464 280956865 147693239 959565775 396315220 448526924 653627475 11801587 154150354 455313302 506518594 121267463 806982399 744944600 875201317 318485113 497193118 826998839 14596497 430607749 536646602 924727452 727100555 1460303 381432362 88846899 145023527 764534163 796146045 622159236 290203602 919248875 361097748 34794182 63752420 781697021 480942330 678534334 512585934 780491629 7598709 583226671 333603527 599656218 504949137 918366123 359956638 659331091 80692327 753187473 315124321 554189030 928102981 996442984 798512180 895814443 219455452 57682923 713238054 590876297 522007686 383192874 415205660 160250619 431951465 157711925 799906453 307415056 726886742 511313624 537659611 754769893 501299688 573231214 949790333 166048300 887561156 475604795 249759573 331036709 601116126 561054749 775172404 385004804 923161111 320910408 819877591 37794774 718890076 294830240 475257485 663391729 955540102 441723928 441263578 527584633 86355084 265342266 486179856 389086911 311006653 685436138 625161439 236567623 418266449 895482843 400633596 459158813 510924086 215347540 687971196 194356402 368335372 772271810 584482508 954407457 396350267 94998622 910764058 421230491 17489875 339595276 894232136 774226246 899275492 825991530 193524981 430142682 656612604 407339422 290810652 361403959 82346904 731068142 11498601 814346425 962091664 193873298 655091897 473521897 861879189 383584385 146641665 746127599 515211924 590825150 486284818 946558696 769070348 500067374 533207151 680302759 162887657 304397637 658532425 981094371 294294415 468268521 757797625 701339623 909052700 180628938 448045219 452077268 92287710 52537926 201785896 906179702 908113549 119067549 145795555 393925681 265173458 144438946 819729595 789385284 137430657 254075055 291397113 509774480 680186415 367563520 458022361 926778294 87991013 387340295 819165455 575620858 550271614 877723446 186882545 741374622 802275425 652763026 37714114 913785251 312584733 356404929 337183301 661099472 651882260 445433457 276298774 953568361 263640735 105127 306319214 666762517 882281827 628043854 322683293 625882447 444406884 424465672 600445830 624629275 749984103 743477675 977655731 605821810 695044562 617993130 55389105 374322641 706290732 35433889 501523045 589326782 191973234 303894994 948738077 573768453 392681107 717655742 74741905 414326626 968828985 642985639 338513547 330120980 732491737 905300181 273640818 68343125 796849602 712008908 270080936 4212798 794040883 774543286 480900486 732868488 833077878 838145600 601389059 551694658 447209821 36558363 56219167 674353644 338144420 952600451 3481305 931560176 348901835 235400808 67185113 263712495 40052048 187830036 197023758 510735649 956693037 198161157 674500075 644243526 185633314 988724297 158199834 854510057 563067713 752693856 489190878 364326738 515669002 755906592 784209918 974273618 945386945 729504307 53344964 360173589 509005047 663906079 916848059 668220936 790302982 825642752 786421673 476122456 213542915 181049225 61238870 452230247 153371092 856934821 258270065 241986321 281727215 995530726 261140231 495191148 237173370 498245612 152462109 988124127 225829915 357768997 319912331 214096944 849964604 545187411 425435327 725047135 551594083 296354532 823728663 591891884 970058552 254579195 66928483 507760781 193198068 27445615 918526985 509474110 723644932 562152333 825972386 522628097 750858967 898427916 570121799 303985015 665882711 717212219 603673422 801907025 269296039 708097654 412014863 538004342 330023500 539568435 993433043 760323786 344154080 94625025 80719806 618451345 68159608 596325019 85824664 151053597 696960067 455998577 96869321 984319059 848505152 53027850 153770531 862745809 125216912 996761397 120212704 520148963 740091650 482268778 408749602 755256302 811510249 781418228 899147364 386203944 1037249 321445679 592293466 417359366 741395958 770895178 829840162 851925547 948868914 473107986 270006157 63259253 354456514 910521266 902253932 503725752 769018512 873462065 647932389 55079579 991728633 940957190 59298855 768752865 188407346 639384459 461730077 741028576 362355065 872869964 837728541 906299411 929161015 290580945 19432162 821861107 180592726 224736518 888827018 928558228 55626244 974830883 538958703 634187410 808567612 324527896 814270768 765000366 683022263 426897313 527061047 92616909 717280852 678406780 308538020 440924804 759453528 944441731 583391015 60304474 357444339 271934266 938952988 221671397 408981643 513364752 734487119 367129072 136592978 181696478 761384395 879002071 85299153 607832240 76476846 275510705 502322991 465389298 844508410 879569532 511333042 329418686 154376744 884721761 997727315 270458684 146814455 127654610 651594323 410361140 916523053 594279545 442138559 77441315 34757165 178384834 951269776 655042421 202575858 329152127 224892093 14990157 723200985 334370824 527882266 272921412 229795605 783457879 505698964 269850183 490332242 820763472 468219822 207758090 960076707 209561448 949254545 479085149 876480338 900824490 159654805 41168210 37870837 223872315 525993180 464759770 671075564 866803383 939155135 963231773 622202659 940883824 990147873 212172206 671024497 121639465 829740939 240733615 635310818 493530481 481649684 747756183 264547 499636057 898341086 247638494 855848268 67554279 879528794 986159295 242533210 54022506 444708013 279450899 743174640 804898449 544997712 542626611 150323696 347319791 806117654 452884903 567546285 743033892 953046835 190325090 398225500 220866017 384074186 360709473 892989162 411387944 711622615 775657208 400607621 425787744 124635359 621085934 358832284 784450587 374329089 22113271 324332363 344081001 68494130 741884873 962468873 839383161 907422100 869419513 394023288 902508954 870457366 771589950 97267989 414017055 970976512 415303271 460807057 859254702 566419456 587472562 92810740 585160596 946753015 257104903 716739297 637219999 829498877 916033889 889806392 3270973 912605522 742773138 919587445 40116817 188213212 160389048 309671240 299325728 272033829 764237524 755149479 277813020 568640137 380584566 596871853 142500207 19745926 714672086 191024772 243175142 172329247 116736764 574208694 245997064 57701589 903612369 798626099 451524968 683218883 790456479 833624666 382151730 246229620 382653420 365108434 725671996 989033135 583614201 188184765 127607810 677516744 362293933 570232119 900563202 300849111 882513778 494300199 120413242 95587315 865693419 860612736 295840940 974021656 535996830 716076902 261673281 613496322 290685855 654400329 50603058 434884438 670623567 498756226 678087928 526611630 144398735 149209999 101492602 245015807 293663464 199991354 612192402 23431523 574100851 53520112 642385996 36259967 334722987 490665920 298492769 513804257 484885855 315406752 736209378 997061760 668174846 459008595 79363334 225381942 463855493 836021401 132250180 945924897 872034626 532760522 462136333 447272836 608072139 516558842 70755861 43200222 268521698 576330716 365188313 670631202 847189723 82089959 563303914 889557011 242575237 252145579 840014303 561786127 610211999 491945347 796317585 426512712 189727874 475624065 21826157 465274378 114879680 344566272 103881684 189966821 155467254 749094458 514721994 945164082 476632390 271384913 764483608 426646967 730230906 570797086 276065254 537306253 138511426 968818045 191465288 423716171 596348082 760404218 202994310 211413416 121386568 487493495 706909019 866493557 923458214 199477552 63993038 857883741 41365485 771114677 934327371 322265230 838999207 726479947 865554090 232384969 692942579 459542965 788609989 568144894 47243293 124916346 715236360 624056959 925210004 205816629 625509929 623908757 957281383 666221373 698137342 539117276 862918080 834332887 136035526 17737728 907952413 702326942 921794111 637171353 237330045 102680597 841805564 769519185 759910053 961129287 505175512 787194197 694693372 173478109 396179459 71674866 769776804 938281177 493572309 628771769 715477414 409874934 886023648 396417587 686796391 212998865 605342824 611284736 807819873 927486746 245490666 716411315 236929909 466394174 672370366 112962129 618330981 57576032 178442737 900908189 288777680 673561229 35145445 156188943 205998280 218448676 670795815 512788042 445550285 871725823 559925192 939916781 64942458 150609076 82836165 98823762 864432220 869748747 394871865 121120603 30628836 259841525 948114675 588220516 345724426 237210446 828015026 163091560 879723057 505885277 872157510 134268252 797682866 101448326 465429474 250012191 683506352 272980801 137614748 36094931 523126371 505962400 802807872 483439155 636952318 3539028 818285376 577607424 205458415 736223311 496360692 288084537 424683842 69581500 430535686 394500719 224241214 726375066 948442828 130577213 815187501 363198785 859921688 170462829 455845855 892269024 920336709 649328528 638032288 522511083 608845727 784492948 829514369 305284362 812690596 167808631 553985530 412948979 977771795 543485428 683499354 813854627 13865273 923340330 370860391 943653535 418470781 47831562 631038056 41424699 622403823 604993847 981802742 532665107 23703832 423854983 831010163 440462517 320514909 423956987 299574257 89756733 970015656 599905925 137870007 974588770 962527164 672843610 654680588 286182605 996392016 888934962 62962535 442870294 919971910 687018399 94081133 563528703 989996974 249200660 237710542 342086536 929541859 476119914 375526372 141824171 59582633 649065845 206819969 993267437 964819356 298244318 146193292 223781560 795479983 513733760 481306206 981074584 837479536 283028308 852592180 52080535 242507908 927037205 962784426 765786712 896680567 839183423 336192675 116343624 476490912 390096982 892582064 454305837 456190057 361813913 681887016 567015122 815478097 688079132 33127909 385983985 515064375 192404292 973126932 224331741 900791154 93376939 587524633 966064989 258976255 956029000 525218494 849172024 473301285 887769572 853917981 61730621 489127209 18312727 409948338 951269266 516603326 135580145 975921036 535800799 455365219 630657868 5616539 632148462 680352772 154573389 804578846 437132281 530291626 929183430 90788756 606421878 896596978 548579192 860685789 193477724 445790954 122246450 193770073 152783622 437756804 585684957 503660338 783552662 21605315 348381652 562843184 379380377 622753856 924434668 160653219 351894261 44822283 814391386 318325588 482855920 797515824 412269889 745817028 203733011 491625849 579082101 716879344 515196047 781039028 271908606 777613765 167922613 232790587 996180069 92604027 9463092 122148637 974928778 155479491 512438233 862072100 771565676 354307371 626876696 878428629 701867875 189850487 699157052 509324572 972012071 318400638 18266855 772606565 321422437 554037615 621483082 28329135 67961758 970614247 766491065 90415664 994716772 861055155 905378754 939692685 924855074 134475436 572617342 93049658 954650709 787591521 124845439 129302160 830465057 953621035 738558037 424648970 793671952 488412383 995225590 105633125 571723753 505275113 980136013 231612257 514374012 249032084 923451431 864892590 893639784 966981541 505790792 432585159 375506641 103231269 968548537 380420405 842060852 288273333 56248863 340460274 520674918 670874194 39708811 460496366 858582530 530742308 372876171 218026226 711759701 879603230 921185383 440697559 69757427 158820327 647290833 693122539 653788530 890059631 513994449 171293857 581674178 368939677 522194389 980847601 44173617 583823879 433759805 729003380 701640053 954446574 171258715 263224006 336802942 835142737 788912216 679431752 420338414 790472603 754833785 751803514 788833819 91529496 664508670 82210406 756374082 247919577 451103457 130215290 983630922 640097458 181659911 827931604 378721046 241572036 394054476 827884939 198775226 865233689 345291508 435319325 248142589 100130366 839484298 353701871 291004585 114488586 932623908 51953368 406241524 635647183 459793840 873593995 923089175 469497098 760630894 306227716 719715237 65134823 202600510 794404959 121538287 545994969 771155888 779087798 859960361 272427502 61224499 947708126 360182516 455473108 307743887 732787024 453190411 3296200 296793548 379512003 284716809 193145133 889754452 146258854 822806091 564024475 412630334 337436854 377372838 709258248 755984085 865914093 999908960 462795597 459164245 218288255 769660070 292958554 648701376 255285616 153484368 873692577 403667319 878967142 363681924 949832810 690469105 56058346 605260414 232350087 628269110 596498728 987083492 526140663 342503218 747370463 686675218 918335737 917023077 115005001 614086106 803436960 107953930 285872077 403897916 433359077 43481102 726258165 553806709 132145905 514020761 909933369 562484332 89685937 760443724 733696372 817736488 872815116 865711662 86056977 346606598 769396065 548550324 760227989 893692069 89576550 898311480 354189930 611138208 250426506 924557425 241866647 304288185 701445309 382857832 636071524 490453941 910325224 805148975 198172374 785536066 308169936 911481980 320934790 571502628 403548296 268317095 73119758 995482454 858517315 778205187 578756951 441164852 88931765 953393589 122095917 424979657 871896676 423600555 870512741 176784058 196032636 858616729 543422941 966042089 858746940 546344008 614058359 893192721 441865036 659738694 298814724 935500261 425320396 101824971 180422944 459670867 973863407 251131762 727390961 341454614 415483984 46802260 829906194 204034152 336530553 184854156 24394907 471842253 737249822 549391041 462387922 412979581 911320131 919437531 411344858 13928194 224172757 868488689 180651280 133986951 826564890 389851140 786146993 440553908 206521515 845265069 395434638 607148432 688006092 432010484 394621399 435498351 873882369 49984399 927464028 853423612 426391889 782709122 805077709 157371450 724109656 259971551 489894715 467662291 627139838 354661555 88858242 811601828 183695736 353544821 429196559 931634016 110254510 881463407 178826048 556339247 325854505 417391167 827547990 363089685 915620059 221824109 160459054 713672777 470258391 144976003 366497061 312277750 430798357 839171849 756013079 51693169 599810663 565239465 520528187 321361009 435870486 643757117 870479270 996536902 892465363 21528197 379916659 892155828 460326325 552153489 519843655 513464671 521441358 942781170 138760572 30394404 534094850 987962137 525390946 172410004 811232461 307612065 667877477 765225750 418029121 207849736 45202604 374864168 549599892 157067957 529580212 62317338 757248736 225191672 35319896 883872251 324697949 634433478 914650384 996591288 723402615 468304867 265682793 274150065 835182702 378812250 706613247 447769255 38735142 947510743 785090977 36378262 240779737 916036451 230536073 548216625 953948009 314470643 80978684 833402023 35663414 917682193 252882257 642764666 125096334 248359101 45685610 151170366 345222964 770117012 712111698 360621735 608961136 734392189 799021732 455733551 839306529 14360310 684904983 259567390 877527702 356884194 968401294 536195657 654755677 526662772 254853431 46976065 96763065 605942831 964364649 884250935 171117229 639144128 384315317 35970105 573532464 86492463 353777307 309151416 936597980 683046095 654443693 171458724 740538080 300774183 751346053 350173947 637422461 174608554 338042563 789192211 632734046 951078133 42724429 814215339 608441360 516775138 27766463 953486198 106926825 779374304 24622077 434905543 806920305 221171392 547048385 625607714 36448982 472975905 353262043 700849254 61750276 88100694 805165465 89538716 819472701 628812116 562773785 220226702 610250962 273554657 840340264 746699283 757264794 870541785 746482571 863118708 856315735 507783734 194253483 496847949 611445154 655644215 770795893 533987722 461135591 822584008 384015456 811267994 397036546 382555026 161485889 99924580 664574513 865490786 848361211 997738992 315941416 351783013 538075070 769061582 406612643 963598491 481473941 628659710 640561528 455045167 361938967 362919278 181157013 345224740 629583404 426916656 615261443 164722912 299046910 809475257 146371838 346949963 236635356 608019760 108451378 779760958 345195674 955710939 301797764 66003408 592316198 953135628 738685671 89481689 999105806 83933972 768504305 637746138 138231132 177678038 860780318 464308669 610995415 450347680 682868523 887256116 329187002 200067671 412464445 558359214 20008030 425902677 99470729 850127804 136823842 881113809 498395979 696004492 484819694 815851787 334694001 692551289 389249315 653773403 867484225 403064280 877120760 690208252 111861999 325448015 398214245 110861376 509749127 775754026 536465458 349477667 203151424 514571908 567661666 66056029 37971445 822662587 343868829 602122134 849973871 739856576 568879802 183297183 181565407 956218030 13732581 649936922 612157171 983894878 914951779 788605785 324821397 498086829 467195037 736643571 852603905 327660389 492928657 411100041 17403510 969480637 538300036 298521398 316483711 802944071 519516081 557188536 86844042 926854820 624047874 644923643 387190776 442045609 287869273 425624088 791837760 222148790 128407600 549419878 646666272 63069394 463446639 363117376 186013571 934752199 401116616 236726324 678453906 606918044 486242937 819155222 97855400 407579149 151154890 659457383 713635805 119049309 4016324 718413815 777582238 938028506 541645941 317119437 532392361 648005058 712777526 914879911 3347420 23216866 102688675 963624212 305538154 464877525 540629308 889517986 933009456 547038851 926995637 134382437 885043710 154540299 612136701 879655005 637830749 914472967 38952203 985187891 979797815 626816235 172328534 817894317 93363298 812647634 434173121 470223608 437281099 469731044 694927992 875203177 699739548 448208598 791181732 846770542 973006569 496716146 678078234 437026784 603566719 167459955 538409003 222633965 65627442 323480009 488050554 664541887 81422923 915260134 85363829 393479968 643688316 571462963 904141149 220126928 180432884 634011742 843815575 146024479 501444803 845567919 962338899 760726457 833768218 944314534 690988913 227459222 799735300 318082339 755374954 197635929 760238022 388175858 305144356 988857262 409297709 501488296 432701545 565411599 307358720 105668717 796081251 947475804 476653368 121432946 581886256 25696191 720741459 112383551 193690534 634533984 264056833 137458078 214779936 939334982 550762429 424268335 495632294 911751282 235777594 129002416 518705681 836896048 97214430 815260578 430863890 9007587 811356154 244718814 653983817 464030558 414151101 635763308 450343777 493048454 495582506 785072380 326385920 121695328 797328904 930785668 8203134 739714553 373279325 511493105 706169813 642719814 856783073 74331106 719713208 655310712 733590760 264049544 511716471 753149682 476713511 831415499 549093960 612683612 938422801 835220602 692162863 285970963 874856297 338798503 341107713 676600236 689421714 393174115 633318811 311364123 562264413 487511742 203208236 151939783 939361943 246669954 956270996 577759257 829037052 568725788 203761842 938883479 961749980 100228223 280982171 365837593 700173099 462837616 223550153 71711136 268830117 483480727 429886128 119095257 263094652 650606792 462639826 651551693 256914510 861652864 624797531 457415192 736945314 68179387 138577149 583333646 774018119 37419819 98791608 544040784 930444518 1261619 191272695 587039176 439803257 602358441 237442876 55094326 916422195 923980813 965288904 948994460 889770510 84169461 177381275 463550753 745300715 931507548 910595638 203264689 323739746 712239806 922450426 458604813 815257943 658486415 112062937 32754130 20621875 241640038 426818511 25674803 623808639 54570323 849215612 59425170 306096523 326539580 535859 631664655 971781733 457496139 189324520 111100113 861148737 79382908 792099523 649821871 610548508 212556177 432783837 672006583 860433945 239118551 653795113 485286964 617413941 869990731 725507567 931991736 160857942 522310318 915211222 175123603 240164906 80472759 126270170 14250902 570824500 144747219 201581571 349763416 952848676 372370717 35544918 754204295 875765802 153076699 383935739 548099122 62888620 435650967 933034273 203561158 472453992 689442342 340060596 363640172 189967132 631144278 36868921 569408000 127335383 823036382 228857061 544900636 111447720 184756766 665199890 610216026 94290930 671920560 636377529 180956814 116241525 108001568 95236919 442815115 768759957 824320421 891006418 470804508 473943731 717481640 56799754 249307049 642690214 994587189 608991883 400470550 32216776 885642812 653212163 707940001 563135785 905013782 41175611 933891786 234285996 78092998 161093443 102146233 709979351 460063169 4109358 537350721 191777174 764902595 186040328 517095032 979686595 403697116 784532390 941914858 405706593 2248963 270310848 753821175 474905071 865809045 285144932 224184317 166650454 689705073 400290945 416268348 394421349 624465712 58607054 749008768 18393029 203661869 189614482 966066264 7021655 255873742 825136113 377186630 649644313 163640038 965206555 786388636 133259943 817417283 993905949 903673358 587188046 105196528 369865167 235533044 439698881 292894088 488465839 96226512 320676635 592188964 649473992 449554066 951104978 734117048 161880304 45918622 390433766 475259208 43013204 953113034 645119443 584199309 6032820 760107211 179590102 551837916 172107931 61269485 424165985 919432547 899393352 817389017 602666202 594016767 710025036 809590867 699775439 350666625 851470014 592322214 559450667 905745407 844901638 482671741 299480656 65056067 617504575 376290183 139624185 120535053 185724843 996937360 81996495 330465565 486162652 643423771 361454121 733829011 47198531 746411891 530570942 686567956 263346808 310692353 46607067 942053703 90225540 697519475 193584863 140191136 665363749 22201844 186879874 484142748 406222359 275588686 608954700 155962084 793507059 110590702 66020856 965701650 587254211 303156234 20684186 993901159 752330856 784631162 589956440 912395709 928488337 661603848 565016617 977690656 711223185 854525512 462504832 311054780 699194435 818163433 437680289 506788302 941542953 866454490 284314401 386136863 310364787 539872408 910051286 80649915 493741122 554745517 957966745 696704697 100555956 352256218 941767205 509329516 300970502 521563088 377838184 352360567 574400397 413924143 600300057 696039503 97711020 973190598 690283984 831799038 220521659 849437866 293240141 234960788 293102899 829897526 676242100 403847777 923121160 501533926 992518016 621598988 890467978 42534819 152037511 502567690 178264468 153384605 628941540 727262690 53878617 422753966 730257877 244270771 443120121 363683593 629732690 413243575 759309699 650004844 770100378 685573799 103882646 524262827 906949716 494574106 645770126 190167329 168807585 636541062 590615971 12498960 459435232 974829219 123969317 546037089 563892344 677590019 518399724 813871765 814911258 171121461 614220286 36817346 546378158 129659632 701533828 605642307 303414112 68847112 908600873 680673099 299594803 50761597 58773037 565481802 891061000 433272522 190032815 258236270 84530809 677701647 911473595 772046223 426135050 54126009 620591268 565917247 991874221 793641319 415890828 283053227 120706944 715372223 632225233 683797494 956185743 602432110 166407265 604828821 951246472 257022160 946261945 381589792 686952402 235391970 704964287 295043090 409178546 695071555 595171675 309220777 203817492 206600053 32315916 35937944 363050580 527776043 974003244 431275119 135483876 769284634 307038223 398734136 740620372 104744612 540721394 799045966 613202379 578900821 758691109 771405186 210496991 659545404 693573546 975470904 946796420 178240119 960046178 243132396 137312132 143963292 809055140 288994130 98764331 568444182 447986790 170304282 397201470 108734198 348186843 306240052 795985075 831235612 18909587 208254356 383141804 240332652 29419305 489616786 210573120 932708797 1268072 598678864 484044980 585654182 727572820 293282727 82160402 269524327 777362230 783247670 631292980 731526548 811213928 885768982 430177387 917074329 919254698 567347030 529554190 233867857 369942565 916815265 196339253 3713611 565958827 905943023 283225191 312438766 456436267 719328620 28880488 991405705 995203062 878813955 724678762 486586899 513668716 649055351 762097523 301793089 695080550 206968837 596718631 1001972 656559518 642134540 206487786 12666714 90206036 470909428 849659586 425960133 694619404 275440917 901351234 341296004 772242895 429651067 752010929 907415660 717854217 50718589 520067474 107828867 522539617 719220813 537567786 291855814 63860170 115538500 610841308 291148576 599165743 147831690 299921626 883349977 872803954 552149007 834833357 604915685 414946932 915399880 347808327 807709549 386168473 988795771 815749372 441244225 361235464 608598784 190672048 487066139 455813923 215286194 208768568 692470366 119854402 464330858 459819958 769452881 898868621 862343544 252338279 301154998 991291369 28323308 242079708 158130469 196102053 915425739 646751527 802181269 925179297 638338630 446093176 949549994 349458038 214020200 977907045 487287804 840725253 294514960 368475998 391604887 25603482 614620090 410951159 601590485 699115480 947844996 231115817 628298896 477027466 343058766 599907493 802392898 562685914 26231185 701045098 706907104 472272615 900723988 326272067 726439698 146941079 340455899 395668205 231281620 725622225 40125511 326166200 947846529 437422759 75428909 639985833 727988071 819149278 172136255 455287873 603330354 154435907 329788361 322657392 892641183 81599941 718732497 895026399 543731901 52991669 995977439 572443314 88193052 151196958 804194634 953967065 220007460 762224799 77445237 406464624 225231882 830871757 268614927 508064984 438514327 206978245 40720272 11085022 642359738 426033516 694271182 330969044 42517288 862423108 299963718 974484658 570021716 684520534 919435505 926959960 702072627 885435702 666527857 182469507 993805166 132697 339444101 457084291 888551243 92757624 287973737 155773058 12088792 972716247 966251268 787415705 322664668 104273486 215937319 894874511 494515856 984138563 163578865 532227369 722850416 800578757 676743567 791772536 582966038 832936244 554920363 847763953 825929759 826981245 595733070 828121692 840027101 879832525 529560003 479198936 600232401 808899798 851536002 460300902 159095613 651251604 987284078 992592861 311302280 640325665 734617133 633732906 498516271 57216018 477532361 979449271 349323597 790332995 256985123 109176434 645906454 319754476 333255738 656431062 516821415 319888106 212834234 670962606 610725922 298257409 675744322 837437143 772539027 43698083 911846954 278291433 196241495 229974399 559951837 997199075 714668174 973103402 25532163 495774895 324240972 317738246 172575692 819303095 324695993 110928354 480353013 237173249 988219395 833911157 145917958 19623529 296893656 919993041 588463463 946054062 249667033 327128702 864890248 3694839 707274787 313753230 603569249 191654027 997396641 405896725 843685013 397622312 282462738 645471988 33600981 373169846 675853795 432419742 521455403 599356870 202756898 835950003 993370436 679684501 455238574 875762431 478258660 452205319 181022919 844626663 161727876 190939417 580845553 499859877 274114705 733456051 753989576 994293243 259526461 76866141 544629865 193786393 538900713 602286345 907330184 471226140 531581909 925537614 852723536 259580763 414772307 762187673 598723999 374241390 953254997 698433299 249048035 591994417 604493763 197920027 585808242 3602703 633827437 532536730 620355102 253326716 258525514 372314299 592233636 711288957 458254499 258118766 877853722 311613797 864802569 271437646 348842078 980143864 243387278 580572243 473730466 643385771 132957264 940804460 623600417 942135901 385488537 659674315 304712205 262021517 381167208 215756049 917090593 392151498 756877589 306437449 361027977 154339217 296123579 646480339 695320926 462105655 56481069 605247204 324027780 671181548 602403225 55272510 309223295 522684764 871169233 745804457 398874566 398837230 354969433 396703828 80594509 180605889 886566152 299871105 893980943 19329621 126559108 678093074 639141733 807199222 384561614 396180493 418714509 169510413 171059626 126340399 162421916 905089278 27258619 720209101 339810579 159792010 68702943 342935308 575237181 604991416 148766030 825042528 928405689 336484305 637302454 423467411 494557059 582462300 697341107 411885899 758477586 138189707 670370493 521873334 649401265 160280336 311883775 790069780 717991602 799876678 640642304 44592260 350544822 792518571 380935614 497289857 103190518 291441664 54212303 490912099 786837975 350263920 197643545 875509310 412136290 606398631 432806498 946487414 55543834 803487415 693460863 940558493 470141886 921504799 162353185 948887001 483523547 905403881 335499080 267725985 588556063 322524356 177774359 489498185 793448840 483655557 293217619 845189637 853813116 354270190 728319145 53989468 343720377 653692970 715774613 203288719 668312723 981254292 771182399 486096164 655657913 215929374 345623648 299921919 861005935 997409291 410918918 208309977 188820092 876287319 973692025 831549978 477667286 694967595 339545386 639386863 177434394 130645404 33928695 963791054 134055546 841938739 609737618 637940154 46501771 976514686 36721714 365718369 447405281 550868249 441837824 351435030 239077061 32837394 886448111 447605141 812919287 641783085 746557130 958784002 366159031 702341542 985014312 337091749 132415045 950283885 582567376 371254077 382537583 375256807 183821433 557519484 125797193 936833584 27750747 457926514 14595320 801284641 493644050 360562606 171201317 859855883 119177371 73524620 314413306 846712736 642585291 42311270 584157053 299540389 548845414 413803002 276267560 939154275 458192064 953501970 237061850 171532097 129462142 548445323 541633138 272041331 128683570 183183929 597922607 313397776 158119460 18636877 792948624 942684780 290248169 19668277 703878823 424264973 328238662 144042481 383764639 695395517 337438850 132351697 815035248 412509014 311846631 929350655 204338568 177675515 924352482 558297671 99087801 894172780 896566926 864335729 341264967 919097073 137100445 753245469 711056622 242514320 441648215 838453385 165015206 883032507 587984566 119568721 345253556 290758925 440790289 563623987 159455607 659700230 882619728 376815232 77473635 7961753 98826750 671081228 440510412 648692216 94318387 529299078 503579480 857601959 357968958 395243012 943878180 103219911 669235928 625616172 12392209 404446614 251720138 688194960 720339933 762290597 393837191 585464889 937481794 867600791 988051112 304301488 897139983 42214327 106211121 534681205 705136608 975829234 261998813 964198227 173299591 393380632 616243482 97123485 15635869 559701658 231153923 483300613 348540916 315437582 849735798 822538974 413673951 807640341 990758287 546756555 331850519 381823523 718253083 973583615 373157009 973169206 775187461 663323725 871094288 545592355 88252658 104150864 298394809 906260999 41275853 379580574 290067761 172110761 580928991 634926131 838774493 251339565 343734405 704005073 523283020 957592278 929742175 680823982 387834422 75875157 542228364 880041431 661936143 650332526 905135055 300484068 313721816 655088869 688482497 376383849 827828384 578316307 434815041 662908296 711706301 531666563 14786993 786033845 34708890 985216592 720742690 453941297 984900010 676393964 483027804 657656938 688579338 173376359 166125435 913332371 686022110 985577162 76055603 999277215 564407637 164304597 620286321 761270423 903579545 265807107 58961933 359319398 66864289 604071056 782007710 356170469 830743417 993282764 499987296 596976234 749633806 839302276 694772702 842028789 704683029 335020234 316004394 708784566 258997160 476151301 762097103 341501315 528161145 344750430 278804201 225193870 4528361 55115691 312760176 335093712 484755036 181149879 980764599 442031700 426686973 665565138 421050274 151846096 164305261 664212503 330414082 707592679 372372367 296834967 255887430 440275709 151698883 159213083 156618375 986830716 240790510 900767139 975332643 573087853 238636961 890616300 568428060 167286051 915087399 95898289 428657765 829849837 704450210 724061487 817113501 777443257 339502047 387203565 863556407 906112604 695365313 14931762 920779410 723434950 711837683 767727583 274202691 32182006 956682059 496990787 182820228 25915687 134185533 144536291 729731297 326601976 579378221 411013368 257273696 432821189 615881660 365008258 809006807 389040831 588346854 553435913 740407249 507330887 146704324 583416223 408957355 979799200 548907135 834309434 142312426 361436409 888905790 636690799 783275975 396535536 824718662 404882908 595314282 425971412 894167522 802534695 69938994 857571846 682339744 36822749 489767884 207669395 765479763 150062098 983840347 599810250 795968580 604894188 239276572 929499916 35440075 802967585 498106703 320992089 405194733 734931661 646617671 826120915 776930583 131270638 164400336 690171450 931518176 707383075 766567941 381632392 556797268 180089686 709039612 847602050 281032238 736291143 299977023 629760520 997449364 787106169 617415072 641257092 318600417 779792939 173231218 418809870 340995213 663257818 669600086 477185638 781973629 597104640 606779297 818549468 64564979 588579190 915884557 667752423 61686740 730630786 700323045 410877241 326549373 84534268 724456197 196990410 798332357 789705167 576567008 522027726 465653314 120559135 583504703 707590577 525545737 615366600 865039686 600150510 229012307 247910162 582372680 144397954 519751018 293435863 72531177 442906184 346644549 92439638 596077384 847992073 677320881 706740617 544270842 850891138 417986527 248581914 358287799 683244269 330913857 977768249 136054312 957915596 871330135 320804172 162053868 279720106 351214922 262267121 405493497 717315316 965913307 2430043 240569169 79720184 388603667 220105950 98693771 880424809 258849953 638145913 749281282 596266271 574393635 481315457 866882380 16764874 917938560 306051563 590436198 323393552 929219681 727139177 923839073 758866341 952519935 797301156 68264320 441494397 631968710 600667436 353325979 219695837 532179633 133378921 910693277 957584613 625603453 800243425 660768605 197153407 812950371 712360647 998170191 735376497 958231970 711923466 137609299 809060973 140923567 43409415 505992173 201159649 574257742 776053850 59350067 100393480 814372250 567064294 935720427 380665539 288643132 813904288 991982522 497476268 836496671 796048591 387070859 928784366 572450134 747999126 334879025 813198208 381175501 485261329 622545129 796833695 619914385 506290420 159840499 949975435 623301896 630883127 273416933 621140185 445521635 89923419 549438678 318351171 303911257 681942241 121882896 488148760 675662254 437744094 77944769 284024756 241888619 252217185 863807074 356827302 149767433 606217467 268628324 51078346 490523381 391265574 338441366 251432208 386534685 560823941 104530993 886246698 922732256 897122354 969215768 40995775 682417383 502544317 974759600 253236841 870362797 923613415 825846887 518244758 888865812 867517114 85826014 737147445 595171911 637134885 313204501 965279794 911373337 866401277 400611544 758219296 666430437 220495526 908672527 425333462 576287675 70671569 748731387 385359463 599140565 77313767 761460032 373039503 161874299 208368489 45009709 389806192 6827245 388227660 360074275 660873953 226850915 275366902 852982043 587790759 48141791 830678475 256099122 918365284 319390976 475150237 389794279 168792552 720639205 996575524 903762780 937456924 850025121 984699838 716239409 535002022 535638902 334610979 731943786 595802602 638383070 511225854 590704547 105714002 223539451 548136260 376329786 599480028 176751325 184066447 157378758 124666083 986406874 334139247 122200479 661631770 697881662 819705839 345977308 274207037 740678074 817467516 214233645 553955620 446410269 86991512 303948580 834949281 465300517 474448655 891041579 641654736 880325629 515274389 976656148 985713210 528888950 619427034 722496350 173238662 859062247 238694209 10660940 610701745 971182394 535583358 303611779 765914524 306817772 945538258 317841085 767265580 647675977 573146889 11441357 277345100 212627364 76028046 129649112 563082070 475665913 333871996 518018937 254657762 57988338 148637612 3739207 754757239 861174734 393942038 355818357 428192184 375359610 191812861 943399689 577783687 579704902 78783099 583030604 910046730 418869348 429190448 901627129 768948654 851836436 951825686 871004066 431574756 910462159 729590975 139040785 186580261 649742390 19661229 520560673 157601797 486807564 472845492 569877220 232893530 743985638 817274802 944901913 71023807 868161914 272213264 896964675 968696042 307095568 721377967 521090000 165865778 49628579 236081868 613598909 658566467 195728069 199638443 119261301 23483472 925877580 176385348 140652261 416831427 235205477 792037663 933492855 250682630 619829311 278414526 711711660 797707324 274176837 411938550 205613668 627584715 729804549 295210683 660015085 378453292 401973435 715064796 440305999 500400829 223243141 459225999 741036522 896183094 498068437 406664962 316356926 854880443 539394401 438451910 79205829 20481408 82200594 124974311 927504599 278815823 424793512 704432132 265621178 792002138 481140352 361905576 516854122 104719285 987212210 714915428 760372913 427841632 519607479 509217526 75590228 343564325 523917307 966515479 369212986 137955658 586167787 545253595 806354404 956331326 176134205 2731441 254547835 586476816 572945191 7087491 88740938 253839880 975762096 181962068 219957394 693635970 901188855 574053541 869009736 349011524 163373026 889164244 768269775 964095834 713492691 692614774 874296764 326426809 363205863 215331485 49472895 48671804 312319091 368006799 618360350 888223335 994605991 468435354 829817066 581031951 448100292 101685617 7556052 102647643 23429692 287747654 560224800 927960576 234162867 75397831 896293217 145411303 232148353 854856624 441847899 588434583 89724267 446740162 381236461 261230575 328497865 444132807 814741568 817670404 117767621 106592509 150764421 535424863 760206255 362432206 901892986 220312753 915200102 40548493 203494211 278175154 806338496 191120114 908214956 920577455 398601608 962606420 100610012 809431110 485423542 896420201 953528118 913567548 600738679 972848309 883461979 478492777 589864100 774171881 382303887 172388493 753982346 937372893 567095809 801822730 184885367 953503203 303632466 590228189 462292390 968109687 328176373 149876058 952158258 119274054 995058933 28388486 924747804 235268801 953322328 442398500 461893848 200824369 392466005 628572435 154471317 386884659 251663210 925768135 178450894 724843935 573275686 439687106 220906234 710248957 566421222 474604072 971116779 451844394 356545355 865702316 559607322 446890804 596196041 26916225 370724219 788157281 668061258 916262558 531854768 977476219 331174432 309004658 552151219 626979928 481863484 565141778 464962752 161222722 178562768 381488252 991910168 643345044 341902588 258677363 428751823 372217816 936575856 179491822 923964023 846151972 579298015 219805777 171301851 680723097 761195291 79617046 623362986 137651338 115470272 859392598 149004874 847753677 37041391 269401203 699872222 842059610 190412008 753272107 131552683 571148657 139711980 738287148 507575689 941217086 258756537 185136577 510848037 368628692 946280346 181995397 720391781 673640445 996283708 59040251 660639550 269158439 881485035 968829404 28962084 716451302 125984399 448818394 478351213 394043807 153602675 431974385 203176855 613653308 288846599 417467198 223616585 560624746 564614541 767688862 125379574 424108327 59082902 138549286 162832275 701616880 524446440 854534411 318004703 751129353 657579001 733042689 670058959 586520356 463792472 210657305 860116699 146844434 802657680 750557091 802630295 330891310 2889166 201754110 762283718 697834038 926524668 16129628 558199243 630844978 207337297 905378438 360378577 737449567 46442367 246182961 192256367 322474542 438710253 212780221 174343060 385299528 858157472 908927005 703407280 779585541 216169472 64508538 958332682 262178265 843820081 49526160 147152377 5348273 502601577 445269501 826702014 557556342 74385346 475968771 664930792 989064516 216813211 397989258 147333141 714519532 635127587 831082385 911392503 287753166 873794053 518086019 742666341 61845964 405417415 812121958 670563513 524782754 16060526 838531854 754813037 343094800 951592598 261340 609424890 549135119 336298755 335762709 881058972 396884836 43994322 702289397 202044117 761763504 988757351 69742646 706714649 48512680 642057825 538843364 6218454 593502579 263476690 176593861 336266479 620260877 885732582 326051197 76499356 815769405 621678751 846196041 483675303 463739145 960819481 108607976 78681416 181715088 895777424 949557645 890190050 425211137 863436198 203472048 63336547 449685483 817677082 98848977 895153600 822263918 996059215 175780423 427127198 155149257 435472906 871525099 270397351 709442624 328542551 140446077 577999164 725315031 417192067 408436237 550845206 782330699 223672483 102134579 824796301 405650749 642652414 149150791 726688789 461143184 598774698 135863791 294674245 965713558 410702111 211004465 266839000 927355659 688651397 897914529 117309536 550044346 286120056 971433941 676039756 871754372 107627164 995747567 301057327 329769000 13449287 479079724 311788975 51133150 971219415 859262703 765334247 405487775 293082349 445875913 321302212 685151121 655080660 380651076 873959321 241858814 105250650 445525765 103484242 302971431 21234760 564778537 442100504 962834491 351852521 974476639 762374010 378101769 905407465 487535008 555833694 76162844 609511907 456340546 575236031 572204137 553214756 170604180 273144336 577318854 218442048 365498405 114606922 811509352 634643677 56171020 971608614 629042645 160517274 713885628 394976296 346322651 761945917 514652041 819283136 986575880 976456222 427493185 324551767 145196991 980103521 113741916 680092635 915822968 342616433 838565415 324499789 809687662 222527988 685151131 865457259 364119849 728072525 446250789 938533485 580754743 496469832 591305240 981881842 248688726 205612042 554744410 267271356 98139216 783902220 853292315 670080196 295118319 975663985 978870518 262503409 300306112 271665879 179410109 56691517 872740393 876126858 553457826 811573618 544360132 197473984 519681490 894320587 632571778 493819840 310059986 873823956 463198838 823469699 380584060 670911366 92737602 786986430 286101685 327459364 422806233 982730141 870809802 760299896 64427814 889329264 583022200 50010973 325062888 945082681 635085474 302715544 875767250 836839404 273813872 160268690 887408085 321284338 885188800 718228812 98577082 983955981 875974689 58286306 317163387 901943849 471682997 638062700 795625772 153439616 459495506 276117292 119361557 412085607 857355481 126339372 920405050 488763067 112551924 967932562 277616069 677588957 38748361 449740896 751735528 212113152 954042308 400062769 656904609 425549579 233185001 360231683 653609837 501658689 275011685 288807487 758254119 584191362 300708714 419884143 657921445 273714302 45357500 486692260 113063455 925081238 876396435 788942990 210590656 660901988 407358195 570496124 525403572 931540895 846094938 482337266 39732358 122039108 517378221 391281957 425895022 227872611 738416807 180151144 517224387 412479572 175883459 688817939 285058241 524149996 60942954 792898193 59883393 987864698 877008692 389482904 982971443 123593185 660328346 170671425 74195352 381492746 474353754 390772869 714931734 375787369 100398312 937669901 754538101 270768856 685375331 836322887 355031296 195352812 881111728 170043802 35328737 68521122 801968323 822085625 130033886 744525461 528188566 797506806 589971184 38997477 428999192 720541804 900771829 875577765 84481876 791982789 318054838 530365498 1269555 797208020 586528617 760748305 493482070 864635901 112125543 480021336 460917495 918368458 379274263 747876617 921001956 563330954 21356579 172034754 229887148 951256730 509702795 850018767 987292778 627557944 547394836 469605615 220048984 185098188 964407380 723916823 901292309 498088761 299246297 847910578 389060487 15734154 41081491 187704013 468335350 567836489 249220600 251163997 721354926 340262519 823958629 765305288 552729934 119972894 225620322 450970488 170829931 829275289 735362967 655245603 402434192 961525676 352617328 698492439 205010357 731594805 182662612 977107787 516973740 470903196 113963723 375461569 102100412 700013918 851877516 387710056 756409257 726544221 855911510 726605624 441290993 798903800 622168304 778799408 162037759 854938095 715879307 480508124 341247805 382396001 935625925 328010778 579295436 351002176 839574489 63000340 421634430 251681215 421473958 297087069 226355267 560949960 825231861 953781203 573249655 205111639 955599448 888770828 718294139 307215999 690882355 365603702 749050162 451232301 509892579 224522840 776083423 704534883 521207486 664209837 783093279 891491431 113159618 324345967 570708397 795473458 766375358 929580555 923592833 466151042 169311433 875424606 877724834 737235522 177671955 17036613 853972873 293154982 386501306 477434813 804540315 199260102 571035854 956399846 243359398 886471799 491801672 521691488 504424422 220401144 220972291 779863421 402488881 52402722 308048553 122258297 271781372 169585667 974899752 172740832 668655265 82419013 615389700 116718097 565835567 730525470 74161696 550815628 431745708 532981394 848611190 590065906 130314988 813332510 830843412 168556848 733219353 642915868 927970949 232892442 404233828 840903153 467024368 524465900 902595890 723612803 506147392 378105535 915811084 41834701 973047437 844019360 455139404 863498389 705110545 30319182 935239793 378435802 402998650 541943434 138747504 271172671 495464107 592540051 462175828 527360630 202684560 330754764 248090426 233380243 589713462 841119185 88227488 523499616 357558450 526648367 316375187 856116950 675413189 296886185 486402143 974936783 259056873 617126508 66443824 20989538 216427229 766233278 481097110 756521285 723760397 107801207 368277910 291380316 68401046 86928007 584590043 294424179 986563042 38828572 605243045 703087617 68585105 641548178 971937906 231976644 611864507 9276854 69269614 652137952 931772065 301567538 674244785 282052601 607389897 329231107 80813649 2949731 363937875 217411765 469245262 677723362 980709818 556139031 244052073 626698951 417627020 331088249 789099954 946400202 327265752 622500277 728144366 699965871 455887709 38207910 407712577 160378142 110285300 521404176 900296399 853683567 391947735 269189151 942173933 502041336 760867970 858979688 600961679 797744093 141844583 26853836 419237997 318505520 498248151 594442714 597172060 145686715 367387560 758151368 163035774 905501191 501038451 999534940 302269764 203460886 798408160 555023750 167025602 316277711 190672994 296868592 235898095 341106924 575681902 301731286 174627776 886001593 796115450 903545184 77789551 303899860 331057906 937196778 164333028 14145944 182519430 680051007 303965977 947182585 824282542 38034666 2218096 809069462 199133232 830796861 384023829 181055241 777124536 358503384 721005234 172886026 450778645 269358512 461336646 361856696 909514668 495315950 539732633 281418179 882771067 749971371 571622994 966720363 562203830 483557229 288458310 382247152 220107180 300216613 29899415 629532578 937129150 626686572 340603223 459861296 994826925 730680736 592349407 635793562 803768080 935224224 276864381 917403864 948167353 453131599 957443486 79833700 463100481 433620972 122967398 284929415 436593493 464875507 628654152 375883204 895365119 713864295 900929879 611704431 406107967 493925527 453683948 152374307 697630305 603229697 749103706 800950516 31210130 217305294 704257462 775233794 340731148 215504827 747324979 850523497 106876363 48327610 885385616 985699065 56232588 906277146 153078902 213555557 573122170 252685539 420401118 124747163 776276780 575924276 132291851 723344467 564055137 587064847 704192519 187774956 54504483 726252624 704871032 622142075 79223002 396065172 157921067 689187610 999325938 686579983 730328725 453542209 79818363 688320807 618506208 12151595 308953677 189251937 324462194 577729951 898725562 180337723 523947659 985068424 606105191 662530137 783357793 973761551 401269393 91743146 543680308 632359055 902510206 219408625 416962872 128298157 220750982 52197330 596605742 73758249 247659431 737587232 829945255 819938494 13677944 857586643 507852987 341084680 964125679 497341910 665826448 45302593 721792888 805730119 19797243 814722079 272388741 987209317 438979204 398008602 784796050 990656124 74083021 784989817 273327489 490719781 546074749 345835990 875012485 282116307 833866234 588286161 622892507 646658087 589559318 327378887 947351655 115055692 974599844 337676892 738198429 638838467 604329009 501548139 685226479 201146843 680128369 637066674 192563356 113335835 178926127 844148810 890697708 316764297 544881468 108358634 74261515 121349431 162210123 344402295 488889922 946522345 622993930 435806636 345417736 217498061 33642748 181129415 153524076 948460259 808977174 433890845 48249066 957437927 796527014 922662407 278633666 304752071 600357574 347870592 230622205 828371926 561207740 998874598 667411052 589130954 236771959 380726043 184091586 436305446 700910009 824703264 385338538 395174456 389345695 152260369 783908562 547412004 787500728 647779566 24372917 607012652 87235827 49414256 693249679 188043244 524632049 16538101 231926462 857934008 76366897 723942162 725972694 895352538 736662672 783470076 107099760 111545698 876721958 406709723 33753850 496116328 860488246 186347181 854839068 848783059 621643584 551246236 553975525 642231480 815784187 542020773 219332194 727891947 937813525 556607605 108940307 178209157 456963359 927235179 65690823 908359154 186895618 558358695 529182052 94612122 80457932 693165153 473821103 919599177 931059435 30001080 909970508 453013313 887562422 323205628 758825069 859515096 285279903 635048226 650650922 920683584 406699080 282557543 654054055 921994401 954035308 893049894 13295602 227313438 911138261 759876817 332263646 548458677 418106554 782691845 957906160 216380900 357153420 442371193 573481464 840914717 874933539 567315635 712643915 645934087 343087410 488261984 990368546 937054325 824755301 247418662 513752697 511036145 766545911 103580302 91575343 751317997 857429618 388903677 379916517 530540931 711355393 73528418 970476033 525409052 506381063 159160974 410994337 652135616 977142572 905464365 351364432 768349594 388685191 996794358 187734153 504805102 145802493 750757655 410029765 116810725 972220777 981809212 260162454 409964285 88673701 648620088 468589105 999858537 307148832 83979918 66809860 951481973 215377141 890011620 118133882 369127201 539055683 462114339 915381865 788186348 640401899 638783765 66861779 719824216 128484088 777918101 875118451 124964710 375067622 532565703 238919857 155908976 566787702 413163108 536298044 183373352 578440372 86643414 547085204 52026320 257570793 984497928 406649243 33134266 166918780 535330737 227658583 507249174 18448140 771584436 707914224 312160011 188102887 984282793 8556558 336736639 205341890 3215134 724806599 391108484 955566539 96114526 741290974 800032085 547356745 583435067 936212598 419120752 821978077 763546702 98767983 860879877 264888165 494468154 713476856 781572936 929804466 724715916 930913095 928515153 800046349 664279252 8924064 689789413 984806398 100815427 776679704 908907388 681685677 438032565 960815951 169822091 933044571 863555453 782102689 893915459 584682770 791764569 555909899 845056623 651324999 269239885 789620149 705618026 361042382 363584557 824056836 933304879 462009721 293731600 317058202 384473962 655244552 911566837 835053515 801252472 692054381 805091038 438341 970672196 402787074 937284015 778287797 90074109 551484326 34724055 536913898 334126178 524468558 710376783 735805927 221380112 120079911 759613087 645687584 288757458 35920832 143360581 330553667 924096599 131411891 819074448 953265745 4070118 171746808 996629742 779364111 110170329 236664580 412591358 442222819 508762358 849427010 342274351 155513199 835047091 319265950 58033546 995002645 147994123 143571513 497107333 763321735 801406101 384748661 430455200 318815369 750996141 167681112 270239208 654317378 729078487 909753619 701540829 469265355 449546393 940738101 526640562 861740277 318509102 12061067 13243824 348266610 453001538 251720002 634622789 74683779 738401475 796422782 721785574 465606988 46303186 130926985 523005873 79150101 294625935 51803450 123084960 173312352 437255821 787659725 293760236 140235431 481793002 136831808 807249980 867919103 81454201 684957833 612487432 413687519 823357071 51813902 323581194 409629234 858405144 820437995 587978151 525040851 128332264 680981675 339340235 355358115 710475434 132994726 177280463 6926694 281832489 507128878 96321496 237106690 3711898 261023895 852043285 271431866 497350523 245819397 612312904 319439823 329295205 845603933 766109671 397150884 76224310 428335620 985613160 168040690 15187569 336300007 627008889 481514426 292524845 303946579 585321281 3759415 469536156 410201256 281511347 763690207 932970109 302205433 600270798 600138978 131553853 325852385 973270110 221292754 290223061 652789454 752499673 295876573 717664660 243640517 508778896 871581119 621486816 480838824 739656849 327196448 907188682 803317935 57492052 231300246 222057675 452084005 395435536 932484570 121044493 899791474 879735829 400241749 346163369 108316589 728619435 694930199 808256723 172507210 32619077 31917458 852774560 557179105 387715660 821972451 590209951 532226531 493081024 602498603 748982149 491868927 157990973 648423540 562118448 441115870 318092661 706749707 311162635 893649036 71898202 600335473 610253314 557443653 254429957 606343726 893335843 130305405 2802899 531700535 982368473 99204697 632236308 405463542 923300772 284187090 538571134 519056592 315647185 191564442 499404807 959704434 716905199 336268933 330252128 363670503 667491943 148028294 891322795 37817855 536988664 33922578 541843225 44243273 570350868 386429246 752090956 737320161 898137892 767541635 669718532 276982419 215975946 362049990 678256751 570625629 595405170 282829864 527612367 312957571 421534914 938886018 495453899 94739031 77865926 415208018 384686435 195499142 529314692 281290341 876546211 68044617 872362262 430710568 616389566 391213027 396311538 493686741 879602285 851337244 764686679 741145742 986455052 464263241 775987716 607249690 876400124 761496833 876975549 535999187 435475328 764657117 554324897 343693451 441232933 159941986 669762839 416313507 760958046 553524842 87975503 307804587 230171430 178068374 688648949 105310090 616039602 435153080 658491584 838090714 400164826 696408695 79266579 252143904 88779681 954845538 323837002 720466067 314451082 197164171 929982309 351285922 364132572 623984486 359191299 757626040 17796740 376553788 114880457 132961786 633978690 651217767 207579757 20055307 284730008 281143680 947484704 537850136 955441627 8315159 251361936 383779470 532419855 466183813 973912310 242415574 274297513 849897525 362848159 114843484 399665155 738052180 364223716 766584336 996421528 139486522 594853201 626858391 270940815 774089408 38239253 622838876 241194612 466729043 167575074 549067573 296824345 324095031 671253411 239353378 103993465 526056073 554893501 619716426 347642296 144584773 711422452 509669460 38959740 763037180 345563807 350567621 134015282 808436495 404408671 940242728 3051737 462193923 204624333 467624353 158751732 104877342 922054186 48229834 831501342 446870286 478238483 345238341 462572011 158746565 588015011 240481236 346488741 232188475 616235190 514487225 617840267 764602096 314114982 593812735 517484388 519560815 167367462 436282603 199536790 4076829 40349499 297877329 458852655 468005678 906661462 158852720 418700490 498388585 367589956 972926942 554685778 225268223 280736270 266320820 105736076 9736876 251052299 598406827 623593630 380731049 973011856 163946278 605891477 749798071 933077044 129102823 434495468 807730660 853594059 555200937 110857788 947617640 244489944 793439599 853797485 55193774 747777745 838442778 896278515 916187100 535537286 76256796 551854496 323821067 883788922 773444824 991136183 385768227 148567656 304319811 947361906 980223390 949786324 306120260 435411310 83620921 618826062 542706658 483038746 154129221 456409929 224346920 388728600 530601228 423648606 273208988 837490642 924417575 733206470 680683802 99269013 671385806 506681166 754091547 47762591 343789184 477280418 737943219 588094479 512693098 222424960 745097881 890862761 279372096 470726039 328813580 155418039 807892066 31420109 847522964 900775002 894722094 579346690 773007967 826264499 217195447 277093246 505547341 554738830 472862461 789095677 866676852 677326533 568197472 309671466 620565531 763230425 561852110 777565254 925472147 26477457 393091898 340345115 436594005 147499027 95639775 352908236 705806735 221814430 873217333 574623787 999693623 196207329 507445683 864435590 813740225 957336870 343160396 148246697 745682350 289433739 829165310 770338517 30041336 417324166 921808366 800210017 177500761 424269595 90873622 506894272 982015698 117558585 978853359 400202680 495536552 5909517 355545914 781433579 972064629 797723787 187021911 544185085 408939581 161988658 863566145 890386606 945743171 238219057 659517648 599964229 636002212 6287222 999370959 807238065 584541983 799081245 120239488 575830147 349030395 779998389 653143397 668039797 654284231 287451289 890738650 382081878 170476237 112968466 693289494 673484826 36037920 621809233 352336088 979248872 305362215 139500458 586318229 788470868 351895740 618072190 347730795 99416502 674538836 320369168 358497161 639932967 555488378 271177941 257464269 893370081 321673948 306194701 249148666 919735186 749940380 786466816 585353303 655110675 882505148 622876055 13791087 434320706 39057037 630542489 719274015 122514289 12557684 575421884 902652269 77403078 816775003 412167984 725164761 425327552 138339741 135196867 143152280 51346748 709195015 866046147 562922598 260380390 547353462 969007928 821367723 134309194 979893672 608566930 61914209 1375844 717075375 534837114 126641899 756165484 371504942 656007877 31662759 426951725 612728715 542131194 895577879 609717095 222314325 294847364 897082359 435508669 893321633 10617374 604839177 751763217 377200114 911305818 673555999 277794990 631798074 294813008 77531922 541001202 188131881 209537660 265072487 817992759 614129334 927729651 286793950 920188135 84053106 501719891 421146346 741226503 150820638 580514074 620954129 166044133 492628558 320420419 731393173 110396634 14824090 661089391 248982846 910453471 526959652 64847860 489964701 860346945 542135773 131076366 827013204 505890469 890598410 416693914 695253600 128293835 378556643 162390905 724080943 114068462 163115574 49609034 290359948 754231140 117433764 583526736 297486310 11070863 620740294 46354517 360498334 60402029 651419138 380862526 323710103 9921558 360746931 222165920 546627243 303710971 496622562 754532646 220613670 298886311 890617256 522958433 645376003 121558393 677342069 678929329 661184808 674976669 944108347 601652896 919682689 26740718 343467599 906103872 127200741 392127170 268439602 124822641 514117468 361435654 287513295 963670786 214530005 899551007 466928189 121504235 182345905 224304535 571898020 9578246 95054467 65902739 400209157 968629060 706091306 72908537 604422190 570762670 669290862 836935818 378654255 62526674 62281453 526358111 201956117 12293639 556724972 502505664 532897048 473069707 574957046 296923249 751370652 444324352 885403320 954510350 362684754 74959850 85321481 184524590 886954701 150745401 6992550 924330800 14277725 347463299 815995500 265774493 267648839 439762254 927845140 502965701 794924019 372323534 94488511 730371349 20705646 658507155 381503326 829031964 819452474 585954569 745804153 281709188 628683785 855134609 618422283 461008733 613086242 618446695 640474801 61506251 622427317 33972060 862149850 475309615 973352223 277543929 299882155 964884725 923642416 646864859 258841512 515685408 113220362 127807124 466338292 796465335 440032550 675279970 141553632 539020084 244340695 799775556 772789958 730520717 778155220 495459649 966493413 439722377 919921226 336929623 47201177 892843460 731245439 333529811 964451836 688747089 992082453 656516659 240955443 697296836 505455296 740149011 301033154 447873212 488048238 9580341 540898402 477817725 596417260 260321358 382766873 279836473 515409918 485180036 424662454 978381507 943287420 61144824 524901345 486938843 86574568 90277739 914343542 169423550 573464260 800889568 762828876 817963356 814628470 952914063 986673641 624444032 457063166 873342531 273924874 485745820 461088845 833667345 933787828 70510399 683267780 101202784 778838005 503163061 455682636 268668232 766723122 803994026 280734421 695578592 531310925 935536775 517875350 502377822 638848067 495556861 77835579 767087412 228035125 176885836 425419511 577995524 25760966 252342003 304268206 258763103 975790446 110764006 285961074 969997928 217208367 924613192 692756515 845390524 193600771 739550638 591434311 779988027 921315276 352822208 769449044 919642294 120306452 625237873 543563200 655655435 283658434 889298347 593364794 556438948 147279934 853842314 601362732 114809972 842158675 401963790 966553891 210215585 773310555 750228941 573754200 560695753 525822081 363027994 657417121 945396657 35877429 769788640 31458482 980344287 8443892 481869818 313015646 155800394 742165081 969731523 32266930 240680198 350727445 214788141 417721161 969260418 746023460 209940154 513977896 62263025 61726772 955610903 675491524 215750740 876392378 530945123 225628056 557054208 674902750 607283891 361420045 156875040 294016404 512294409 701013454 203470996 276178133 939291305 849659521 36004192 119626333 632319776 856277736 300850498 516863149 633244100 899524787 403979331 380798700 21125864 823196393 629313936 845842108 698788093 594792010 660112440 575801832 292228881 844496453 45283982 607519358 904398207 170977154 246682512 43776007 261487951 729429303 932929260 846668916 866746274 277424953 170092810 682601680 899230483 346089212 901079724 400966603 355182692 682302137 422710442 40911788 762872758 949869071 201440065 31044091 897115984 45968988 729257691 78153951 393894869 529959647 342555752 891020274 663400962 571526306 805390953 180549237 905784342 237528740 330595479 507354161 332432224 508467760 456600667 646016289 757723394 831678102 602982375 232446232 238006689 448315246 306213073 921176486 145832984 174595973 388252432 999604400 879945488 687609303 878453825 600010902 988882969 563131688 657241014 984578514 453569767 165898558 465584381 888321231 486547638 40503413 80412320 593375657 319599152 724442738 372283277 413863712 754766039 322100690 12140243 615325171 55437231 835618198 127191494 300003680 854853638 456418224 174058089 568413357 645426079 543496251 968816467 219273086 861471601 423020487 899097789 225988394 533862659 592762466 121248558 56723176 412352722 392824504 38231241 852374398 375154350 526120586 402237402 205555422 166389825 72693952 360567892 909399429 675129487 372373251 315022199 488660364 550734369 566371930 831189789 308340143 870789697 531201752 849677213 384579585 788243356 83850376 809458197 62804292 310410401 762409526 547884127 4248463 935653726 163408700 29560689 923447894 764774184 804104136 731778918 859259987 345506695 344426830 195395390 6034083 641148761 173808480 847636558 407113582 778589197 445136072 197269487 754292989 673319711 570072376 747020793 443444603 305481012 57351250 768323178 320815077 645851025 289884565 125996939 792226752 122163591 220066902 620049114 417458708 635904958 999545984 318840128 301379075 99779922 434878546 332320705 639373472 298812351 163072420 613885793 605812049 953541300 855839935 72379662 693705271 222286164 392399060 895543179 7219762 620338522 210900079 976037736 24325770 557962066 835788507 116412048 365027257 90390082 395996720 433391986 289296140 35543922 700518570 706855784 950408162 190232034 614823412 427754878 263592906 468839174 758556308 836385296 547275961 441634548 815910845 593803314 797289372 72795466 241669260 353203491 99568926 158642658 251139168 325193811 177879712 774622788 129386298 430730865 26304519 168343765 262557761 532227460 351989408 870365753 324645160 376124072 958815877 106861612 799359100 992694174 531613444 918733710 986798513 736220597 683712230 744509009 502997896 249246907 759490391 193310698 890975823 326377656 431167308 710058861 612312912 359557815 617478908 35364397 821692045 52674199 711066357 141309271 431914682 405130585 156432149 177904173 31673479 301609399 406583427 568619884 771815541 811734233 877358365 221839586 967932234 742849441 97026193 961734643 250955073 856560971 449275093 133212385 876124867 507256318 605844818 981954971 689707943 595370956 804489156 149562476 545562550 464736108 331130088 58795453 24220449 207738579 218609081 573967677 607657080 635518709 894549704 676068898 532261755 313713731 507295831 579865746 454688365 813184790 147586747 837085847 210251700 137555473 115224363 554302533 421572282 166218921 111427784 45385602 856275253 128645943 134293337 27431784 967214766 686454004 442062901 376874405 971680667 799869871 167411028 693530423 694660226 392922362 239348828 807936439 320836866 726352903 783899930 916896783 330363847 857297867 701946303 90981742 688577091 128279866 508554242 907428594 612374188 221474444 756506506 409048265 404416460 109151274 852588676 941025816 70742007 822900410 60587112 876739744 843726892 686386178 416683608 806948223 421451121 522654446 692950820 457779398 949872052 735268763 106090856 539708498 884391935 362295412 976263696 878767876 238371724 511827130 860601411 626001420 783979752 978113151 720008185 583292136 59762861 371486405 450924253 303283167 635892369 491029050 553934554 882344922 745650191 183108216 294850322 783389573 579572383 845630951 381426825 430439647 161064148 43750788 303948154 762608649 86279693 800867390 209209911 123903085 328956188 527717042 699145178 841142291 753626103 196745971 979159903 46183061 484298000 203908118 134053425 607880246 32519910 313385413 731238889 617352753 469051926 540510648 731283903 954069255 200834627 918779469 7204790 934767389 497223706 140699055 533944391 686409044 792125856 778955287 708015562 639136997 316357562 628701783 978223772 128104685 4785907 299384853 448522811 869606989 821094770 291166288 756989791 138123607 392592734 806912499 591947682 193620196 27120376 542921167 547100575 147396853 384983670 283798614 163904542 564966782 75956015 256392510 727533585 704785897 228152246 895110920 575122511 465306699 509444778 901207959 407173790 243731878 998081743 614416114 871528926 261253425 748153834 10622600 738641063 990363271 12872697 477061209 409753736 603927255 739203719 228314428 684041461 640783930 337233237 573070480 246369334 169614803 658197474 295499884 642268742 632599307 257966777 953747791 131568398 52571182 89633073 721752951 354968310 316580943 391374790 387608065 862824861 851143350 436100554 719632929 554009792 199037476 805605549 196929911 156219899 287595559 125395643 818382042 486123148 429506778 386531645 328422191 34578066 387277632 490632932 688237174 819944020 270636734 748840988 26066408 345876200 746907926 868230108 841158513 493556478 613928010 566947503 470489253 890860564 491374687 757823463 971570944 990713258 362378254 353914878 919829676 371423386 291944070 131810842 95589453 410527734 880470928 718138590 325732729 435724148 363272783 598321779 462693588 665984786 172465241 350252767 568296929 304633032 246974548 364504290 39838123 164223471 726050953 990618883 400895881 801254542 764930081 146129462 935769099 620817441 886912954 715418668 601202427 975319122 983437554 168290334 705898172 766498573 924672006 35975809 801186512 28888092 735132177 737157373 459423110 771778093 628316957 767183228 3068910 976431562 42437903 194188111 564215333 409467398 684951100 75473885 959582456 852744366 163071940 385981047 809978755 446572413 949229295 284709243 121914501 277004628 394377112 271634037 928011238 106148057 283596910 89640517 987308323 386920340 370396800 404344953 662683309 899368107 155223261 53341758 360518976 237556225 514617956 359271051 734617797 755293401 347713477 692211393 191787847 292228745 88933685 250373431 410855277 329194414 344846515 560618667 598200198 919140608 256153746 375748645 342378316 52900862 801003805 829778754 410861839 502282132 565256938 518825259 1613586 101475541 307982090 627009731 79508346 729748831 911556930 780094298 84667952 608069268 256249617 665184917 829435586 820165915 875305226 682518542 730726521 798281037 833604460 616875290 126196239 58384237 569749387 433088632 998604883 582720041 92273431 817574710 149304181 31126208 709728997 421669668 701330513 57024908 719983858 901126970 891673492 836249100 369863022 519529673 577154121 369176156 412674952 211069129 777973637 177906560 716333443 450199854 907450218 508913214 357691559 489529435 6930229 960903781 918882013 360111822 711801369 440587939 465656956 590542971 802656729 786352814 641115737 593214225 291151662 893473748 961168150 966703483 382571019 830450945 992041108 785289194 901433034 885015384 16866038 579174046 554928325 604935356 826404510 624010346 414793198 420422079 216397397 242319601 295734049 249770469 677560952 93110227 174977410 889083985 76718393 30757795 965222903 170445250 117799944 78397092 346606272 987424902 690718589 379653354 53298658 147310839 257318713 396021050 145231544 645657400 61529021 136033309 592288034 97081196 532556308 298514857 51977086 25556884 524617670 149230173 311104663 680677698 922267121 359519676 111163655 46428958 131398356 184023343 558164872 110473195 939666459 142994977 219116693 549303593 494365621 820190674 80776293 403982000 586639252 569727435 667228799 155514876 366855936 280230744 888565425 746003409 446809163 95470627 791023739 90723541 701160259 560637012 369304729 32438526 475134594 670714098 62405986 767969142 998625144 210788396 24080181 209494862 839262391 420049353 487651472 169256096 379062869 137684134 885740514 382878448 770818427 64916562 748401598 2483484 714425036 610475840 419752868 830124163 469553577 336321495 309582848 745362300 765075029 521368646 471588242 272566842 80031662 937416702 946333371 204678464 596446480 218817522 701149838 992266951 378280912 707947928 56922955 353132372 337506232 9619075 680361850 719251829 282472901 426908374 567852061 482552778 936691505 985553884 190393343 962676400 738116090 473396106 585766584 650927020 676219073 773424828 824270199 56255363 69222476 487322902 64249992 93598151 592400695 89700324 75446216 865001697 292865116 16518690 326756805 332035661 981505027 633448078 772907790 214388610 445403581 533572618 165359813 801987246 801976754 515215992 759279369 854645961 503884794 348892627 742458448 113292006 865260524 682438043 441730476 198703409 790573175 253217952 689514253 549822390 34940650 77782382 502541751 858406845 388443662 546188866 360715103 711811314 536917222 266900046 976174316 959220317 232296800 306466565 633226402 456391245 962167716 116059796 512628832 904516755 280181288 468354388 88642152 57924939 717917213 897087777 12656064 648814385 460427562 206478859 667708627 774179783 984759771 520705500 352117841 151621112 111185852 507964796 39813647 448240614 697592451 269160506 668278511 421294183 501768157 211691967 991483209 713615863 429139493 409837130 732377294 462441655 832619700 125884428 672410799 970589048 696739697 26616771 301634576 889744821 207746486 596549422 146207217 696175124 145195205 306938074 921049926 401720284 488804293 377626477 757593152 320450896 162317062 164451259 44545878 516714142 378016109 302692963 13981873 166465698 17930845 986603531 176270835 468517346 88755325 28098867 426611125 806482230 444373330 698617120 131090186 57629698 399515137 83201556 336520724 533167347 33825968 178812458 776635588 992518183 599883854 260321377 943257242 80276683 425922155 435388189 596730248 517438421 293247713 284285865 215792101 859798730 734100591 636800800 484853227 613804022 283283726 190680832 121297739 617336572 725252214 575233307 68031857 273968282 934196965 11065793 621331894 374315912 557063530 975009309 464499817 815792136 776513067 343120818 102836535 972562949 63088823 589846000 476233362 855915465 393512313 880745947 556007768 66786755 678683544 311128553 921626375 98397264 11936281 989928002 257944038 994474840 52046065 609289253 881691503 825793190 903532834 837217371 158583020 384855238 115767496 584039758 366283095 979812213 173894177 422537399 452581481 985087279 846022421 539416216 654425308 160402652 183606355 322233221 544310017 882225517 469953445 593321676 330205942 223258261 510793965 217886359 76108665 883429746 774391933 812117735 139829819 34579756 71306877 462910432 950095338 478570519 423874512 526932646 184905144 811258775 868696857 628352348 841362748 811653686 869587702 809118682 694379946 827174247 764054348 113336719 41295399 780078370 643441314 13499792 610201395 952467079 777875030 339550876 854890635 48813701 343965055 932205734 191770062 771737455 473758599 822693215 417548421 820179949 463252948 723053867 834465060 837612460 281307457 295418375 613121374 770524550 653083685 837746352 529161708 397188814 450479638 841340150 335789572 747969395 658595194 388733829 146529993 332050942 131144878 346873246 567276316 2204539 456418405 49525035 622952532 862424764 79129207 430633738 929998934 47453706 866912425 881021544 160149715 646542460 554281859 234782404 840769885 618500999 165953328 989666921 625608909 298924446 583166371 746331809 618865301 469037421 990648501 556141328 738672505 278624343 205273067 854422194 1857093 995098851 617748508 535886037 719024841 832432849 756908978 40691198 266147639 631719181 4349078 193922759 693158739 235753947 707880894 999043926 210076331 478106229 763420002 934948399 589790770 469138584 834219223 242198810 381883735 458201954 689607435 239041864 579044948 941600159 89839463 643239888 927276247 924460374 280899067 992937418 821235654 589378087 215486999 685316369 459033364 30101227 331429435 489702494 73276631 582305869 3661469 403040622 143567054 555455729 218731202 479811395 323609871 257814386 323513946 930693244 273078308 433379200 999875077 381584916 455412436 491630428 873250265 148981113 476213321 956006703 212355528 938913584 895381803 296378337 645326822 981806638 862588753 936070002 606279478 578680808 429876408 280502020 922055618 682372867 570796264 783815457 472514702 163294071 623747958 653529704 673575447 382196807 165987367 88244317 175029216 907315796 516582270 123540837 684278332 557269375 473872506 632025682 363609552 242640075 293492818 679982651 648495169 997245596 94279563 637549167 241774820 948283930 653341742 983727674 6070704 125903343 633216654 25333832 634443093 569431878 337938743 614574548 46717401 772824173 150612837 368161601 524002923 114804889 35758617 598256948 209600101 236144020 956713832 673301932 290701036 384358832 226531236 687362710 53665194 151279675 541102631 99264895 337192159 630936396 960773924 956538138 97992568 840446581 863121249 386986653 56191982 79491072 241891982 17169020 448262116 110905664 301024079 661746357 307210681 755974562 196257714 243434099 473823462 69961143 497190793 851066200 208012949 275040935 35026467 887061976 961327157 409333636 569885370 100982596 128890651 604285688 367785449 517616405 423107887 856659892 313023748 599621762 912042829 834029270 186632408 97880099 21295780 421539226 752759130 224068369 209244294 389149168 898877890 966520216 64106955 229617454 768020242 579549467 537980720 706879969 517075364 912186351 248812240 974451602 122841086 348681239 396828357 834045990 73048974 42604714 461478657 181429533 261266475 104374861 659818403 705202820 22465014 466250426 610742525 528572715 233913234 463778737 959258944 760181450 539205939 104720325 447649521 207108236 752903391 979773665 612534017 84973419 770026319 340462526 334859107 315205999 728947278 341076156 809499064 605789449 59773496 863425313 122148952 171666032 845219786 677362082 302821619 130025380 107410638 641678203 656854635 672377810 965267662 610465321 986778317 697343729 7772923 360034743 433502639 336992599 185088427 389478026 256460525 119246500 753353213 744769997 961575779 449764949 655691585 767568886 276667789 293414013 175471897 218729249 362465918 908097618 332256045 230021397 220632416 249090439 779902444 375393840 200559656 863525341 848881116 299986031 839483873 614520573 347966329 489133789 693851118 242989777 963156477 946259575 306024436 705675281 745981635 387542206 532756420 558833472 563306127 493052213 447834743 987295416 910067075 253444878 613174764 403804796 887914199 595411899 918050067 320207701 812311692 269220219 901747137 726532241 681718459 199622111 852298125 330003840 114833601 72541965 275861580 873220812 718108128 843797686 850036921 20797911 956345966 529235511 748379231 277870758 534736514 826214566 178922102 775615723 721351381 88836460 933762539 244680766 272480619 132358520 861431159 607672229 152697787 783284453 375559396 92324099 177177572 634919893 147630314 394345298 758456364 627348 157828701 884154908 250636318 133057879 353417287 61053801 221748500 534249631 136281022 577572321 472735049 970054269 233359929 770936664 965982832 549741562 643212408 203532570 430280714 202695543 727219513 328086040 841595734 382502710 449305918 532168694 658893352 443698603 697433856 771987448 262551316 905870722 687508195 40031388 21510690 671501342 453580331 385714631 683348339 256002417 405620286 985597400 917520884 9799094 955513741 75411269 704522797 529221685 121043630 935217526 602205085 856280184 514973816 809324315 370324720 114010692 322168400 772524140 662209819 664405714 70910319 264277030 673749134 541606076 12349886 488025005 643923310 749109992 710044785 327137496 959545090 841076533 422734288 535524853 573867801 502466900 644708987 522988635 654953076 154821658 99223889 366915113 201567466 912589309 867171466 113614755 750539062 215188864 659531157 186034525 971747849 798899190 351739114 804719144 869990732 65978926 564255487 928164504 369711905 467783420 136977296 864597862 177600656 461147935 590373545 857779703 536475764 246553598 547805774 548200286 713947505 621322039 481214511 475456270 732581061 34242464 875585995 495539819 749761849 187838550 983042031 616813517 580798521 841988481 889165900 416235572 548183171 713914611 28731940 117017312 315840974 740157389 912419573 85448630 311567133 374081879 993442122 689621967 612227873 383772503 370507671 804038794 316826342 494700088 104210908 756906636 521288129 356605477 671523648 329317474 90397305 75777424 20180399 172858211 921162298 350046845 927514857 797946457 249372730 17224190 347507880 697515734 428160116 959019685 963105094 503984395 386812271 32508408 13500150 860865936 286361681 87461233 87561662 116195018 585120394 449853043 335978890 728241180 930980872 369285074 855209366 800206513 999832943 395695698 502165849 38377459 98929100 990294025 274072930 949890357 739835348 501293570 630986602 279522271 71873388 522462145 24578294 402540036 202096368 205591740 632304672 571187858 403490180 159023476 529912703 220947822 539128608 653874081 247515952 113019782 211958193 941521563 741686038 406211712 793130552 44606617 645022589 887830038 237662586 514018931 720410598 250654302 252754459 195407206 682041214 666163522 177024760 227674793 320918878 28775811 489849118 175190377 290668065 780379308 252345424 46958546 325960213 50143589 247285041 162536514 192106808 663266252 889336460 91758331 157324363 285829757 107570776 379431196 388777209 473782772 210268162 831341637 607536800 130338792 620784530 810846842 88524087 437793125 962316369 164484387 596548773 276651335 419406666 41705911 253508199 978166548 286857567 783047598 307130078 409436232 863137583 225575353 225920091 748971064 193506941 463672358 258874291 73433430 648058962 717935305 855114872 649864645 352977832 564910612 572854754 936131851 68096907 806586083 323739299 487208589 847094472 818168764 388169203 653301391 367805606 594376583 906400582 199860021 356631760 819608751 919130598 987740663 961623276 901636384 541184053 452329573 947986855 875478279 529185499 496372056 569905307 299322813 190693254 498692819 571921693 902750007 817564365 12441451 848160644 274704668 258000762 84429170 689270020 546863619 79256416 446729767 448057915 116510951 531480117 715531327 187790223 900084875 107372065 502122478 122484388 178986767 954070453 848879045 449619838 169306643 598000766 487840132 208057331 14650297 245265557 807045313 29096978 99652205 473565640 96146404 974372334 175761211 322578469 494974599 467681392 498994583 282184603 849938038 149735744 225275937 434029756 120974606 533384286 158675096 66079804 140596206 120848220 723520541 749406603 589119599 735481718 504507468 46076889 268904649 247994724 458516761 693140373 220119175 220481178 433263466 904006625 600421519 35075350 119077435 598672752 579382755 950212293 357389250 555613628 463230916 109855157 517624512 779204401 70007334 81100452 329687780 124075700 986055937 570086603 384910494 674972560 650043315 77551997 695799034 528672252 858751641 114117444 489913857 837075601 840584675 857726228 402020720 629923655 797001281 407632558 123113575 76985072 414971266 876931603 805563727 301760929 780150055 766942891 447969296 290594694 824517261 966227953 987938791 396522236 993860233 52820092 62979970 949408585 172110713 40529568 919377861 80048055 605440454 472462817 787475350 246082029 236343618 859397975 982655462 518945469 415298524 807178631 427408578 75040504 374157226 799483277 896811735 940480201 259678799 980998435 255020782 753314981 200656441 726206639 340568076 221981712 387581106 443031880 108936883 649181650 144788118 868188196 174388155 915991259 162751460 18103484 411949372 812727493 641608868 857241677 309754114 279319456 922146160 169828847 536067246 967398206 366102902 116891728 528347354 819899381 902467031 749322599 426086732 459192560 869403015 453176409 334758231 599522346 131567261 911291278 668434533 480873205 798429987 320478373 16715123 769871130 174977957 549255973 897944120 152209317 400529097 218326160 387619476 550946386 537067759 173605265 211433400 146127110 658382595 277627503 135821569 156038626 203532222 812870425 971033443 48459454 846972975 33133840 882884259 131456859 30906203 536910179 315190460 687792535 422105332 449022816 572175893 464229367 14689204 115412727 924720855 335947467 735141465 791964903 314557392 787979783 698204838 524849268 528645022 202809018 762448020 401411103 534934973 326825325 374959932 341625776 835206205 292342487 16682439 745571666 5123275 5391228 921659761 54272206 412930566 747934195 836471222 599898151 887349194 328640207 943606401 949468218 716944507 655665533 572793623 229036322 831873258 542304044 971305262 745204156 769065887 718488343 376690596 495040229 774398969 362302503 777632184 449731029 438219521 269865000 190665652 551097389 31730540 713131972 221543168 601265501 882994087 711771570 352439796 668596416 121180371 823937617 123987279 708143386 169194854 751654479 952472307 525354480 229990266 925275184 724609879 33744095 250672443 520070346 492591006 878933513 27756570 753086785 636723080 414824736 248032233 207191880 670587798 680351730 71091063 321164403 646710979 424823054 498397193 371575007 315203111 969110852 635630735 902939756 263308426 854276688 471578550 785186630 717308824 349021882 44956956 991337532 904674392 37434205 124105867 869893456 972838772 12656597 591040352 656058757 133447377 537407794 644352883 220191741 195287160 820579270 964013714 248039187 650466151 132764106 369313706 322722435 133577072 375264627 73461154 89901088 413262592 238327663 689556981 750106532 108141772 195012678 593710141 251866197 959127399 398368407 656009766 695451825 730064718 198043574 900384320 583495799 92851125 243960213 180970339 40905137 364534186 111651270 300435534 636839014 354139156 129520439 107060439 16007363 977827708 742163348 966904362 464921626 393396571 364675542 911900436 611266037 649869127 238910072 432707871 132936440 825958303 122853617 643268599 807301295 999977151 756607873 537492515 311582901 158682676 380485224 910400538 701691123 986052404 35123002 205647697 204411252 261729794 403405597 413102442 249100895 597922228 112226349 28706568 241641732 61846538 496492161 422102654 94489095 888100788 197380675 426969017 124086656 435086031 511963080 379410298 839275186 982841758 718309027 170831730 239354693 684707201 153422383 397222606 731706332 788030386 54399160 87060972 829641111 405593989 637390359 653952835 825908133 924628060 267926629 844919181 701083125 6377065 762038189 126077590 698035821 344984789 389911915 947604760 986110150 392045261 903160751 527838019 991554481 120419102 456167448 143469663 259431642 970326409 515221414 109985856 40136029 600518594 22358945 40103301 959699357 884392259 627024984 115113123 971748226 930485044 202099638 917766878 206589385 435075055 401296428 951216811 535692275 189665658 186217939 721060495 654075417 642784602 772338195 839861847 709181251 611547018 745581909 793127431 219857605 993357842 911380896 672877913 739913232 531821332 555676189 685191745 517612997 728586572 893829389 485797173 206251305 789012584 296341017 452106880 476220565 733062657 184859199 240579329 480689356 241471558 40259318 259850275 843107812 702243739 214405740 646939859 189009522 312788417 365927959 813509126 44906805 150909106 172441427 163534171 544125171 225822637 13833365 619400910 313592840 585479054 779044226 272039034 100554025 469874736 68950014 427107163 896916456 107331238 707074988 982483947 663273351 714658669 441420764 599482558 184826226 402508517 333422392 664530791 483413638 586667025 655002181 960510955 993766782 91045477 729078582 544820823 189555337 414021454 417746047 585498014 960062929 616660332 305396417 242636727 270033963 167354870 451512143 559135911 943660884 784154587 62381635 459734613 113834460 215218364 530226995 815260569 141040876 942435097 311672970 375246390 161294045 943400054 249811949 24053437 712395820 109429310 484747395 386057133 558740633 607050843 344671837 476170827 533069259 922228354 401481405 997740649 163505873 12749627 507162499 754000620 137806511 679417309 837556512 770115071 308911609 773236932 917154533 745938388 175666063 430654527 652524969 495373458 815472732 282697213 193584202 897457322 809886298 154793908 620266470 713089788 893470046 182426356 965917109 87519614 68898779 145067346 302874193 329659524 134063919 788580046 274020883 104422971 881273282 550566671 693088738 209220898 356006890 460540574 459602575 522758089 484494163 64428847 906423809 194891431 706008209 752133256 895610795 793966111 172602304 714309977 711303513 612589801 456778700 935074171 708425586 413926085 442981310 859231497 946014877 305704247 271839326 691285720 473274520 354722594 812321929 827410202 21663404 666521223 529404147 12329562 394768773 690153486 591966274 179225517 313056148 30943675 540436322 268964860 983886393 861407572 768790958 677906885 621179368 300697278 772219551 255338568 717802795 283714335 976987552 650441895 134410275 895478912 331185792 927617124 786021789 363312053 774908531 852277821 234489890 829130963 615289083 718924671 732648436 295941430 705767569 926694310 256869619 16304215 922852463 146237847 607117182 442877385 929856524 645251088 792607521 734378608 976076523 131998229 91355088 942027608 558693070 2012945 945011447 657970636 325164454 304398256 205616926 184091716 609822960 495222696 708407770 581130987 726712600 291148342 931784980 916798425 822590092 408474896 604616364 972565257 557738622 466133797 518102426 284098162 320691216 430956979 663384945 660895075 48713860 252486150 263796981 197259227 209973255 117041053 353873627 712827931 612264115 835499689 21509751 339043197 450531511 870631030 674514975 62584766 738957711 102377373 385875816 29546169 567109229 130430345 666620663 12101147 256463152 981136175 156167203 790322606 96991179 509989655 964010218 693422287 674497809 52372907 986318998 763754261 84885597 471293147 348146255 489478094 881610031 178810545 901159807 635152460 426719647 292916306 459598931 953808394 486382393 943223667 752454305 803931694 408225039 734959711 63439240 289596990 534484850 313387342 235181876 462064029 535801925 17747075 789690985 926937424 372695240 628931712 468091666 212738985 386531696 866564787 373554914 525288365 437340917 125579852 902738391 299435251 38845833 192603161 400714580 438946972 186415743 249389118 599020470 827333338 701414625 559636394 799388980 46130172 533805286 78895884 864680161 430351644 469057536 458400257 612883872 473220257 489005335 770201950 240460162 74605489 111262947 488540548 13153473 347313066 232520790 956748756 493385622 637913000 609311568 445429802 99484655 50092714 31836731 512300189 675653873 757289515 938487231 970179579 937348002 275343204 7245293 786930255 429696521 691820168 84942830 781474608 307824311 220620708 837628311 427984110 23884437 849869794 475259499 985953906 97306906 701281410 493824752 125261818 124003328 466448718 929299331 885304807 283038002 749198665 6803371 905835585 951584869 366320708 33197441 639227213 252112387 881161521 595081536 889673050 748404994 747846250 101637998 566006732 537625368 225721055 826466970 435307433 224447731 640013687 793313219 369863174 71433722 188846122 242488831 634307467 245586348 549522479 346103970 954821962 601670311 354407391 219752046 671597502 773409247 884193680 387126141 17925219 362974908 194775125 985415874 608067718 800290764 191854819 134910353 520089913 936600554 745634435 791384368 525254963 693859586 361003685 893277955 74856054 40094944 645823165 387461497 790291954 322796419 415957473 824245805 502516564 607213409 557534409 118424108 19305507 919133764 908193179 217672350 996584936 94534136 912899615 807622953 820795347 203064038 151866178 157353907 898464759 144851249 709972255 495980302 186222509 28069504 613395981 968404923 778233008 879322325 245501313 83606808 351495896 700782069 956655895 835002661 346475323 163804862 949442779 505603185 214996755 289268639 543235303 847243857 195193612 813457846 644390366 734068903 466140077 151438809 636339452 848093421 877438690 281940496 654084687 371100664 201618003 492166120 113071351 266341325 163166464 37758615 368978092 38872963 381203184 805542814 451708598 194939532 7362360 939527517 497856490 911476167 288732043 792238041 167146642 698609718 189373249 216959899 833909415 896064497 543247369 359208867 204389184 159324275 624961443 846866892 393190239 216170973 702730577 239501288 289142841 270736151 847300567 943892444 792855017 117463616 729612844 784585406 500215901 907188051 699686489 831673665 711237770 881543401 949176193 347838007 320856811 809069845 561161048 918880910 903229808 575900639 621423147 323368827 42298546 509368073 27552550 393827238 785484151 883839265 231020834 798262653 713974395 717719911 618061823 958762831 763247725 865560738 661096103 785901013 953028577 826493466 424102799 322564719 602864092 70684926 287433714 712034804 981727979 84482881 388293279 715596522 679397608 910690184 786297717 182082181 695048290 789915905 709339479 766745705 384230681 440081461 541749131 308730354 816615346 341793931 960881039 309473629 551861648 179167085 81883915 684028203 842514681 432726579 305680968 340234606 923104152 720258890 13866482 62094570 424361079 793693535 341909525 145927155 7344434 137242063 432619242 841768065 460605147 663287356 480963389 66616171 339510701 466578497 968133923 873175184 80903207 328946189 431181651 416465439 415957990 901171607 960863010 670730814 809039283 377677856 993533133 989836638 355242958 940197569 364654032 888057517 602790911 584084198 610145943 421898671 573674113 949605679 721146546 525800927 444045819 901936574 491166100 834032873 612363036 314234041 398123205 144225999 236161550 337233625 891640276 764543250 335371996 478930975 22930637 278808686 85600830 40678206 513002713 717267126 122402943 818461994 635882365 246921364 223918339 176148733 8828410 942700791 446395563 696479055 123154503 891043740 701585035 196936818 386058999 497612389 332646207 607679656 157218692 495309851 891400175 350605564 168008303 478858303 249193469 955840549 896674775 622338338 794292228 141780937 896397089 708220204 956657340 661305570 646318980 33318898 206937590 180329579 494171409 55186768 677969943 335730864 545542862 548588007 397533809 915992269 233110279 936673118 213420115 249771068 50658627 388311222 718242098 182342009 465977963 728357214 639720747 762301311 741509129 848839377 17713523 845168283 313290163 82986163 98697503 14935463 77537473 83619061 633542377 203964687 540922730 924513702 770671392 837913143 270509391 38048399 272462357 29247166 396680646 534018560 509938641 208010321 125183653 957463925 940287832 522777632 181310268 198096486 343590949 81135460 92972146 783123331 429957247 239194286 48494277 606172861 247422941 72917937 882823857 540927883 860893172 921753017 861168871 243641536 183205191 648979975 972023071 49743871 226534314 487940247 627249308 583870033 494437881 729898012 138600152 622635636 58035791 324911721 38826877 876537164 599274000 356972943 613567312 219975701 483034189 46387190 308536836 369251465 242971723 126161551 197682919 195298263 556881087 34898838 790519163 362643689 33922748 158709273 910011025 228675251 207994601 362078704 246058277 555176107 516872819 832507542 842636914 497203917 499279149 10281504 78364612 601735455 675233064 351509738 80745030 741564061 7900996 927610536 957794584 762908140 556249268 497599268 520385693 10863376 803467308 292461529 596900693 812069249 505288808 736152667 346658771 317274283 997876065 929687830 275731285 625175883 306799172 775473317 156849440 150687450 274751573 920701993 820086319 519827682 990370160 537987713 214304351 317107356 488347557 737964379 396320758 563180682 524599307 858520183 721924050 715415601 247285200 680336329 494267008 552408794 868773220 927133788 474064547 484277319 657000576 483666685 216819124 987387305 619562347 312726077 197350613 837518851 801301549 384631110 817616832 785223603 163507055 952551773 564612038 709126055 723810859 629497146 46006343 262548581 806397482 591942356 384511825 342185930 436310020 390804644 960862878 521348316 432920406 979735572 442275893 894418756 711479818 113249644 732126002 335274463 681114435 281349025 130458460 757807264 127287326 659810265 241397132 119261036 925335401 52029166 247169797 209911600 986865313 184588217 352483903 279165583 183656317 634198200 984132739 520871136 388549892 170247719 966341863 671279813 434201208 39785035 306135053 946812041 75080992 515511854 359871772 191946168 819371304 382719790 189925095 902518351 2867844 256141281 810226963 121921543 33190063 886587634 810993441 206230767 136302771 936477195 517453053 534648867 952935368 190908385 875747170 986868712 678422073 56013063 703315312 189075835 475587518 684617906 30430341 48867281 28977841 658762462 225060166 745239422 628522115 276476216 209108054 995810990 308953870 820454892 316914648 163304315 751520635 573940926 710608826 472173272 27776295 291102647 914727726 19086685 403709876 733561352 843156498 529573587 897496886 19656024 340659240 51079782 853056423 89191535 253204945 352366517 929124565 13424021 58977991 486543557 932568236 669099199 67939067 326151360 836575469 129766514 37556647 384171749 342494192 734467698 132160926 542106514 973098419 397117123 699904485 134654252 87575321 312342603 542216274 165906224 447987422 474329528 123813302 619308299 398360087 761542076 332511455 370044476 511083591 153365980 68825923 295835032 438147275 328448194 463139398 65069015 697264747 194955272 520174925 192069587 659703078 677382982 292613019 132041588 589437018 154848578 911663395 679509879 782784390 252331506 79323898 811880893 726905894 66135930 172980264 362075397 482841095 191349575 951956639 128797520 400741221 560697353 583898139 48169341 27815291 573639828 239522578 351955410 329049628 889919141 10672964 639526202 624760490 293308208 916946433 559692455 27432347 495147644 493767905 14710890 652651291 298432349 69664063 188472159 573446779 645585472 829499791 221295198 422887746 913385820 291368311 857493156 154775790 811424328 356120542 277134489 898839068 736179532 132248651 824107880 206573671 361176571 550941886 32222409 527302560 33656444 207722953 955148394 458581812 379526060 582216200 825183545 268870502 811106295 845752029 372905161 229936920 622639225 247699409 898489383 627185157 358644150 625947030 861493959 432866393 713585566 474614015 839539298 957654994 827800088 302301877 507442679 523572753 123256149 533331948 186081322 444663886 508177264 352467132 559210889 403177547 316680433 125901270 653056054 249067357 444598680 235757894 174854249 113950820 59598110 932676742 507697143 709561167 26059020 336376410 348012659 998986148 788137375 571699531 379510139 603466547 177936142 610829736 900440526 269942726 3007697 192498182 533917495 655983923 516770061 776637915 666518353 591712185 441582039 746976926 50819685 143010091 309640278 100987190 765754589 588307981 18383548 87133717 588704079 572032430 432744812 357939429 142145664 146002624 720699829 506103217 724730324 918061378 975592767 384697305 65118098 424933895 686777956 57196624 588823361 177199890 394656745 888341599 730397598 579520130 85234182 493341521 460157822 796366188 812305978 259237099 35120618 463713377 567857268 882378296 402219539 708377606 904544840 922526990 166079913 936407843 1337076 854750686 762173612 461794939 315516893 468871154 184132067 988248861 388753480 519175343 915883953 590875455 293026145 449925037 85734124 542253664 362648121 982555244 373864712 778874520 276449788 374537615 369080839 987717980 591304858 720895115 749660261 707917175 365336972 63708736 713572232 675408428 973079885 633287376 209881245 822227981 936070682 151321804 922567300 315028459 205082548 856997763 691112602 866114157 80916614 25138905 642911534 396591710 892508904 702605534 294992758 158810452 481278733 870583611 588350065 508148923 871100504 498896589 967269137 389630452 172188281 949628843 834787468 995025161 627131278 904091538 645355319 376311301 779263969 812591348 540122136 564300003 756073580 107786911 690795842 917801208 776995448 140038841 214177020 525656287 959918298 670000375 159073604 187912660 283829927 859917364 914286927 611809479 104621456 80185919 561323317 835908886 485168652 266548980 472100369 549230781 460816224 269673857 135724052 25744486 397890410 890521131 9058818 33926347 231376249 102602965 144552315 475632314 444837056 369712730 228314534 985949315 331909310 98892409 417597506 473755183 862964388 617129402 932878759 599975713 140165965 257137713 698657000 689363882 997760741 484795208 844699408 275996965 690799419 136623112 998723470 295366427 492017486 177931817 758632036 209887820 791997224 562200763 284106106 906607434 555913130 466764783 76227025 202281818 861563497 358066421 312384660 205324302 727026490 104231271 870596190 371081553 970454876 530802520 411819556 697903823 443827310 412984682 409444120 25468497 296428641 286258439 651444072 891450199 740033871 844261150 59843068 140237772 975780085 844303167 910640689 184534070 394389959 531437371 277909787 370299147 386875928 198413059 529090442 377513435 429644858 796974354 233908245 442652907 214732263 99161938 105108334 40094841 281179238 906118792 525820722 418081079 755777453 230440982 574383172 566128929 184886611 423022959 947012944 422681636 102111973 43688595 165071074 942068690 341061238 64324065 920602691 838237525 587113627 339793021 869139472 831676985 61140954 722142013 563533206 699874387 886955545 137436204 290315048 591078989 7418365 527171334 687437297 215972803 771740628 606281504 276858744 921358033 394257220 706626679 335149467 242926782 133524850 849749197 892071562 628491513 498158701 924675201 397103540 625731528 434816833 580675758 748266621 612951727 98042060 905336867 253064832 757594689 132463363 327978596 942660895 576691211 929698179 383801933 838545659 888620635 975853385 835992881 305066025 317898283 643529597 380888185 565317018 282447508 427556081 631140792 730077415 342073879 620662570 401803145 117757823 838568240 409482459 115169012 549838094 861575025 837637046 235325183 816453724 306328450 551669494 314864830 675975938 331049085 830155746 117289952 958546907 814827049 614644035 836333542 159639156 194479222 449159120 506528033 901949817 783069521 6375745 920918623 493064306 899582663 56221950 451154432 662480865 954868056 284553834 288223200 78337260 791133702 792960192 212311480 679913742 648727073 246688242 232104847 129165862 659137253 999286037 918314210 552827092 287511646 582676696 696822311 266309731 625897397 49386556 952569342 372063772 629830781 163184361 680530685 239996061 501120014 219922888 907510684 625181213 423082082 613323543 856592450 688627579 858853813 800458867 515893930 951734490 681538482 565375909 891405385 694495519 158517012 957659741 550248154 320471980 134315806 135502902 517095605 958200663 784855757 239735120 870253803 799307496 242930279 322058625 88474769 353287767 906925393 27614690 845409952 93942277 128233748 287336543 615746641 634421052 708509231 335788265 964630491 453557696 509438813 417837220 987285812 368293156 746836514 959530266 752569717 664137370 817631287 662732351 923306310 65104034 274665556 272362469 375936392 433443452 582788772 975744021 308403854 635659896 634191763 186710810 489863104 251026967 212947250 119861930 10599640 993796870 164265696 433348798 26468958 724185368 932400872 112545190 666064525 355903202 186752 536582123 423116406 598383105 451112337 458040892 819908840 293119074 968883606 907766584 598010678 189383797 20542696 846600083 16665581 466701704 634999395 844587365 402625811 378319134 945312362 507620578 99837494 192989435 392857904 90452716 138604708 357257914 812599704 684385219 392136535 700017265 149200240 74966231 958139376 412771300 15721608 617604358 537121664 172302197 200319003 589788756 606719297 827783419 626535453 233655802 820426773 690420034 491560102 765449543 102334803 809218403 280034520 475636761 731869839 481901292 419466609 571034097 830467973 512019452 5497235 120832888 46809478 631250082 578811084 227239375 166462555 915708701 948471392 693126483 764232019 667710431 65352936 20565454 97281105 21046151 73237136 351856128 275123130 261068879 138856402 355275228 514442997 945081238 662638613 184313194 759067258 620624868 605507703 896598465 889274651 345040942 9632158 996465975 899753854 502351463 224415699 88965482 605228019 812972308 997049314 417577836 396387441 481797729 74298131 338271696 605258579 185321420 550627403 106616062 635250544 287306805 435373205 133823369 620494319 181317390 929370865 670456394 870891842 438353352 332676162 963822998 521104896 853561701 359775666 200346757 689614257 623606929 888590205 104015007 907369585 24844085 207150784 507166993 434118102 896813355 938290084 88778911 939981068 364886812 38301719 629495196 87899998 82652404 847947388 503412705 219855903 305297339 898711036 40183889 378075351 623040052 850238687 860440892 97255992 184229180 971640094 406412862 849338077 293027550 73776553 393111190 737338170 505221029 296029575 621788473 296850181 985706472 713461909 232965010 868721738 837112918 899096901 886873717 617059918 200530805 2711968 630835993 959804257 434769307 552509319 467162261 991801381 593735029 735940952 12609479 178348467 150604416 149642371 97080824 962793561 373652798 120473361 891299183 694150970 40542869 635983269 595063036 137074761 247134756 740937409 850525562 414662445 93631968 721443177 583427312 381069647 350710407 764360149 976108124 684802589 832606666 615811613 925866356 195562262 398483402 190969318 69892958 177012796 574144036 306061561 328140895 594099526 67550903 867219901 339949733 571312376 657312170 278507161 714502678 52072483 898188100 360499138 297129783 49795355 87218074 430426443 171394926 454300547 163818732 979028967 554494213 968798092 681791577 137257634 465877975 165174297 597629318 276117993 935370072 373520229 780392864 757298646 301466670 537720658 702746261 744857527 955390627 863728688 182275800 3451947 7592520 363687935 592532961 295677629 845082257 807088001 906020810 789293620 592413431 579043489 534305091 404759572 278757707 26170124 124920504 397915704 611428638 810632286 704681929 299210699 572216862 957658664 422829545 470093 340525979 321987091 837451744 289508676 723675231 107994173 607405124 185800178 618355071 75568790 642218741 629461249 138022631 179173288 475597197 357083716 941454317 147581234 90472553 580299279 425051222 637722729 729100047 404430389 553993970 941449627 570226978 125959457 950793236 556059168 343076387 498536006 890397041 406721068 315660988 909758080 622840309 280378965 204767241 264746439 383429087 174118353 186527137 486764581 960732108 232890145 964427593 971499797 814374484 448290029 416930281 230149911 110056012 667175348 100290066 36452302 315045890 956502510 674698005 214400989 946203406 673795484 113726872 774387051 800975457 13113488 186802091 238417972 783114231 146386883 92726584 29705308 715488115 447001035 537769768 466529215 366415707 539267452 141977337 969857379 277059743 352054604 878780102 120973628 600542835 358302810 239199958 530894713 998554169 31438424 730442844 914764378 446155586 249987505 580346348 395749275 799784002 389243247 546880061 221226709 893786380 928856320 749957827 182628245 283672442 108544330 14151220 341246151 398844596 553372749 833537957 180768532 102623609 748145648 872900038 501114176 982929901 346118758 718393380 702004388 865935884 910738950 525151802 828309587 981854006 971676866 428086703 690525215 159360540 520824505 804741190 985897520 713882990 726901110 803129339 155715681 414301005 357984552 943585009 540237241 239654153 156613036 791680877 48609536 161888963 885354347 542946666 671904309 848329938 56464950 572341644 737971953 113108040 439398823 341679090 977062318 681916064 38937556 962969869 145972937 167513566 173055612 383324726 784709026 746226808 540350364 624607626 399021991 948239811 829359716 101468081 936229396 6684727 102396792 458437832 248038925 610327552 174126647 843445260 81040685 719558543 733938175 903927530 801874826 568831520 678772981 796211779 142219247 359313630 325989592 768637892 357266773 643990557 967382895 898767681 901060638 165399824 306119902 21512953 17718539 525812383 435584173 854259093 664447151 969251246 544078801 177489496 233253860 513133112 585607796 852621609 272164517 507781587 795758810 262770504 462742827 999003218 914558989 916408471 212414982 244913737 354850227 163261268 131736897 759683938 260824076 285423519 797254724 33833773 717860543 223078541 610125511 203873234 697745211 403559745 187180351 963474467 808038452 559941856 889391127 768809158 407305923 133993260 884360944 276616160 710793735 326078160 597011155 625830014 696900998 270157479 498781745 286570095 170604830 362101343 346321916 275118818 397027606 823417993 78484629 689670700 185062702 985968140 268581425 877094735 169129315 460839100 979446604 7994472 932644615 961480792 463602731 798415241 440451880 741394498 938602445 866146461 882446258 273091796 279409471 767316203 525240452 680663231 512227573 504810033 381485635 485394173 150378062 285437226 808536020 958891630 340266476 919506595 458787653 438006812 320351314 403276173 419792713 475911410 949328091 942203466 716923393 712875047 633420795 549999871 306831479 8456861 398984138 467099787 804591855 999363348 919069926 780358 233252677 84297878 202587345 124413102 307827002 52302914 621544247 432030885 565171520 648788264 498603337 447852391 452826393 787592190 751730644 731457234 243775470 495085905 418560951 66369544 617596913 903557122 359549749 277733788 114475474 199225956 196572522 513952473 25355294 727553779 930929382 692092814 411099265 131638083 785260049 312689598 558954654 973513895 692595713 650233027 694178194 77661216 599275221 545758810 3991924 736278039 768549285 714610797 995301237 418133161 887672116 756638226 461852731 176795746 998521599 909351063 539909524 124162863 911798406 855701677 243289652 56763466 491775120 63213867 294991904 911800873 416604167 185294934 963896059 677317229 122396729 829821392 186871730 258635563 923535051 423223458 48045950 938910801 326830348 891457629 33190409 303925612 260042582 55121664 331178585 444928638 325683588 394828623 322247826 59980783 857953283 591333678 695721308 355320563 789741601 9418232 539727973 597535844 850191481 943116491 871722047 220322483 267929109 301412168 243810412 869502260 37812345 318801757 206417625 679638810 779666222 715643824 927277515 386703183 738335581 723706927 559324791 305896786 547550860 268901492 899056363 818334892 129308979 503570334 296351477 20236753 246980816 832305678 6902371 920819800 250093720 831921859 455849200 868274792 67220972 892720996 661921308 226439653 300850264 69321970 501420029 59342416 425312446 981565080 186170921 73716737 529691876 823084996 683194518 982810298 459437654 522134971 343969481 496976052 301770504 979704023 51671733 757505180 566792683 814261332 265289321 402449973 632523055 647822540 60346000 236344647 119598253 692330711 851574104 217677611 625480286 26072921 679008371 253992303 310641802 849651606 421706125 602437574 615255326 899241124 251383592 950981676 911682842 731957292 720303655 493716768 921802036 850749989 883573049 749111735 716375796 910061170 880772142 577930131 322137845 117249724 774347909 392285110 595855577 583308900 195450217 808769567 223484051 280263213 373992138 102733748 267492320 168793634 755453195 738023897 24626139 69900057 595579207 927131009 743853229 379611849 946053566 733393851 723160249 138329277 644476321 617810566 436520000 289350477 880211737 292269135 461855895 119898758 35824233 968019599 970071865 804985793 966249896 976400408 603667251 995583402 949478404 574077008 304608886 771777463 858029911 278993046 832974791 474331862 654416692 247157963 931969156 948485944 211025833 913859465 326948350 425884061 280594956 363653823 495751398 56083522 294353039 623750119 441204394 990976520 763882722 426882611 855423908 664124075 355215851 505448329 292436043 879779072 593670976 512307061 8344985 487842653 731315080 959062113 409355920 806614767 862490729 288261543 158370130 252798639 148010851 839526796 79267808 336233148 623967659 770068785 101176068 274665005 147841403 45664028 907199466 807477352 74115805 116349461 836560258 696486236 954718071 501041874 197968863 844923590 875034127 227095525 163371004 942830052 749215168 872161669 753190644 503995318 596990398 255280306 952602401 55154528 835108057 744281010 144678257 423710816 163728289 349863041 717415957 384915818 521936342 579865757 222354311 500898783 414129844 545820149 175510874 142579358 422647887 138343890 764431462 733031464 569509473 829022487 321069142 202893584 395751205 78567831 954775169 524529525 370956676 856458926 817705736 818195749 63441355 578478237 732429945 360736487 856784833 126567579 497860156 663130373 570663441 343851143 653640580 692256130 688473655 117534421 5727497 644144141 529291184 693591112 376982373 910614362 789338368 625399489 497676671 66089147 10423632 557457193 146250640 462885835 35764632 962067107 731438653 464844068 647857032 763681691 349998051 687407964 501830594 933226978 633302532 504076081 772504108 49110935 364116828 782963979 665136367 792824623 358951674 977466770 831014166 942262518 482608968 830132429 95263992 855625625 686939247 78444782 177894787 974253085 790319027 441723987 498428438 394632832 921332916 451044023 262646231 450048752 65604531 167554161 564826042 187547544 544873479 13345104 447331216 491514122 804084849 748104434 667376530 543019171 277373632 726297208 434441524 96648471 818246935 740313526 617638164 462066151 156375607 684337652 760424194 642196809 864261309 490863223 492139512 656072928 863070453 604548520 79757898 788096799 403435908 204817007 689300086 653558301 411910417 713228522 558582251 934596366 915930616 256360440 183583262 96373440 948919277 971611802 3457487 539319418 532064446 731495048 382197436 411558100 864978477 19281547 721361001 140574848 612570347 920103786 481648541 433399237 396186020 87059650 538400373 456737119 140307284 294417640 17450789 382377002 605119120 829568277 691133215 813024512 288233290 749128918 167577165 716616525 63546368 488269466 684554217 858112329 437753271 533140252 792860290 454719719 617987600 228191621 734694536 795146110 968713534 753109146 912120642 700907384 247767442 522682515 520233314 959370378 310094119 447905637 279427387 392839839 656506127 903151069 337880159 116673881 823920905 922574545 701013927 834294303 650106566 380368192 734612902 485104074 567163450 248521479 228511051 250244690 778214311 900848976 503327343 42203181 827538514 232409948 262653467 846600429 434985344 461852452 577241327 325185241 580568365 703177999 230553039 690837771 89438383 386229665 995107497 670603688 557351983 818619505 34871106 854823624 328882920 462865014 282719364 164856987 766518684 196472369 538568542 772779382 474452776 580959973 316743586 555874833 761843790 126978371 565350330 354611713 509284668 607086596 342825871 4830721 42891427 643355553 238510335 255619953 401258434 979748216 242997791 413872079 61952091 613314526 260052389 402952822 315499477 705343178 759754117 93240974 973413843 702727742 308362599 821153306 725465322 53174937 806687983 159700623 868567868 627671082 623559959 165022534 101477028 665511849 783810182 498370979 958528220 374523423 585383074 580150696 996507292 324403789 740058298 375231780 704477001 830408074 717666348 630485743 694266901 593198594 668178742 597950910 31469335 517895975 735400174 277005843 922656518 701302052 876634731 996917102 603429979 836689476 736835389 452426880 743349726 528459529 297436425 41599369 58401934 313334855 881022374 75842688 368498488 536735453 930267517 858703443 900029190 894686385 299680248 904487233 765593498 20959463 136341962 563626137 115102449 867057050 47475610 611952681 238910153 935250802 890678945 40853550 430839568 483025842 96482329 43915033 177724687 231555501 902371882 242522671 660467204 330969828 579350209 715987344 492517644 770105300 991814054 377475360 907773627 239249524 628594805 124101851 555154642 21904834 381338285 251756302 495811634 805805675 540390049 639219347 677976832 685089233 488457348 745413453 163434602 916404288 949554889 632114485 948357626 996526688 561349673 209428612 830417890 305260290 952061903 42877821 425682163 671810407 313621351 726992634 415410921 582551555 732231968 972991107 175080102 793255687 977691084 546964518 613945443 221842309 346366014 673401278 703898728 895575925 931413087 490486034 747301730 777962635 896350250 699541103 916290178 225287632 413162219 244349513 278633375 50762756 949312050 582118038 538073056 15254175 54495770 491566546 412785424 107557072 262672648 264706402 670297019 796536549 310550536 661668558 574256108 80660209 678069516 971982624 233040825 361245854 363887948 556080307 866811485 903855099 195194496 416863865 403728525 303340774 305335430 561676360 90703192 781451864 12691005 780954818 727547600 316032205 726660585 491308160 332808415 339266902 129213829 108078354 459438155 396230984 364789774 381861155 875308476 309190195 471355078 481627622 585751860 708291314 933341879 18733484 162037871 132502126 846483038 767636394 439007605 365218045 795534559 756255318 708966624 290831882 801960797 321052900 220921208 513926525 352771891 750419225 351977201 633545366 355700480 425215618 209700974 904744432 849622477 977886511 527757322 880188445 349268816 611416811 725415409 710420533 27232562 445000698 791307547 938798808 521015889 268927971 655164905 88772075 412510677 347647223 639395346 585924776 230523082 961072362 433542941 61277383 712740597 709904453 610471675 880393491 289623382 828776232 216355031 222541303 632444829 597369359 107137922 6721622 702553438 439387469 134059887 912795278 464242169 633640395 787971715 80944214 18854411 882966188 784337549 484189630 728522335 337693796 564002449 366932069 918408708 479972941 245452371 8592506 492611668 552010858 911527380 436395573 917059389 837921039 397276745 8425900 230059852 661601843 54268956 767386676 60728489 138610649 778793727 907845935 951920953 715308279 261376177 810612748 40311666 220305767 633255867 753460590 997872898 886166587 336628960 921838408 969047990 954954800 537585984 291213512 465224612 95582799 180553568 688340828 194641043 877531144 509441521 843370178 564923149 667539084 290103056 536678448 193374715 432719985 846847337 906674601 647663426 9535022 36065728 697618028 265608046 357578776 919410539 563995544 619615642 49970483 857224778 633804964 842467508 571812436 848972248 648322046 759946617 729787472 665941530 340066491 684511620 941136957 586244691 771444537 367321685 436864089 354809278 283984959 188119966 270260998 54000893 593960580 272479171 458991911 611811366 363703944 418822193 208028013 842373817 164990345 125085968 424736237 19472355 608810489 637579229 790667836 624472961 151543213 321204685 636034418 479172579 279368638 29085304 885908118 123265882 196873995 414085750 57027978 448155415 877550190 806588810 697035468 696729391 233874309 183313820 383446458 952016635 717570879 93498439 509175596 195120311 765378675 231331537 631394066 775547069 1046854 95173345 649378417 937068550 562909568 892083942 255400017 349409345 195890241 436005971 359724924 223030479 335755035 712243372 985880451 916860476 557673493 575329244 653988040 803984174 736986187 412064121 519114473 464359263 871871056 518447918 754579188 541274290 783451650 55237444 954853907 275702700 176078156 874120991 79060389 724988568 515803204 433103658 802214163 247073975 594866939 440262986 143900588 836357170 595250062 284137814 353097534 497759572 498376965 135255250 743935615 268838527 296916495 461635871 553006458 869150220 557195817 958322674 127753792 281247252 893405784 115476206 796514661 468816702 125905874 27302094 291764021 152281656 520381181 782525988 174138665 328807830 937058157 590086322 179968247 297163051 723365082 155765366 430651340 744232971 36075469 466109662 549891049 301884424 273445747 167629852 275217959 21648638 491745023 925332644 46362393 168937110 514174374 524663375 41216843 866750842 715129285 274400750 49233152 263935423 585449039 920911965 117698695 154499333 823563468 382899905 804156322 561139272 950325747 745879010 706049821 99318609 734443876 785708539 603425176 903272741 103661442 233237862 904710252 76260588 688699976 17573951 910858344 620636163 638725481 102853318 906744016 498229854 744089784 610985654 986563066 802348783 462048040 331467952 391104272 895568498 587169417 694396110 87549552 229337775 287833343 380337721 948940464 78579701 893109209 819111823 983041783 80080449 453750716 432364292 432935544 245433222 76807636 800130893 263288650 434283110 820069617 926374161 283663929 694069674 117307266 657172111 614307824 784126715 931777670 607519516 584306850 774441560 724711157 976173721 244557863 56158269 754948815 497685457 826465706 41068609 25358856 809282511 518330551 779378209 30918085 365265886 755834610 921954719 134869154 970032948 99844216 954824248 155809821 89608786 102425963 944450260 981282330 463567624 351908285 934625197 366428113 554131305 436559320 601234336 241725589 593020023 674681268 491046346 987925956 242631867 595421611 85966047 547430876 823015234 955910385 389241120 636675340 273466830 308201649 895604978 602952478 268263771 285885110 229447943 670230811 446546554 572119707 621024448 155738604 464275347 200699295 375764515 408573360 938281519 152655230 776628333 123314692 887095483 576173911 734619381 628825152 609950229 213492173 392929929 130860380 867558351 827302277 772726539 756589731 345473414 481425254 742294490 547173329 453051072 256437245 328375573 348032829 254505287 803610539 154486115 492174031 599928784 925224213 772018531 194698611 416937507 11918890 130597392 373194993 768690144 879467890 130620289 478544671 248839902 273538169 961821 572368252 128025663 990978758 62041781 348308001 688881296 30139204 804675204 233179359 913671395 744516951 116250748 954368550 550357595 918328613 43206248 662447793 474915057 957901622 841972318 219499003 185014181 957695797 249565325 855915036 169413632 474381894 8078528 691510815 550273662 276429559 648425345 171705361 983658695 996453077 304856126 127003724 997137660 790922342 169412878 954716116 903107102 489423957 99519569 69236137 991246452 261248648 292787270 491868087 976739191 732681112 266820446 54850188 192114753 643224593 321049252 197603036 165249497 316129492 935341337 291707867 864034870 990910686 444174254 513203990 466433622 627167329 722228699 242012793 588611834 885215633 149475579 801471527 948207588 290495386 914072379 625703291 978287794 413658105 551372487 647584530 670880972 374127593 765833229 913786582 532720100 840098461 157061207 785696993 584700978 464422810 355827088 566858217 630979312 370343904 400561789 917464831 718737385 391573079 156595776 524025754 509643996 63654587 16470441 957839611 252718230 577070192 823125741 95744220 918537895 763108618 483571344 877774328 446695300 246823551 461115063 609235654 181497708 215862325 574616522 420868014 639135679 262320620 229486810 916837094 894954796 564260400 614047832 453745478 567328630 306613213 777943147 38474526 364162916 343086413 210079778 177649831 510214207 165311411 857823054 449888367 329441717 24535186 902167538 713936305 839569121 921121155 950990571 254784315 264079944 902930548 480866749 824126476 985209392 928159335 706490263 97900365 290729031 493751497 184438973 137683440 738513985 295651911 46345093 235523031 722611074 889373855 605944223 842837500 229481756 464355534 299132140 34796051 101472083 28433493 146820894 693356108 15797182 998765242 766516516 823407722 639864325 722051163 347329726 347397093 228177015 892466861 612451515 310102398 346008457 482247794 179934533 164930740 287351584 907430170 453932408 699389108 155968919 820032969 542694842 631373482 959951393 621582898 286980861 886278733 50645205 218211655 237853971 15438469 678894840 817113991 423088352 284708839 20391234 713471122 545861887 171184274 910741302 721945594 992919848 149687585 797635706 486578246 156797134 227334657 981380241 375177464 789830649 485983755 474960256 550618255 747225793 935737815 149474766 649719225 657887629 336037834 262570436 13754155 397003066 414655479 54795762 729008529 114392820 947712057 226559807 32123968 161151832 205172665 631503084 467633068 900231535 380205030 729883942 799202974 648810888 463681121 915782405 462094230 789671325 218406468 659758483 979333903 310661652 663531545 686552887 327902465 153934901 640383780 156216450 885298546 757124322 42292103 602131268 781517999 393426024 488555212 810469814 863500650 695406048 176288326 906894253 511573646 334503102 407573538 776016323 223277687 487891817 637226205 184019282 600471816 350900144 834434877 975322170 724526428 399828422 748504842 205079785 772436481 453579244 555110673 302460432 324653959 503405501 316319934 644083414 439182727 350181551 399950602 797876623 227433727 611474596 80283117 480658311 295223067 997686837 419386473 294664369 130786454 781828819 603520539 578159432 952481013 531097602 532053468 733031782 491242015 203158845 655395138 95653151 220135301 21689969 870099594 468627686 34101170 909569808 851267722 699570274 662086805 61018445 756681326 764709317 161851076 205977923 991104801 232707218 708064852 541731849 780489437 122423470 259473914 494808371 120987737 996523470 372270710 337682770 133569727 345988642 506036432 852962701 582933208 985674154 237922035 579654045 620722915 632016722 116354097 9917876 365062946 164095873 671392803 572042675 245339080 231824509 249134823 993767847 937984703 520165921 111465749 776161514 287172424 436249622 472455003 335359720 131801321 143591114 622104671 140542881 870731808 477437333 476449224 639961956 182398587 260182186 297344078 537111018 292019087 738719810 683608583 36752567 367698774 403029950 416625589 425885639 306696766 419354736 874352633 648550382 385476439 249489475 813935528 131144854 300780556 136150895 495907306 260574423 665054305 242958821 498543525 271641302 514509273 448000805 178266403 215931356 767671736 599583784 327091132 429016050 612563567 219993001 814285662 613288449 647613776 147620646 626901171 482951153 462279996 528591712 384157766 770884340 753027485 160771838 325580565 708117169 650082707 85387133 728104975 186430901 361921226 528122925 24854154 393657730 239427159 153406766 961661721 351847305 644734892 880730901 493881489 687216977 536191432 126200427 922958037 764088659 249683412 381644065 8265327 803200246 467705579 813892481 740972226 864827242 809746487 497335554 371392963 678674948 509941838 193402793 38954363 742722102 819582968 667179516 474788103 549454465 64815595 290957081 824410078 198887419 101371542 579262436 706817402 992940553 859616260 679389387 61371775 173819120 220230503 436032311 505556200 136260378 588351445 505386021 486901655 631683876 77269632 109024412 997402831 424444826 631622124 160615662 937579147 877589266 940401347 117869091 56690740 421845 737932310 262496059 834111686 833136209 427225490 577301448 295243906 439846217 914127587 743249299 364361146 347983074 573428915 929320705 38588058 948359103 488731785 826030096 729022661 249122976 150254665 908426237 450084266 304535182 126829930 608115580 95734820 671629031 977648086 759301937 267415669 681793040 120664415 142150327 985280232 864864397 231832243 999019640 57846634 758963554 305302311 655496731 864312836 933392424 140528829 340679178 467207034 439603224 533076160 294459848 799890440 39026272 786085259 182146944 550947598 648190758 86184216 462352504 901405894 351278935 743649697 3863037 923160446 206452163 943133564 298519397 334433054 792594228 424846345 370299349 79417340 345270804 146099571 892023721 247671439 569793291 92930097 577927124 41731787 365607045 197538809 692259413 241323354 959716785 116992955 314002280 394443454 567991659 214119263 343601632 150769684 227580696 209184064 375765137 765358381 322457961 688401658 820153 386182216 334346166 717586735 7352961 632503595 345913299 338787826 498877914 38766263 191189651 395712368 736957625 335133631 757622626 905806732 543615501 941382384 963773566 469110861 434875541 917909513 500966981 522906912 596291485 321939956 291094700 546667440 103469439 401336934 238846835 537746568 440554204 486721908 645105674 722854040 363445875 770481286 457068643 358743653 595626982 10294698 931817806 493215042 912691962 654209783 530829437 302970807 921833305 459048374 580337014 708906109 347305887 91437980 142548056 497120837 687913522 676822003 195738881 876781020 477275842 588506567 274456783 960469137 287839014 216187540 881788057 909422623 409354753 885643279 343468715 64672722 713275100 70668306 314567669 193521524 579619688 828850357 412541838 68913674 616612119 486345897 444773333 552628745 419862087 276587811 470710302 849808612 358482506 427011294 583879900 167993920 19218594 679090340 967697181 935344028 663061263 351208718 310183714 656868985 974970128 700296100 407975531 220606873 161028778 123724923 513763239 192552624 66636895 727503018 986445064 42879133 592644091 82453593 116112438 342087853 173388374 739755656 474090992 874751419 784178801 868292891 288702084 469997018 791887592 588229022 699358800 518090897 414246312 131060495 937869344 473348560 63713070 788556882 929379818 38360716 66148815 677592801 55991412 542781236 748611881 544989681 319708592 47773766 172035282 555353429 626691683 917341063 212337190 936715533 662991525 284229964 310089781 714441564 768455346 355893153 182034741 658696409 37005771 899668162 614354865 960222941 993488585 271616439 126797036 907081242 383163091 947723478 778074858 247587066 948232667 185047636 906671400 683398522 674977646 952473761 179082866 882902467 882518701 857431349 617444145 509238702 475307546 375018451 921084190 381868403 595760596 356303371 188264305 279207607 954048989 268775581 659384381 551795853 592081274 553024555 188757750 412282534 981921690 452970520 203384926 534436221 847533977 416751121 419834265 186494658 538850458 970111492 710741023 286227383 758564036 794626956 794974872 297515575 132102588 395183110 524527787 544687675 850877996 193093572 821046606 77485035 634373108 302238053 937647407 734263830 966791381 318746669 894120223 414391216 385223397 724654263 700197208 922323561 500771046 267002391 40846021 353663232 49962768 323548612 805167971 312853006 284282642 163510105 991059839 268930606 868220118 554864730 100833154 367668999 9941371 689765681 748819555 553893265 195326306 551339060 763942000 389425915 260664392 497968045 416361308 19432814 130087432 414534841 894502939 583286581 917867302 897258336 392442891 85485230 457969244 683531844 16362029 780502750 121954497 948559962 518324900 470112459 46793299 125762376 369272542 55289432 789129881 209491159 880107548 920412695 117597391 320062947 102041589 57322694 859957173 248403632 482722511 497895123 395081974 311871315 812848323 435788902 395413491 719897613 403148118 572191008 157836482 645692816 321485769 379481031 495633232 235982853 978035389 277888029 248126227 198298464 481503324 728039956 331685469 219442230 829741390 163626684 308782811 518578554 854541650 567836612 263006321 870116481 508978207 515779761 765743153 834979667 331313938 671449389 705169929 343761232 226668213 410735682 228537505 731490085 905562017 760751922 954877515 62248682 814998887 939816787 333589195 403363083 116403128 953011427 328663743 445330447 701800792 93361780 654911671 21454257 2981974 420470556 24375017 915600706 915189701 369452685 287233518 452383048 959542075 392244374 980064535 200012120 960170146 211007140 187022 387280248 552233191 632130366 687181678 630718060 915474811 951121677 407101264 420937341 176805638 58712291 667114840 842323563 890273356 659101442 343978246 726367946 580476517 100043135 58691217 339151941 642319393 802463378 95850945 409136857 407257756 502540720 82368578 308774211 413827210 768099028 57941103 5521573 114164846 363475417 830862620 873849749 953982722 33244237 776998499 124975082 557408958 649216671 327204299 662996264 802806755 43360899 821638782 716387073 371661051 492340678 529323404 107246302 911428519 721927005 421068279 184358289 770019807 452883391 25768475 51501476 884714183 723371777 695804057 708539966 63515361 741074371 561221656 256716894 157619079 594897516 246426922 190113354 434484159 315158116 709319592 787955373 669498386 56561300 927425119 557752120 428962374 217329023 739493346 973657806 947046165 179892483 27306906 909012626 902305683 249358030 305366773 777636398 111752193 421586246 586571763 764395576 92196783 983875223 587070099 542819868 812222184 434592717 91225149 763521650 689533951 960129071 74619406 711147192 772883217 496853415 558613895 146361723 122620198 568256585 605888235 984709994 829436506 274025252 895501441 278445921 982616822 104057104 946334110 971665326 268605666 572240304 767645641 924416776 881615778 423180652 179234938 366651325 367682477 333107843 751930661 271470732 881086858 291538594 611780790 589972047 956970842 310823813 335973505 217765383 135276246 421478500 968638847 517556286 878926211 224185913 157926862 90394340 151394558 505391371 180981712 193151391 522306480 407832022 799384213 910756201 253662557 366967582 762351414 922254197 794974169 530888863 921827577 693655185 432170683 660927505 281821933 508827892 506765949 286550344 643776776 516785743 651027529 258220377 851471178 547222088 530145767 120366431 912055122 610749975 303893819 615366722 944737263 534804281 716215237 486094509 16183608 487639194 435503160 856499911 625887329 426426494 429666928 947542163 779033430 496253218 474897684 345449740 868991038 257438860 381132203 815998188 591554644 248371974 882609461 534051229 324806378 191155184 800101228 775301136 571505321 696309710 440219240 45354146 718708907 889020316 764397080 388674697 996733140 195503982 863787099 715514341 450034841 668545825 863433016 863097946 935952540 541562186 446245970 89038918 887187619 247889251 909784357 621089748 97007483 452681726 576300152 586632314 44582545 628988064 897023811 278796752 4729805 306561717 239639477 703626934 229685750 193051981 947329866 477854758 360291356 750064158 243443160 445510057 700613157 295417161 895799520 231445997 178287076 811645284 172787658 937814713 732438378 943723619 934463238 979119107 67175600 378825995 765918969 494824249 414386396 731540743 595386910 368666895 722315328 794282436 47424947 61656566 294878795 578124326 264406266 243866485 939550654 363380633 123553455 252029468 87187659 689610974 373893572 923486453 93740748 75642057 258568230 60733766 741791765 423981849 264487352 379208892 529302527 698690409 308377417 653607624 990343098 874314197 3006204 852308995 553762088 924766418 889663115 4880308 449191216 749518139 941981750 457213219 467513288 928985893 630316407 228181114 422746493 792574359 814007080 330452165 907602495 796206285 513752950 228891420 222752301 997335882 285144587 654966154 804823772 581643666 809042196 385200085 910465215 822797178 446966447 124232432 758857428 242347843 376273427 952106559 27819045 752689711 959757612 706321830 148044386 34636864 294179267 30812419 861366611 869101004 352777048 668367180 599691175 525671439 882710098 758736528 481736160 520066130 419860753 343340476 45322984 615200033 968174917 586415441 541546814 312888012 369834377 989823866 407155255 858869144 584516001 482611604 371590083 968439427 493222902 284208608 625250113 373011622 962276454 281191302 785278945 457325755 9699389 611272108 889011781 653559585 789369121 282541651 304986533 417820284 899137045 76753917 343590815 5757175 119117660 329217947 246433031 279250993 232332527 114047296 972378422 61545696 838895907 43513980 944095578 669298601 89226443 301454985 342590109 86191144 530651607 386079538 579220867 583316291 209854930 364890877 309679888 564430116 244732947 326579957 946677539 854507920 327893351 922021472 688641895 194039674 593512092 756976811 268214844 579396957 392931317 775111130 174270632 722168120 715421405 805261616 310175289 388933831 318153966 183741049 759211692 573911100 601207430 994130815 413180845 40569233 538193025 783674004 434013974 881298127 211274228 476907234 889976577 441589278 354053560 4405795 106818531 764998276 716047507 944431056 109555286 597110298 145841786 856430584 556296345 422744891 827350445 834008332 558695097 943380500 728131843 632400771 430564059 719250746 622118670 681931816 946820622 759006095 625937813 141117878 762154010 616013595 870544565 184968195 479377148 96100076 560918350 726896860 950180291 832867935 797405516 949601952 205518631 278086712 795745468 583108030 18493113 19059841 184969822 973994439 713633085 7854411 852425652 745561216 841674581 113772396 145547150 475421575 447467440 375992197 161034919 130958066 855210521 155859463 432939719 58253372 621596370 179866847 877171934 893952193 910921619 277179226 969666212 489096889 362552257 572936527 734902407 496830125 91751414 90496545 680174582 969257041 943635364 564271279 164062285 270340465 939402065 594792237 168756720 559566766 706885881 255076007 148360271 169927264 412194711 419585558 340334491 105017967 32094609 122525213 227689285 704585808 516590101 520086827 747743576 341322095 559792024 310905235 299809522 326367161 215373992 133464694 268765350 200250120 899249780 463520424 920696744 477057757 322385160 892536995 780551285 870560464 56692722 843525716 24690172 111963233 249304294 595955774 378093894 558366327 137495783 654070555 581933077 200256415 90063097 743048381 110882888 962269109 336861299 916393243 391632374 536050426 78262162 936271095 897986520 960787808 889818631 495236277 413654464 972113855 317318951 553419433 383565570 662304480 344654930 364410222 663682157 482924583 469564460 905599094 969582495 507218138 370235328 553184162 793236981 709788391 736099427 499305159 604467637 475332732 389168760 985466792 324316617 560097824 944975893 38978206 194608869 953863940 834461232 352677403 352597851 777450232 640422692 702806201 292285982 38767396 788142986 990161315 749980471 883204678 895966039 928262099 369537262 342994086 745053477 812264194 948287107 936809870 45221982 959952161 451399905 979477685 743234555 16237260 766994686 981385598 483865156 899445254 809393660 731973745 332448817 784399432 472082188 881492794 296905667 676281315 861556859 379169427 917569136 562824661 876251319 657992864 982073006 612700129 336765195 282584421 640416761 2786533 741376062 843391929 861186908 364028422 993776394 683521888 530288591 122552761 486607060 704204554 546977803 807707151 150805486 450351347 54595807 219696515 294290122 687152576 264076570 942867625 860133682 357470491 503014278 364947437 413879242 936962224 54831263 750250605 677550524 721063934 822993055 585752741 554023934 556035243 929457103 562415728 764506581 863131357 287405708 699476262 541537556 732526571 554269918 811355631 833808694 478511190 392182814 117905724 200685581 737306737 84934168 179964363 984475266 480905709 959922112 961215281 369038824 436685381 629895848 697941555 29334901 907565970 63939398 232411150 665625877 887787887 828931989 122543542 84594028 248562607 746579840 862276412 771766638 924302639 658744336 65362338 542448083 180465106 495354475 949249168 508572899 467127743 16234262 620179454 309575937 240830210 421927196 163520841 890536909 788725367 34392734 595850404 963863156 584388438 628878907 144797316 626126806 223869258 766985584 983494750 913691771 582861549 743769311 618124709 693440222 796670392 64078313 421432099 965871606 253894201 831886019 599817506 231635386 971033374 783920126 502023634 299353093 505745000 691689748 846183361 593375315 864365085 34727156 514486537 249372892 463217258 464364895 281406375 529926107 858763365 551128027 915379610 199334905 130807109 673728903 634411772 418269366 306325132 850511156 510791614 226507020 198304712 608607851 886101773 940776606 332268817 414020628 102899006 522987889 603403609 552199712 863420555 28865110 524771685 782079786 920704093 167649479 773753370 228577379 230772755 284642274 509197528 864291305 436279833 746837179 991841486 274672111 102890093 703548933 220254876 561936397 815017763 655031339 20010593 239982943 462808888 304975444 949377652 162788477 210729003 683344144 263551954 850363134 471151875 462679770 804552594 16145737 157919928 381422235 646963619 291574563 803003655 389224326 600580406 946356193 184363540 354863121 426065801 656096747 565454161 49717451 307840576 914181743 6990184 965345806 970405654 544528705 191298763 516804721 949898825 778658310 856610572 913044428 646114793 650328539 733651882 923210630 142896262 462512938 193097392 926455648 311615437 305515341 287624922 152673627 504355250 886209442 669891207 339547561 235452565 617058300 53997986 973354424 824626263 499935204 467336054 754128832 254137046 360292835 441240069 714213492 877551169 14502614 946920843 759704644 466100994 301786009 416717853 381818887 633234720 381525223 132104304 531699506 49412977 563212560 648967430 926884000 498538126 772085443 484988148 531572748 57394641 174039656 786736173 859884578 550484406 284461095 725039889 10634270 160786072 656333769 615916872 435156749 213257110 577981896 772751155 354277776 12817160 315533795 254767038 292123395 326159044 397049627 526844280 606273977 726640074 38566571 753128747 789518543 711536360 776202357 912016804 506995073 262351873 284888396 594848805 13271515 588330679 465816468 303667018 863973666 455868855 27443067 519019257 199018109 72805717 419305430 237433520 496375465 41873154 199388860 165137064 318499328 869401572 502562092 463499561 867558853 567460935 467877107 571202619 798685673 830435442 661261448 661726752 267200006 518868548 909061246 203554672 572274566 99830359 979781426 577601601 730123708 218262245 562731635 113757642 137123056 678644904 277309295 750474915 318482761 311757668 4022589 166590462 427700204 345761402 679249347 211221586 941613283 158423422 241159429 227230964 392753447 994596922 648814273 13107695 93151523 95453422 732388557 17331296 167630367 379759228 674613857 885631013 676895429 568448086 633819547 433627193 363851024 884819092 536545978 822256397 508238621 782076737 179594693 321120329 910665537 276799927 889794415 587695157 243987321 352213466 979311325 534307847 519842816 430494055 993395580 553347495 999745316 727599147 595719726 499918075 768978320 54419727 99886442 753005031 398371826 977394153 788194941 334676795 495012725 907309870 337899691 211728354 593193428 158443698 284652332 526464725 275476925 665257124 279366788 651067704 822551639 396054506 894108769 799389209 719175516 942918149 924772624 860088508 57499055 888527806 377924440 620725645 758063091 98516578 908819708 305515918 993306378 122177547 612652997 698268997 915029936 663995856 961211059 969638303 396520129 860225363 73049962 633011264 86054954 428930100 966362726 318026655 465780897 829201167 721125826 63245056 43098185 868806300 640873936 214706951 853084954 647493472 138123137 6127254 406456281 389457604 149193128 929681886 751219819 623838466 250165094 433625000 618749818 847761273 375047881 622943722 662774366 298351180 697849919 229684083 838126931 951907846 221460697 776693095 547707968 684119819 283545339 703463447 187547830 944339202 982882672 354542125 971906274 166598287 747461035 231729775 745665643 51502696 405367927 863061669 73930319 767313221 690474240 832668012 951029324 761624150 562462847 360779954 162919986 904571740 806283863 86714703 65518645 827030429 595843512 784111240 763986592 98732824 53406006 791790715 673695815 695836713 724633829 202047919 850852090 755332176 387878826 541939094 727379356 642531657 936076824 61540301 86252905 615060562 565865404 317743000 30616515 988160543 54351327 91646847 625070961 210688309 844219336 987563892 155304285 794586695 727840049 167395976 887351970 58825926 613393361 751567320 131504411 736976454 228738062 490620829 208230923 995035501 872228735 112457836 790422446 532373889 511030521 706780150 85930690 849107593 911845894 50331631 359569050 942572419 171491893 220684755 51209937 720226147 171832763 773934346 635070145 812515106 488787058 785054728 839014162 436564001 457707834 890787395 66514793 455997799 806920883 542465493 584167885 857996260 349581417 501333768 231620600 334254620 559888851 494460514 74244086 554607545 627149203 815798699 983423563 140628529 89259616 311203592 415693542 175684802 639881737 435663634 656599887 963692136 205761269 804503663 14752457 685259933 790321997 504631383 901083537 687062508 396114575 48162176 396015904 848474179 546682311 114484959 661140254 442141179 53768428 24616732 128440723 482027104 759361697 102485173 14864803 643652675 915385100 894894065 487076376 492025907 832756845 494402234 878212111 680749882 48144719 652410344 96756998 154504895 515320768 45117937 368276243 241803343 356914191 114158867 827961860 449421798 245862433 373823274 411604846 867169660 794921866 336827691 897919075 82594885 658195321 367288742 221128028 444968758 520385710 871781729 892396440 290881420 895209236 921191789 848249278 101735463 329130476 216267998 478944968 532999137 224529734 164102393 935750355 216216765 381968587 991812796 161239656 205690688 917160203 965786721 312130750 714145056 724600698 995119495 581003701 680467386 551542068 437493266 986442626 619630876 22885960 32956114 415961283 302858850 479352892 926900304 445738506 360033388 737841631 672507398 311169121 87850104 971084159 109631189 434366991 458614051 550796972 536913455 642181314 340402233 540727928 739746653 429916066 537627904 789334015 389473501 256208261 439543356 509899454 919215580 248680053 319064103 94901893 654125213 69437517 735193969 953020707 643373104 166353972 684413398 264557624 163669204 905408456 997854911 134459355 148299469 626942473 985036332 955124341 748729307 306381775 275856825 552782130 845867402 7999531 155581265 155529377 832465309 569999279 832344480 648091654 419081895 38025101 44568768 771805720 193160038 862141803 452091178 309992963 239505605 601884642 63226370 426206929 294972014 918297520 969008431 800156371 227835977 66761500 240842322 873005521 231451743 641647240 843550420 277861195 965688046 184703248 727407512 410333899 65038114 86197591 321407857 187982998 581475137 508896671 284948368 391395925 736152667 848211847 438634879 325815800 874452312 529496310 26685878 405373980 546162659 77764840 932630960 212533506 796601169 571740543 973947732 964080775 471130422 43657151 104290765 655318737 330269011 496338480 465782487 105677454 386574030 665251469 101744374 504134314 464105343 604423058 993199744 499887375 232459749 518545120 910704454 89204857 580209009 6244875 480095339 398503372 407150296 643869438 252331476 387826593 341963034 92680377 795895161 652943474 463166994 93764357 271804754 357250694 107838367 924851662 493192054 776401401 355535023 174867332 324434658 72416525 405961804 760790418 557356848 726546688 580439287 98248287 526832906 762748505 850171245 156703947 297674424 532390055 736048635 331219312 801739938 209863582 157381676 22946728 27706528 471885417 136174983 983762587 550227797 659444775 231956761 94465977 618340430 218195383 913970511 918429332 868272036 411371995 517782305 577690146 35452638 701421360 805858956 948748323 600489193 983258337 615453230 245810397 791238870 388211173 980862772 438341715 207486820 268374810 509565415 683168951 59589914 492978904 627359012 631531188 819893671 904532957 942543593 886542950 136567967 139554735 38301019 964361272 946895836 205115177 967322825 124580992 428565514 484922705 991940161 430314762 372962088 243988186 728196091 204896447 262699840 815588789 456893958 775654869 227083014 757462646 686098185 321954009 662153591 610396702 498940626 14036699 10742900 504227769 875846544 890965767 699582381 943420458 936891929 728320673 434237641 535831286 308138986 748162068 615422206 545939078 623811448 180777396 430838514 903444854 997722528 29327886 946492754 482049815 560846927 703735129 539619186 472038393 454394831 396304476 681776496 17281001 35735578 912344568 31285521 965791086 665880782 558227471 782927129 491440127 275240503 123597796 58825657 985601186 286461814 635433887 514570998 133209181 542462442 139333905 776978536 14318546 846750121 158139216 450950599 137303690 948161300 440251843 339767125 67043023 452738474 826091158 352218630 528408030 211857538 469702003 575671023 642358991 963012236 248079004 961090401 378016181 663394881 494502786 12311855 384489727 284638364 580428978 414853835 317027736 73374261 111989301 647901004 361522306 185962610 101457616 488648224 573319414 433938096 678037311 791833986 631276862 932478388 625191068 41083817 814189885 764159777 478369496 664097053 877689313 446270372 741653776 670121886 417720705 991429861 917366138 232317123 168153950 386953464 192304842 811915088 176189366 918446806 73572416 308555545 1136256 156073208 940942731 46759935 954495309 281894651 331410816 787726083 874384043 626862259 920863765 403627398 42174777 854074286 116572527 294804556 262411074 369262544 801728973 101907582 606337687 284994445 176199593 943455439 644277096 642793921 796477226 168421144 968632654 567269153 192003524 687593314 640777054 368529030 360282613 999812348 922908122 815747246 815180349 879987998 362108545 798820370 982445819 50212108 495830846 891108095 579922137 246861698 488676218 803270654 920206552 792456870 424452904 984653014 498105872 351656535 799757276 269896116 980024859 246260895 79376347 460162971 974810003 536682230 379008848 234216637 538104143 190972436 403644760 273827679 575314517 173696809 340947662 374854841 794560431 65566337 567331709 961054201 115032220 541362995 812600410 30877814 155155710 190786921 630462917 140580439 21926927 698668107 235531841 800151890 658132157 388383782 76105417 732063678 512055979 356941677 57373919 696170321 218781372 374772632 25889670 83745628 399678936 555039394 248028669 78309027 697692201 713524724 661009314 989418314 689593655 657560682 656698580 621081971 90193435 321440292 190635872 103449332 403767165 578714744 656712882 890857004 695457211 791209981 252403425 506145588 169293196 883611726 349364229 434645276 10906991 435672344 689551867 415991354 87509776 376891390 898235302 246153421 587295884 558396092 323627314 226239147 297654899 400725462 533464137 122420925 450969855 775294376 370907721 770551740 3474215 277877731 293760623 372783029 493301230 937462111 871884244 702151464 417610823 912921912 198541654 292272282 40978798 587422712 164198543 500899548 521211585 219761075 789030328 342186651 787900371 882885217 135273738 726931752 727177685 765513372 745933927 422013172 791830312 642924966 771833026 337636916 460990930 933419515 387101442 974604287 96200042 943202517 962001073 147560049 863985463 696244196 772363923 471425183 202284175 399489980 851269684 395858942 994888629 695298081 995101864 601944162 989809234 360538719 931435598 212389914 718203913 593637204 298127314 900276660 688651320 811272128 238718437 659463512 809448712 716953652 757536036 600888806 479476631 156554571 535681877 562014635 824593876 915440535 62657918 596994176 398349522 787059571 374265979 577352792 957052319 359749143 826900728 379398503 793773149 488190898 536734241 539248063 651054211 611928125 17268832 458296867 850853608 950801559 684044299 328654891 786865315 606585813 292457149 699056870 403265062 955559945 931719434 285354398 735513742 410741978 309537813 643477809 902838979 250972116 524136266 946737487 431201041 712671772 723124254 45834688 445018255 954572026 815692965 261750968 503701671 895425587 867085977 498524261 717994822 664706546 998473817 440128165 415263020 907547065 134083635 2512964 530838332 274272077 483832297 835268168 244524103 882737976 173200813 285667145 817148987 612105544 438143081 815813352 536644951 358589049 741541805 98651907 212320106 845719620 238744760 361092405 858615833 686758380 700738786 487250031 559309002 754425370 182729814 404323851 633772203 860345104 581676548 93682826 214608983 129443475 680396781 897642715 464774032 539796653 217717946 93842138 25742406 765567338 645756186 644259352 428667125 722055955 665853885 236191189 496684671 551440504 375661136 980752736 554938604 839876128 456108079 148908786 683619076 517717310 90744789 507217797 104110667 471014242 124968577 473930106 519826108 525950665 107339460 262738832 224978433 90479660 529874486 589954942 417976728 892718634 402359843 628745676 381424690 871407933 855934398 893338733 874666205 523715870 663402993 97115057 998091036 362349044 623210049 618770996 276435088 911258771 675668603 898582696 852083782 453781305 993636583 684148511 241121976 430813991 994526251 562414734 521200474 923710962 398253285 605312636 231373583 396445066 570291519 369894712 437365754 266034531 90450162 856722104 918224987 301597504 757976848 787529148 387636473 925854330 563956231 484683437 178701869 760210066 66855584 63270582 968561733 140473064 623751227 475235336 763095115 199572048 108076500 681821215 511082104 796318386 539982421 419537117 684594123 981685284 405058064 89983639 929542435 753422031 617843832 26298503 722394594 307095644 514828418 434302416 395455353 974286999 606880252 189875277 133667977 133695554 825755668 935155489 491436148 592344994 836205717 595892079 52988698 137010479 322723 190902923 312101571 848486683 931818492 466306210 212763027 707799658 77957200 894565518 102415759 760524649 184590094 31991258 676173823 920873755 757390100 753595247 1042820 380175809 933923317 253894317 512180600 643552170 810649385 684341960 780750252 526777418 258701619 427314478 93688614 924052071 731908823 553433562 449584219 483676031 60349123 293222210 521680369 486404772 953232117 289809364 386782341 23277090 630759009 685234264 794634555 942653632 408581482 635694166 103747380 181377511 793531520 786580494 196199755 582984980 135727279 201589981 932355846 659161663 759627780 75511917 547128518 313496917 555243545 532299617 167982403 142154267 596956327 426193710 981521219 447425563 280971924 566722496 491959069 930564267 488669040 280623055 383527371 897551048 778292553 614927902 334038596 981241744 921152680 120597690 164881138 920390373 551971062 675568632 523291109 376419825 543280308 261622698 289804191 462032423 527332505 961345312 642225115 923022182 711349640 136344137 142452023 684805681 20302508 592457095 715427816 559444400 565328907 5786086 527534541 266172904 848894499 260584863 589646923 792667464 687694100 297612801 138880365 515851729 645249034 166630121 451731055 78651075 453474593 551620835 100313850 688991378 430774215 897139027 782159606 688047991 703777304 380828513 490623247 698441136 783650278 938565242 60776484 339796823 947050028 993558097 892732495 637054913 3366662 491558204 495372635 89400438 631604502 613101529 264835730 574097737 746006169 823071951 188153070 88026129 284030789 733256601 503566565 419280852 853361644 403993419 845565636 926624209 225728893 398764193 22545932 378075569 912216832 54832297 472911037 169388388 750648331 680717583 690820640 22455653 709030721 767726891 863102360 883635156 339154483 723952921 734623288 996443010 119485646 100424775 655039457 191083641 744195934 401120231 761316132 252772527 571711403 240167528 703040359 910344586 283196447 166985894 172223007 878902276 467981430 813844359 133472297 560328211 394385811 100051570 741194352 918128744 867260549 471998238 231995178 636779669 2811489 915582776 26938828 507663974 57426109 174403389 758663510 414653449 387529799 993165326 810620551 585603415 784057002 170811132 27240670 701633759 37555420 28636211 545051276 332400010 184141086 142393741 272582765 119292320 86083385 62486854 546219004 435230943 805686635 590251811 974093313 409471326 576210713 677539622 362985060 917865514 483008868 725900283 213265518 51279924 945300116 85077080 259598093 287492243 947688314 402821679 335368376 432146169 603226105 796466860 626089387 801971594 357892842 308886284 869455896 641776150 200347448 819880389 15283529 640299095 401689372 677593732 171982302 487025053 437010006 952638320 588281311 449253475 572306132 224370901 816240694 802596698 171028873 220170355 241298624 208594212 500072623 452626775 907280519 459818623 420539890 436784526 290602325 881099824 562700335 260865113 522008208 647725097 670714858 73061117 923362928 237628744 485823553 331131985 628730383 611002939 608134081 146157240 239256133 996308009 460618343 489560029 778523192 174210921 61524663 468730692 148672134 71495542 512906699 494214126 109218353 199063536 2251415 874442990 319249642 262368563 844805494 183183872 523226494 605230511 930104812 970790598 862443675 950954596 982060597 399523445 419724229 850341810 730812334 733572778 3858968 437014261 740661308 159512521 970662080 935602590 682154395 369991687 790470496 248490517 17329402 970194831 34602587 565704198 376226178 31472752 319907407 536347733 351555024 997831022 359506606 647936476 629512229 592681026 920750311 236974661 980133104 445708938 844889587 466558080 241278361 564774080 329184230 211385902 385288514 946657361 723796203 136564162 59555315 511083887 975842289 365446621 873622616 749474285 301873742 459266866 241829330 853201993 141690165 786253284 442928139 843766948 13501335 208534045 922408787 732270970 390924966 251950907 899852998 480775894 536896313 310075647 754579853 816016332 594155911 189174555 365200878 791397080 453370034 703031992 626990421 426338223 153103182 969305380 892552109 5052481 835775321 879331350 557404222 870022002 55628275 233227767 614839274 810765079 322312779 122212532 396027812 976833622 621641330 576942094 716270539 437909087 911329462 803520037 464525992 385400229 421902010 676235543 698272872 773396457 587566434 497678281 190913132 901330203 658868184 48596336 751181677 900830316 323210506 357881173 804373177 966458124 179433231 867679772 558851847 892709850 528656673 17558046 354892200 968983382 249082476 940989991 920245149 934469729 711188755 16250689 93816979 126061420 961543974 979097217 272258371 709643600 608858925 46861616 433442163 342622349 774817676 669670957 122857050 398374467 423318725 866047629 721624332 453254937 511553854 214600729 466224388 432265637 314063987 489317628 489976565 625589457 878441534 7930998 47674632 599008921 595362356 320321142 676285012 64030609 547145233 583115807 183956384 4357983 817609803 728181331 430297003 667506573 564584784 319664933 981922420 901605499 536819054 356612251 498801882 661535143 283209755 590835341 515179442 393473679 774034384 957922389 916336076 185948262 512775594 539654351 891947034 471097909 225232438 598105015 978359037 446101052 839465155 579780910 309485727 481852432 703168290 2262819 360157505 680364723 10006441 720173761 914665821 971495369 760083595 318638682 32763939 26512000 5468693 953628146 67355676 206486143 545050706 780215413 752987830 730622686 800022367 3140337 925810611 557619925 609035907 345358813 626332536 486760632 428885345 318483356 475526405 308541334 59115375 752068308 596139435 933839699 409212681 160117505 430581995 523303220 874710548 62545222 62401535 575953445 513256372 829568825 707217621 185914975 290985616 251600150 339901454 507301000 816866300 673565003 700552988 51552373 233290614 780505481 229239121 215571706 510729573 983774838 863965116 16805447 116601169 101932444 131518039 439348263 205162154 582421736 768643806 433385716 968872069 751710554 67121962 596004166 644759535 721946297 735713129 708041484 784531120 582775916 157207641 915689379 527894045 368149073 370598500 606045354 719328279 742193629 690355043 22099221 742822077 214042622 366629416 222936774 246443291 539408688 197561480 931019861 499929689 602717679 567279812 617024404 408872836 109061987 465984439 225601742 221817186 381407352 671338709 199909077 486568655 442950302 950554987 25204701 189474113 261623180 800192083 469362451 869944611 962969044 588137724 612260257 903754585 873861168 458943129 695779376 686018850 47278276 58215941 277540287 66674826 575819289 912765776 669394461 301322303 487908406 405089123 301990197 356246923 641725515 599125471 134976992 632511113 476401277 24891166 512124888 262062306 439421939 170968659 628571271 799941960 368684348 323679656 339851766 272668286 817863976 122728476 584935039 365095683 330888996 641554110 570939122 304928021 178936291 586663764 522329875 886481159 566337961 273194355 16376418 100724466 901021044 56713926 339217080 593001015 100682172 374086555 655345431 426253960 929263718 608837527 245135131 736399093 579042336 427448224 433134943 528500859 423368320 664145889 809667812 410123087 182380034 160502191 616456676 168286015 662362454 306754466 85710694 241507463 579044597 847178470 855408649 540358782 655212497 716539792 706688515 572735092 938738121 799308832 647882901 200503890 526692944 150633844 164540084 753204916 643874020 576995749 257389049 894368001 328385105 386817164 664762061 295556072 949281209 134387229 883346497 406767161 339341415 60800698 324110492 236342647 661185724 923038833 899759722 832229154 446916059 267133905 235391696 919148534 108639774 735332263 614982239 478275148 39462110 968866521 685340596 856775323 484455946 850112238 745221880 846421495 198877873 689036753 684026333 433071968 295696257 457161525 690877740 787650133 576031118 997898323 540277714 416284111 797025431 279683994 709524452 714893352 138128367 122585980 552272708 358637830 95581613 776524920 906027635 483671032 677457645 996643655 529088866 730681564 290102425 455825108 134502377 233598021 290201508 712190566 801556727 177516604 561474979 460150984 88152494 650639981 833762994 514370672 657137704 882722612 612290893 366862813 379506768 32897676 643883053 856888624 443413118 324815033 218810166 100427695 284609209 958400673 641414753 420476542 720830741 659537195 546739259 940503125 433195533 384277623 218102471 985222080 401011407 224706232 8743385 444401112 206278507 101797278 786097369 242734502 647964672 985959301 691589566 721889796 642341715 329780524 233400417 327167604 506938818 147882058 866477667 118148109 763075972 681480632 183149218 992905060 20191574 912368624 94617045 381839642 579495663 620510987 864122206 832583795 286915671 445528061 904229135 259194152 121870893 35658741 740571996 674351928 392521815 258738239 493957939 274330985 669741799 282074461 725990484 654042199 393208697 388581151 867035164 42474992 328278280 545563706 61292566 922245727 539233858 51566119 526040947 16784472 489332336 176962311 41211913 672204956 643781485 405586974 31309120 567084354 75433480 607079815 81433531 99777926 833535677 246979334 592624946 932804486 785203460 134016980 240477375 238022461 862480938 440248288 315887564 319249893 162743438 283493603 619939719 572120225 695305445 158702679 274824224 708273828 251542898 183967333 205826552 396798565 544511549 839142425 486692992 916662523 429706339 585729379 136014021 265984291 992036989 553175690 976611720 465413068 479765493 972712361 709627781 344516041 988373261 972679666 152121858 567031095 907877347 370941222 973612469 203012140 235694627 562565802 553966197 292670220 846965352 124521920 931358845 202746187 274492884 507693331 122709317 889910771 339049353 87018297 354176978 657578952 135055550 808989906 596925984 999972599 727356044 256984741 842878012 989831475 934785905 395252020 231675148 352806653 356712377 872401804 951734204 137322913 624481755 993989146 699445260 150365653 68900940 357071205 73091019 237129291 125446889 259796279 984763194 95425706 825874823 332592807 464350773 995896480 68960944 592379078 187334158 767839491 36741839 139014231 598323787 291593802 478968098 6868343 712033463 588050611 984346112 842651163 444817955 662975100 508481432 891619449 309520674 283219926 202738397 89346843 480395900 686432695 607745463 51825544 108086899 618875689 795850300 262830255 713448437 973414521 573254267 835766875 529544460 854504444 671607642 590447291 336444567 588348495 653524513 274796378 652863926 442936906 781236993 416386168 120257903 859546862 299129153 436230316 100774113 75468629 897555693 519036634 462273561 181247134 772494715 886474322 504425920 832023454 356684696 237975606 948192704 489245515 959025310 398571079 918556728 247779870 569517058 420360773 949094733 849132388 512310902 405717559 211324560 863258285 18220985 289411416 909239331 659055026 989185445 333778537 174392523 688149288 102096427 503336805 466128525 463406498 462435931 557968462 16322899 191354545 664092484 85997602 864006910 291858554 772665367 186249366 648677781 572899412 604397500 960764427 279253094 892108442 725922750 540863971 566399793 472741458 750054097 431323072 740366164 968873090 286761607 29326022 941977274 682014059 834448783 788346383 632648567 113305790 28196789 892631112 169402729 442161293 546041826 1999049 505602906 986716769 673730776 816333291 74878369 544310162 897471319 627201861 665105550 97140523 708319725 629070907 122561600 422404498 337720072 261097865 839250 240384220 788813129 972494291 769679327 698001570 515796169 187530492 521798646 935675165 151525337 642747913 294538885 772822969 207810185 756530508 829506591 39805167 87840447 831780079 53357089 377857640 254649686 145062136 593920535 114451976 12644295 339279248 883172506 678281955 802492516 585118431 1699201 805959703 526505805 79344452 771160459 567730121 458373 851805828 599422264 869982821 231588427 482769294 725051473 649975769 163515540 243032852 417115968 105219876 981561129 555439536 680783968 983274289 974570971 568757967 482409179 594246571 702195638 137833629 326808375 462852844 30008952 540010159 884597935 739278524 62384044 747100467 167035941 94513310 289863983 746266746 793378006 91134780 980179111 337687684 824590665 572319699 622858061 326123062 946427989 556085722 384491185 517503120 686756178 297694708 287315621 721413069 525194400 34841777 383012791 936673974 90829305 301071045 256478480 21505381 589051589 644814559 40635181 334991063 508468108 92135762 962734944 754133481 209609849 493056551 836159001 260724950 133700402 288974625 25302819 933661354 281405934 374438016 401452425 146975866 633834050 989711825 540439367 201284938 268492596 652274466 266959583 757519844 314430184 612111853 765053057 492151778 132071457 940446204 916170644 238090680 949140023 997777112 895273037 308413140 307245329 99610317 888671923 200314568 785868724 824903887 364612264 51540488 6150349 237927848 671308298 630628555 384834897 288196714 20435854 407078461 199484634 405355297 103763044 839810065 765525118 517134047 630422399 130133265 618800651 596788219 664639260 610856035 799666316 548393482 667665483 996555990 320643935 253821162 967132014 799863046 103073590 968372536 163299180 903677359 687466732 303677592 98416026 729246421 949445142 263722537 287940633 12549926 309328672 799813110 480099860 36247009 16647642 976740440 970837328 11894029 126187089 793204056 589967580 787946885 828785472 892104409 120833840 543391132 412932684 870703298 682745026 318410060 183606222 175523466 617513111 335008613 627139511 761108077 445414282 704612615 522192184 646977977 691424736 342421361 309855063 765890499 807380628 607357696 552001179 737863158 970499195 653633870 396177195 305297918 822827325 944150400 539835931 385675637 250220291 789690333 669487828 541264694 254633827 899299414 973414805 239914481 582256890 905877428 578452311 618406683 42538993 688525663 441962946 243047776 851470231 624304760 84663761 686598737 757973016 314355901 317576141 196361562 747049746 110223442 441497938 41177034 388165592 741832146 708348994 354174993 243414489 662596846 64953703 827882029 469088396 367497126 936027635 282287627 642076126 135554984 368032280 765427526 917128860 510751653 536737846 632792453 94629865 489916941 457459261 983312428 922295286 684295956 112961749 527968766 366391078 923213986 207032744 872242765 727152537 361657 291992676 696249612 478943682 356355582 924856894 14889573 64371352 390030405 367500213 46081723 564441693 76866701 824211706 768245862 913600456 86438685 477350744 881170597 683836023 252925468 826443740 207248157 191600380 430294167 361258225 119630093 140780486 285564312 214156939 538782426 369309415 799603448 209525214 67482259 640422000 960277887 593079310 918329812 429749025 654378699 904491327 722036528 76137549 710618025 644785060 863042916 704133651 771190673 826003675 115919066 997333915 841258020 745597075 212872307 216355538 888886993 2194474 850548831 6273849 42056737 890898948 380656522 986217208 478072894 640867343 208241818 198888326 705456438 400218366 700709265 974991447 275368904 282767234 313061000 692467644 995943669 706355762 456980990 852743529 325157354 863005283 603450525 55139811 593133675 366653104 201277759 929278376 524843423 281582826 976138256 808334288 851576707 413778167 735272638 655694778 239495063 908522986 142446616 222547918 408744192 89032202 10497581 492654260 143119528 708523372 65669272 468467117 357549802 504099132 47543309 344626202 500001063 366957299 16191056 900966259 830037158 823872220 170847099 962834718 138832526 491559872 87720924 806523504 914015411 220550833 879020437 128215583 657121242 952939379 612772605 286771497 431672763 351668821 909337404 797133515 421273017 17252088 458281220 974167924 295405090 155192281 450090121 165600063 163557247 569335106 480953865 516743835 55145167 947957852 807712599 392816924 356649392 600271734 678628064 378598041 302084243 391120035 646544017 465910225 485510069 975209799 145039015 8035099 453800018 684785690 377450396 928799325 587728909 760850036 318738909 225325056 679897125 612406970 522438258 262503926 310180565 926115808 780689945 381362951 881270403 289337207 363261343 117655882 925308504 313436199 29979381 555337256 540193969 849186650 270421148 712921060 743727829 476027738 197462845 839620179 209207149 69623078 988879876 759584717 480276019 107721474 138888593 323090261 258288452 595571424 885676177 185283617 895732614 435034718 281891988 150374017 650456170 81554202 841839421 63715003 884773441 746534743 173206124 139270110 314910795 501827925 828965993 361132605 302744125 331778231 850936255 116377699 627147594 936327888 979748370 358874179 708771802 14124975 214687063 588060873 44412972 821870001 504042411 309455307 815968537 504117548 287029984 436314226 997311121 445460279 642273049 686975149 668462408 768052467 150361341 926835482 489275139 942698660 173673016 297514622 134252213 479873692 968721075 254415720 693780137 343442946 372773200 162489442 661897037 568131335 378437738 939621963 813592614 815552972 717943249 694156565 586379251 816509979 342256250 454103824 478815799 323998 209642612 570473894 545983826 576424298 847335634 2127078 292768450 162682018 391973811 400241447 842129444 637005996 431689084 404292265 758912785 405438043 95890957 931985649 485693951 75392131 554719452 262875242 553670678 356117085 41115437 758582761 259692576 277449922 604836380 164881764 786349800 780974483 925642258 646331531 415444724 735905322 385595839 380810050 471793342 138163898 151990692 966611044 371379446 253454358 161409061 927279687 627999845 160165763 848237633 318524663 508223758 698714235 579057148 785421086 424905 980852610 438560325 314234984 37828683 963806596 560977839 472340572 397994658 789702275 751368505 186503756 397356550 400405118 256384089 912951577 559369286 975016205 372847273 977663656 103260193 211040415 496974688 638172644 57654220 123544912 283305857 268605684 81243937 494821497 205243150 962041217 896117550 311528112 278330063 7595676 496342634 111001915 668321602 279672972 787046970 855948938 499991423 304824635 965127731 134432524 704381900 196806346 949007905 583474455 159097855 209318378 425951264 902020733 947139296 633649937 581106713 567377882 21672823 235677376 681956473 823127225 228297495 432372755 92367360 853303904 116640235 699621692 471707526 513227418 3353587 658149996 551836082 44087629 168625141 19829658 523614361 14643819 767793203 398557714 829585163 136059958 359278552 478556959 152083960 396796609 701645906 475775751 556824809 94170470 443591390 507766640 234897514 430434943 781085037 796149764 87848759 225768783 522447114 584127719 600987922 682627522 635437688 845556072 402335592 489082137 879345579 212538236 206697925 783983659 558910458 579967353 829796117 664912926 362182469 670277368 529265227 432956645 547594447 367719538 36477795 411451076 595928585 633828822 394726043 56996215 875925906 49169327 549119405 557943733 309533359 23694111 162833031 176247931 332709084 720516521 401107700 351686319 526435554 879474371 952696083 18952182 816173687 792562626 72925433 6086336 304810879 747369818 866587079 814429900 488709856 45956851 212600823 481439028 902889118 971095370 665964297 170248510 130432532 425692378 26043753 465891958 174349799 784456353 409482803 760316602 908010278 742181725 791065357 219754350 676515310 608562907 315853250 412617501 458713523 621301864 136395988 407208430 748223176 841057836 795508281 783248648 253870271 6712965 655142938 88828088 113915572 621050716 17387103 705437853 424688770 889717630 698896339 671992428 803427625 996159663 987799928 57743401 187582487 281803721 696022569 606177852 109663416 113205562 75460158 353059002 889922639 71080361 300612481 545877107 46772953 71325179 293930233 94333868 921962973 932060899 431161898 348507569 953644613 682436305 310997474 378150987 199217728 807317933 607849811 853912850 282156904 288208994 249084203 185539402 356081643 164928899 365611051 305241310 411166329 110547027 220762592 57997112 878597641 243536848 262548729 410097951 743104464 14399558 733887642 593436280 73462460 763285849 682520698 116086427 413863482 327318087 673128369 434631367 333346093 772906750 461964215 379962900 710678965 255399503 976142947 988433453 616675518 214761932 345790405 689170243 66200240 847411910 669715152 206637576 222340497 526107081 41778326 751062053 909012166 538061085 534372839 567649598 346453502 279264774 666703128 215485163 367866482 265181324 264892169 33879611 243189936 563345768 897425847 378074423 660208875 26358847 697411743 496555717 574690639 762992478 128299456 198077110 561689987 880550468 826323814 430676351 190474111 436895663 501210135 187892065 17448664 664516185 241341584 990554279 698715552 44378290 124268054 479227614 201253149 944597792 952197796 321065658 787033008 698135742 108838633 65610187 441029127 917098792 637557937 485832148 931002288 64115088 883648240 48912477 529761108 626612716 549476679 351915044 674408545 795034201 679455057 268288064 675420136 956184774 874150773 342471722 55782355 495696827 502528205 923118397 199387943 725675127 635424671 729494800 488626098 734510370 967608126 216323189 751435252 213047576 472151549 681058968 77732864 870938156 843062267 994231104 647000925 833318981 101842652 257773075 743362512 333307727 38687975 79461070 663568926 753240914 866848944 603817284 516209792 942323795 105355632 639052717 142581380 738033208 936499678 945891505 789436279 678812023 22386883 888023310 230960779 660243358 588777546 683675087 486012809 150902196 645130484 793102324 822357427 461726124 109070746 774280531 237990773 295183135 293632731 617021803 178974893 69095954 652282324 853980426 742428290 516776920 867923103 473437218 598211722 985537730 396415915 879993552 110059315 488083549 985999733 928937059 105929635 338873863 642861297 351484930 427629955 835137015 43771293 733821055 141758036 208942628 609248217 495954091 259280532 838019949 236963119 94120400 595822161 426905755 444135565 158227483 787863417 118197934 822375097 443043520 41167970 558210357 202670339 132046504 465609346 262737406 460160708 700245684 903673839 758410072 23934530 740574480 301151226 748798927 493555321 583975793 36313211 341585017 107885192 205979637 396177195 490642737 724273627 155705881 707025671 156090545 25496620 990014404 949365842 728993251 809314220 261636291 263049751 386849971 815757884 705038828 416962186 428438540 765768190 357918871 743452511 219356837 733821841 144058700 360062505 946544638 397581812 961452661 723229351 933337716 395231072 735718171 956705050 169938583 186448828 760093305 993302244 302507711 659956994 296721043 61735092 821989867 89757444 245459496 883173996 16956224 535021393 203472421 707206923 17938470 991288200 127467755 434362733 995350157 393643549 734478196 850649357 584624637 251154189 935720507 921946553 348034991 667372131 203520232 536072027 605169941 640488257 96274037 503169513 671547430 364234400 364721582 41994511 947173916 482251705 904626624 322674297 31004097 19709662 225713484 777317066 391306570 719490805 582196864 848774297 164150568 697390702 379435059 981854253 205715406 5494251 277648332 768261403 316927663 449527148 279784475 200285924 543113223 715438578 627412109 938436987 964659122 445341360 336310194 864158427 739810706 597401657 426271407 51314730 159410890 721208833 711070432 332980926 227620644 370610811 232328362 297328995 505659344 596848773 569917398 225992308 796135786 295677991 297006681 50709493 981550834 566853533 753571069 783369903 374699362 553979328 993912113 942224191 907306117 525131794 997382774 677514846 452555136 358920200 614809480 877909175 68758081 190814387 18453067 884977580 46669708 13858463 730350798 938817557 380883298 901018904 686598042 785439448 266702670 638507127 762884686 646059286 326908283 629659315 18991394 713997923 279221245 639848779 572728519 500412761 45649060 650046322 568408926 565837371 860645538 944871113 684402766 292457699 669000510 9074481 515920283 302160517 675919896 401973656 20476101 290966798 198805798 240160277 405274745 940889535 88415305 531252997 227443488 961976800 977807084 285294496 316330174 90687760 837763124 560273423 864810359 646517668 554603069 358195741 301418715 513349446 68096554 793326033 203387146 874654075 417792484 614520170 138335106 336127061 566498768 444742731 199924510 549403933 903162293 224853424 140399182 718020015 903914850 185087276 916390788 860542178 866443821 975066312 959159300 550000290 383305868 117018747 675054910 361932339 315055050 208602868 648219403 898997563 378786366 369264957 395080961 818475930 960074488 367393094 293709767 845337349 963406418 562983273 327419301 450309579 243264565 171650933 453295592 251588621 386248187 751284069 367600673 501688029 57357400 722935967 131250043 63353846 512323752 447478577 814501995 960237846 258978181 100888300 4700126 634618147 317128756 955378161 184369547 975753203 397745794 889416184 214366114 310920466 405788273 649970163 188212608 579717597 846851249 724873385 356107182 317946320 397881155 100864569 591062261 882044113 186063418 444251107 346039722 617987551 346801668 707050695 486934477 622650520 882540455 598962536 225249635 221005441 52154719 962572523 423891550 820397134 692641545 199538126 17722798 754948377 474530104 630283829 956743532 954804823 758932899 290804240 471651879 922795855 890149880 598388956 290650832 976043899 619296876 665851104 737223800 921519949 311946827 179701798 335983913 658587959 343091465 457470558 399226406 850770550 640017279 360284664 741538398 443457332 258519607 15190137 811035358 793966468 567886453 399861956 425345711 158085727 360686516 500215476 322488771 280204554 22473642 669617046 100326994 35562770 730565470 585067874 55219829 155757467 622617177 420540598 500644888 689472554 89160198 551366725 412759061 847655266 311121664 994549074 424300994 946110080 679535607 16060322 970735385 698322177 486638213 496820281 958001262 441865855 459101004 619135034 42528894 75881566 636469977 371611518 170131992 256494146 51011572 129168708 581583289 412291266 273620512 685941400 324531134 145292484 218379941 951080491 781248725 870343109 357663299 697978350 36437662 295055244 20515882 987404877 397770220 271315911 328300002 728463795 125627551 652763548 102643410 274631727 995475076 562081673 668487332 933628701 140757220 809116359 147943535 813367205 778038307 943829969 96164662 907546494 748536203 445889009 278708557 310840838 150007399 637913338 328482757 895352517 210003593 127188971 198135234 516917422 859245433 832089711 685328575 542913347 570461068 258832468 433830478 762015632 419466174 934543133 393941565 237833856 243223996 552651006 309896562 780562871 769802508 621102079 687552880 993124295 286660537 786992963 127996483 424645583 195894301 701520625 614647811 255095598 395460682 906010126 830103541 962024007 537579928 948665273 663108650 690161683 577584152 608372354 39755070 612877008 644580611 580871754 714448072 191985610 827148849 246239987 937299183 801309790 578422172 769229950 808338665 121693717 994161025 854258049 817498268 84877604 690347674 465409779 481305937 585041478 154213071 674336288 682298312 645483838 136523345 127034727 610472989 141796020 370201998 722411543 182610110 49744304 136411153 859634674 83021822 455249955 978932948 751780399 191943662 515943397 33245198 866676904 895996773 953000430 238817133 422681778 213650430 433195235 416738909 637661214 151729257 651359680 676684379 131771627 139872727 633957051 118871807 733547644 409856985 61136111 855433989 207711759 1198342 323224214 382934729 843916991 603005835 734747299 87471534 774078052 747040814 584953997 733153521 465687125 327796055 118988479 72581876 225944362 847951851 866895275 971916778 182945237 72723121 761699664 109459096 188807299 739835198 640349019 496838191 71111814 397671261 34073179 25338530 707617693 768640719 255236230 601701627 210293512 492733533 889747607 537469961 177543876 593814786 823791008 342119535 34409439 606564666 412347940 195378497 123575830 308696100 630771590 182230417 894688919 43615026 265131860 919536863 539780224 831159443 253505973 969988685 10895590 535696491 802627848 89521564 212024895 32208029 343864752 548837129 486080414 349101243 304085861 592871866 226708054 824147894 419691047 908556825 108690578 172116576 519267308 59481326 285436711 368473169 491143570 509837208 194408956 647008325 28262129 2090271 516877562 139432472 311707758 779906977 214959803 284357398 192644511 175588585 2349457 749785312 635621959 906784384 886681989 95817397 270601480 636506871 655299918 352052817 344814163 585970708 620913611 162825147 288260095 594693646 479469272 934855511 455402392 585898685 421598173 754530529 921344132 317904531 357461628 6605551 807081875 264318811 634065848 945774165 251402930 780302130 203071920 400009190 564136441 650663471 473547679 261715094 546511202 963817337 521204125 255474287 852406829 265023788 897503635 956903185 853438782 105532477 971974792 848183809 458940122 38887297 709269119 964677350 841051344 705797455 144733635 70801566 55711148 802415371 474836893 743611525 381387818 370180674 662258103 890533082 550826164 870855899 75724546 818549931 738362086 705775861 591037919 751021887 678672043 164959463 95632378 443523643 700659088 65323139 92158110 355486944 782706790 730338300 136785832 748811647 12281228 129487768 408390531 911294064 715974568 967237666 987095886 937165648 219552837 688108701 885065624 279722217 26507239 220049372 676402529 553976954 509417793 655680772 394366340 676278501 233426996 494466967 687017769 34781026 846782666 545562346 306203462 104343906 113766551 940600983 998012019 66495613 920143637 696590525 484205610 722145639 528731209 556109493 575245509 127053171 91421134 658930960 659056257 893972692 9351862 949693160 996313002 83098773 304492557 172752127 747638092 369306087 251821588 169250606 559135755 41197453 443377454 789566875 630064498 777872803 287320658 398493004 764631579 410075132 107676233 445240212 896322624 110183940 373543440 679017264 953142455 508703161 308754449 922738488 483037768 78487642 457194110 139678603 606843400 266355610 691594300 572464646 8235584 330685616 613644449 199721017 248359920 320905186 808694945 627896857 223998594 867548022 714963255 179215604 202296017 775059227 507430208 509981711 590645198 629167580 214218453 313648910 79608629 975636572 89218128 458382331 247806370 36493072 237204079 998056009 574464626 546674648 448905299 902970326 618985442 384002619 662247518 894112118 821641005 605337747 290314705 906532564 628111467 109865730 431260081 141070104 565058972 276901830 44788429 381432954 787258175 896916526 938775064 990653785 984149567 902462125 461907642 267385156 892061129 958894968 766690730 495272182 679947300 467706778 287377781 743096023 926705110 254894530 754630050 955636981 153629413 808212858 811849406 794353709 550678102 228511532 166465911 370738367 575573671 261578751 694329847 820279094 100679214 292171264 22235134 225297415 437900516 118462471 758677125 51882156 925078217 195675977 777179761 879112376 288887075 322058783 569567703 241000414 215721047 890790892 323020601 124771304 22270322 170467256 951557662 437199110 813407360 529097908 216184345 695600982 789669982 339998722 578946371 660356292 643699653 942998366 271784058 271061351 481307583 133911770 71310885 19435660 880930997 742336458 192653628 59701613 680740511 715533314 958439688 173430577 467846736 267530337 810058410 284757257 957213296 21355356 44139495 487519097 465001136 900797741 108594900 677808989 396987780 375479935 174640379 726850283 6220912 119461460 554161796 957347083 781897304 757887525 515975003 275227095 194479837 486669511 827019461 258010142 384022355 45159013 189631646 993794261 182438726 320473533 711806923 756654706 808270233 590591787 948772023 107564232 941547301 323939224 830316505 290967527 723369282 396966370 309991679 463346393 229723019 232050281 377117248 148926093 484201368 331023483 443893021 402740702 991519113 933938369 178992900 108496055 939254462 968610228 954098972 284435891 87727865 326429144 556241461 39255303 90716464 16700073 781270006 254671338 536305917 337396441 293658998 974816289 596075273 211070381 38943057 198227560 772608914 444050535 370035495 695220624 31267491 933361022 847133120 873243973 286161599 852232412 737596749 464254344 350300966 472028242 476562435 513597585 520784365 950941519 580124233 184922726 140050937 480913057 274998280 137409252 831865172 851494101 795128544 900153114 659604351 761932727 426333202 594576772 107352807 960705500 18354535 79741762 899347946 710187550 249818234 812137723 245177527 971015616 622943454 447434501 372157616 598097757 178388486 497699475 737538161 317907147 960898752 138876978 316705108 139275329 610658326 732556913 193133863 808324048 525408320 862597579 458084911 103519563 617059188 798314905 792222147 139790798 763226247 124716603 566491775 644347948 877694119 111173323 753465138 560755093 886657999 218478438 704600783 747632912 229483790 636357668 142594599 609344313 624831096 866687765 303965768 208269840 326051560 744690774 691207902 236898465 84482747 738145256 763759735 466453572 415272741 58545190 471280907 74271854 912403264 768484161 710103178 237773314 143679950 632607932 167217883 671039379 86802113 496909859 585081145 918816067 749968325 615892564 21122093 825335398 629307911 14149357 412135107 606178655 941302652 516402927 434137298 66516160 957937311 304592640 264767358 425211596 670152756 606231751 9427300 994834869 578470152 909971698 424837693 717779113 162882522 109428972 238896688 164988838 262511005 763126991 116492503 705518221 751551918 138942311 297347714 437216789 645179312 93379721 408064078 341150009 666371739 775532929 49558322 164860656 965051799 903149442 244440750 3419215 235306833 842527325 509320005 896488887 213128242 491081188 199669547 621276825 722811250 869766785 92831052 687426990 342719836 360611984 266307421 607396001 166912204 766856397 734780980 709045515 943642065 337246097 561705540 440696095 557621429 179822914 501910646 190446681 83418201 404400350 414044983 580220792 137078572 219454838 39697509 12265055 116086133 169522594 334157235 979010055 636595463 256579073 191203805 667509535 162268300 697946273 365480330 180081542 289408221 71797250 754825002 475179040 502037715 759333180 231894574 910168147 827490940 848900315 650136518 125774686 802752367 820872674 108171508 345356484 347812083 11066494 24271782 986525593 149384051 218638310 503984249 903874042 972193320 72621959 160150082 975023209 502136707 911685401 666660818 553913278 791284904 748103777 629783723 967406910 714835756 270939655 25591896 296714509 118228996 121025670 394791944 231633334 380504607 375161691 233150843 824623108 273859215 974391183 730972626 799017146 737110908 980609488 16639258 996350333 557850746 428192898 358170682 997095268 189162686 121482101 645791338 618921887 19127693 151768656 482351292 290398872 541302100 561369815 286918253 67752506 176588793 295793604 614777776 579230836 217274196 715052053 408272491 735382472 605994086 807509284 688235005 193152260 328839710 498411829 67599693 961699148 57049232 109001687 682111018 588269419 201984709 674466466 965654441 242575360 333410270 544424642 782396861 785270754 808039396 298574678 610139508 601479839 483955227 118659349 774466511 781815735 831636237 878300707 270658262 449010273 906588729 902638736 397061902 867876685 84473127 673408137 349554050 241952257 283537984 644186767 434839544 307507576 14716930 718222785 968239736 586524968 636706106 121306502 470937889 59387288 785512381 703772785 308636270 215129619 953662676 124375290 509298757 275024667 623888330 589145848 673678682 445739270 612259910 881625587 520857811 923647334 377262107 896546303 94860719 37582777 104066760 49147199 141009953 567283959 111333712 127338917 713292792 970588403 476069047 650726498 94179158 942204871 953079916 320332991 63875291 655065439 171276972 591767032 517648951 969907944 419809502 655591311 144433598 154966165 593785553 523156826 911992916 637731932 652333822 160158181 125304181 611546055 819716484 250554051 232897677 670266305 383435940 661525717 566091898 303398797 597599157 793898876 515584666 705666363 273376497 767284531 650366653 399652383 410698254 854647865 294994708 594789279 59966468 848777910 942987477 383985721 830305985 987766669 515907219 494527639 945594973 105148268 436627080 516142790 734438649 354952789 790156190 352199338 284776979 742398472 92796867 991645761 770153824 636506116 852215119 550149451 140614894 200136898 370238334 303523104 310225632 570367665 910762439 492369243 830470304 336937252 876896482 25043251 824559051 513300697 802433921 150897999 224003676 494093725 351612403 428236576 718029174 699137361 74503431 556831041 110291270 159574314 185079864 145815646 326920275 365505479 841337638 463286469 452920109 858207703 843901940 812523206 618240672 602717245 729929731 14581808 131638437 952679041 266909820 73518140 848415733 96587154 739521617 440472914 684768598 502644613 748807998 143480317 846745821 169566881 253060245 162060147 11617933 586957801 677949611 501179253 986167366 384973114 500561586 899430613 498897133 644984398 369816385 998382121 916203680 887509188 438905315 372154643 942648813 630887977 661673605 278037832 840840219 621461384 648864531 6255964 481355866 530323366 882132014 948814024 572962422 552560760 299286906 681198384 202332500 21281086 571845015 852790331 788840418 321207816 686184473 847981326 334818819 649454272 515446551 672574008 334863517 261973615 202613473 86316388 144018046 628458245 41327209 25042694 639602012 905250789 668861119 915738110 887588210 815423354 762822489 455915539 751735838 803645654 766803660 560766478 723496395 257972730 163945702 970164100 188900460 967497622 412076466 540638418 525535152 418305006 264726378 759241807 94167517 297600244 545305748 292276354 890562821 185141490 70233631 489266154 30684553 68419578 798686053 794734242 467625717 313230177 211792296 353526297 540788128 24762267 387324209 663130589 946179840 410274490 701509513 531939825 926689099 590955887 203273927 295024459 721421205 644296905 860367293 161779612 243301263 552501021 684671364 499829183 509562049 447619239 551925577 18146162 502964710 380466797 296420343 692450168 150605809 570592636 625656918 781696736 192437210 679088898 99703303 523216301 731104754 323062368 344033326 904809270 863002808 915767192 478987664 928859740 182006548 681752899 243803397 690342928 432683953 748302948 435072807 673470594 836191634 78732395 780552615 930017330 332316982 710975969 308578142 943964128 17732047 494414202 927360240 576799862 268983878 419621031 463854836 402685312 667037622 569130841 847178839 211082949 276647054 146557779 193281015 15255280 381521277 797335562 921767204 722430897 223331453 985964627 249629681 71979958 997779536 363364136 494694166 870025856 194428676 787026858 15052939 949055647 101853861 626007082 851649971 347656389 248311432 560861661 657521907 968623381 699111105 536694397 364700380 381498442 747455916 265838930 425167569 990051055 731217850 513308559 867030731 543907228 192480835 322643438 723114988 458563129 491330031 560181345 256719135 783885892 502911515 439101928 974770192 556408367 57364702 542624297 745490520 388094637 818052315 253194203 169670223 417450116 205272965 405885979 827123238 334432575 827314196 842429999 628050207 542038968 344931409 7269089 788602155 901186365 481122394 924689713 279408771 488260746 810074940 569500658 269029607 536983225 738680194 66481247 804551083 89216526 593556401 353538908 212298424 100004370 933313803 873323422 307256571 559760818 762553984 646838446 637263020 61943971 355724939 234118184 598076659 800154254 155620313 353182035 318126323 611114841 185685379 589035564 941679274 487435275 449971067 758537773 178007169 726182554 478628202 230087904 924798417 463287837 437352863 843337681 708819993 125699789 904621834 520812696 531471687 433687721 4435850 42110703 963755786 777018935 256862401 725326743 624115026 653418107 874470632 769189275 564497497 109243799 993467170 967680667 441455776 982397863 513798661 362010596 709864734 14828679 615395803 852279036 133132774 89510896 140347120 743895976 834002089 551796076 658689328 61322265 246199930 977010277 88218077 269454136 722535589 771916858 718539308 518464182 621146726 177354047 446437084 813899767 137598400 725497860 155930510 102879302 623691696 683807796 32735742 576593196 373729402 307037261 862625130 49602217 570000740 380607551 703289842 841703599 511748705 781256659 346969234 762677140 102595327 816752439 193178763 856678293 755871134 504675347 409645595 248179379 675960719 843784022 626015584 259004830 445755132 74827323 822323280 584290233 497184463 690765706 880094569 291997533 759255996 854897736 710064528 386572071 631737879 952940819 781301881 220562572 769833163 531536417 996470501 699522450 293918814 550098266 194740403 630776748 554549819 386469195 393513008 795374398 539342094 630007849 391019667 178774504 786004373 632335951 721856242 32856165 934022942 880882333 606023089 99394744 716843079 728873681 82414482 898108004 745769954 199710736 491272923 332154659 660555151 922197180 643677511 315290433 261985140 979201304 171828586 998888439 100223337 473053877 388533501 818661056 268297156 713563128 495052145 682453429 709825774 835027198 309539829 635206627 224920218 291567637 19846545 118869550 574728706 40613390 366418250 355521027 484340558 559180822 125980102 467007296 110444950 197695426 591629144 672905152 535952997 850756764 92040673 40351357 883603067 876083813 14128689 700301382 404220847 276635039 930334607 104951456 795916077 347396750 495203553 937024606 7994925 117022823 442092123 28414579 383425800 641510254 317179090 375771440 422571044 251799150 670625279 401848359 320008851 868775200 637171957 539350166 758653635 38057196 204718474 847249955 888758632 858246895 894314080 225261342 413702777 729851578 211847384 456147633 21300448 446119571 245712936 995670771 662547137 733644723 833449248 793172304 801647934 640457599 66571816 455858958 322686620 135870911 467608348 704856678 911066071 978629404 786558962 409138086 911268686 308401122 331204795 155378388 3773324 977899494 404175889 810650658 775372840 798826186 509211960 129096487 204138079 39587515 568738978 654698526 938364622 988750300 794955835 493060493 15866633 295076557 522809846 872200790 827687585 749076161 461433273 37623824 274246152 564264984 188543897 804517709 667563490 532923823 850159885 92217095 990233099 162828662 223131049 969710688 922459541 6300727 704036506 337887423 599603780 807833265 200987554 882318452 932249849 332478532 492676261 256546365 271028165 617620215 583743420 114042052 280667412 228992237 492804903 134567029 584165150 556509398 334794298 353946227 992953560 434734001 562671698 904048014 789071606 612944209 714034996 635460148 23577888 420513185 953485403 581164719 416745683 35465704 579862402 931319004 598471108 940480421 907105077 754101549 739430524 905285456 185353283 278617967 504398833 778920361 166750965 77281718 937317845 953961318 935485080 249037756 957058551 435146198 590670467 430547804 576130163 329135213 555272184 357427554 702335823 217680771 129393301 1216947 155746167 530504493 442782488 986488781 1161610 899810602 30384654 258493652 942637881 294632618 304737651 322307915 175645057 556096564 668108064 584550980 77776917 794649698 780499372 515981484 247112122 233272048 367836387 524743623 224614010 629480942 893169259 94853597 182968508 224871229 285380880 589330132 177285485 492913115 543402827 825305065 749411028 64850003 865939723 438446724 714062678 387775878 271844563 735756631 519093654 164642582 239782702 857533736 550885845 801017687 956950721 759088020 270359009 687037102 391941032 87677610 92963972 942757359 365069805 951885071 989703064 366925235 758482266 444883094 403926087 72266971 963696341 773327364 758671084 936947015 298601835 965399615 325041061 112893163 993025938 457362168 369494684 151537397 382831860 283262366 333362657 479000127 220228405 498080388 920356610 216261831 748079153 39612076 89001877 726414708 936920727 521194045 456660193 351518315 161050733 48158949 97068577 485577700 107889244 287716362 531370767 890569078 392642439 854356824 522530979 26552869 918715944 141324135 485277935 273978061 3841118 820184062 414187032 686123095 546692397 518836500 829492915 789058494 488967647 18833567 624394106 907688473 209794888 738887500 645097085 399180195 900478920 562553762 345097561 164364966 83415291 519230487 846860579 624260955 726076114 848662351 736149562 210681788 776106461 547016181 235154723 289242796 306935650 900801084 170227882 880504735 405692262 132678859 666972776 485295403 255862829 879648570 968572217 492811436 320028170 895909269 457519647 897297012 600171319 745387629 544148222 204518203 67503970 236632210 474982412 125608980 280290962 449471395 560164876 516785763 189458005 784233381 73325583 787301445 145801828 768300878 13041121 455762931 156828985 961651594 305600323 870142536 161915095 114602678 898602584 438904829 164208683 891982612 392652117 360417212 256442980 733833547 72931659 561901093 764884791 290156504 410878475 348757099 181374493 44625900 316168711 320897947 412387630 935824653 562812078 634979130 434259073 154619799 359978164 398475830 85024935 610757511 218274293 719154892 577362488 333823014 35464723 922117112 878574183 268353884 313022073 572420171 652421156 638832700 936012692 342356638 146834582 651177164 480115807 796908421 57966646 381004811 694002925 474862418 569633884 501521991 874558235 224827460 514670292 336267844 989064242 813160446 839019906 303139043 237773253 801762111 680890292 701249274 593390407 528710507 264979270 929731909 37255801 545025310 81738548 618922316 238186627 208424150 727083073 127739463 738099240 635017342 485213802 987318033 575231935 155566273 851490813 317093478 17901016 852391970 30422506 129220611 347597229 4584359 157969079 753073858 424948780 382633272 342557151 584766767 227331520 420889295 538801011 966095861 889556125 144963456 7836684 945391247 858800795 130243141 469823026 323850059 136208500 809782386 723149964 596307578 389690552 729929411 662712945 942802984 715205911 513519770 444488099 430512652 983318075 449356611 818256164 816547220 351389249 782732145 690720631 783902469 372723968 442226160 286502791 641681497 742723666 828294036 725847564 753591563 450254487 782491305 434229285 347447737 735968219 464705206 649975863 778491207 987062072 237083339 11932891 134433283 660801237 891018265 175740093 997460001 100920482 288388508 873199947 108652130 952545447 39025654 646398645 955824823 294245226 443094205 72013507 762227021 193634305 788084427 815869852 100369341 304817024 319938156 142967045 307760828 528370512 672554057 253582296 383860239 504312824 517299937 759329242 685503117 496024889 519293809 858877964 57841143 333270902 962543643 487079714 775018773 842675689 520716713 598008926 495143544 874500567 663292707 619621304 356615541 955784622 677523544 635333115 556083366 805037124 703493448 874405640 437643231 665475397 910655187 886872212 342719146 312362273 561573908 612223398 462477540 627892886 297171897 7684532 324670944 223071202 712131748 367956697 202032628 374979612 118598545 930126012 247412669 852145931 413448735 500848542 300857993 685262340 561632590 536536217 103759188 413208109 453518881 859877452 807821674 413179403 217418543 775834832 483275369 386629632 810255904 547198103 860510883 654308913 511789586 750079271 928812474 648505879 116180634 411938519 829467905 325216954 792930891 387447252 502432624 503860494 421193662 224393778 521723570 540048516 798719416 6723852 440323598 935745263 689808352 752434668 652419727 258942987 226929161 881901147 985671064 168123540 501649279 443020611 583387073 319254658 480892406 593778778 978096523 184914892 392391927 709540708 644015918 166536316 199825913 908090967 523809083 148068318 34439221 602987978 442521237 905368444 245421167 362642318 760756284 440004403 943716786 919891045 143248052 763158049 791895872 199084238 691445103 718139683 220831732 342024749 45229071 947363947 740305653 290364277 202332739 674410135 911918583 982852899 390306298 770815348 390386736 281334731 628754905 929606159 962840259 827652020 283422186 737991995 115257237 741683789 572186699 874740042 855476098 912046488 259739698 387097683 18321434 178036470 868872187 75862463 386249249 767708236 965728969 335487964 776943819 962613168 225695206 686675505 595583018 994280787 564869819 623965617 149315835 41804181 45020943 178466640 443554413 826300858 623186904 47921101 879045051 660602015 856393075 809902107 133398446 348610277 172689035 181609594 704134709 980407488 781623421 873065640 648526100 154541462 47731013 317516508 294685519 142715492 977231398 425865625 664657477 179361601 201458108 516359703 2841431 893703572 279675155 688268024 116789269 899215514 869577640 584105377 777518266 9575471 726791091 398784412 528934055 5452769 824615116 210825493 835550285 518595587 155219786 656317869 749808163 120109399 695250524 960282653 121365520 733621892 5422923 723549639 677933495 871053654 922626957 636321969 480629396 672420205 636456563 449434408 11201179 127901031 129946420 694823849 856775951 274817121 438691682 958355493 700788253 913800330 7971182 174804201 757605964 124289095 804370901 891945609 973025503 937980231 252727623 125547843 87873565 728169763 596606310 308557420 127666871 965868227 561427697 141036376 858412655 189424980 297297576 392064429 151508487 186538923 395883005 134118794 468745459 979852645 230303025 129269047 862581632 603348828 340291716 379146952 538173660 241796644 706646745 804943095 682228350 730264785 765825224 535094665 405401886 744827684 625388280 417348752 348605098 650024757 266392278 472800160 570644338 399553096 395506127 195953696 269955914 819906823 698073539 831230166 470392927 81030038 334928194 266538603 149438590 563056422 590934420 659239059 924400419 90703167 704170207 796932812 315301817 340449522 175482776 758965072 856663150 33988896 337640696 551138515 368624564 161759544 983838270 928126632 883309781 986916464 459689998 718761282 934754654 535997129 473739089 644967025 600191168 988526589 337228412 300741346 531003301 844404584 157771883 292580596 418804750 277079115 681727971 957117353 505889120 239215093 821875954 517339897 481524195 992290115 580447930 829289728 55867366 76610754 983357408 747903244 632676240 4783921 841491629 343723352 223262066 916784742 836095571 251089723 550642082 102243852 777751443 789114751 11610156 484221257 280698694 6716138 848129356 253778964 81560181 889842852 25485067 156829638 899083169 849862085 563028628 22319811 19342532 548329415 838173144 197654756 133887147 422633742 602576007 267965282 209456249 166072182 643238298 411560499 380824142 762929793 351865697 339346162 325923147 393396193 120823627 437866423 639024773 950393595 966342860 362465846 383283730 285785059 61578860 579368555 41023895 42607277 482983168 51067325 987870885 109740104 225810612 18141487 228697987 453003892 875262606 791808084 663404744 976466176 131616707 385330491 106161841 425572257 320779458 65314483 251530301 321494299 357157033 411543750 596670436 458418923 665408835 434001476 558483012 158541389 411355230 789810828 385380671 976146221 134423012 501710632 295538485 235623914 398458804 894427876 164378617 580252195 755666639 713734029 274239429 534509556 869117022 337468945 40780101 95121411 751376885 303459821 955494657 868988587 436242763 962817422 555279070 125729147 530553620 385853134 530518491 680250244 180154261 572143144 733628542 825560888 117803828 877922212 148031322 19454814 55498580 654149456 255345423 734899815 516614144 828379330 883998724 157366076 648001458 967225166 626285989 869861454 732261796 463974206 112319344 687987194 75412223 688831673 839262942 234251348 544528671 450213574 662787312 693303059 162632276 928025388 788931251 857401116 138962552 37295496 805796818 141114021 287412244 860814976 2120073 756305905 520991100 269374443 971003650 504215311 626108858 727891213 719402140 968548077 286875671 273846129 531968224 907178498 702472239 341829309 560100239 817342106 867737758 16786322 719935297 251955096 576664382 117941183 922895366 857827663 727399598 352001759 699045392 917148640 185248165 256728107 858930695 368422039 352399105 175208434 534623082 308333425 847263308 720284873 907543522 817476821 331344116 42686201 549916410 26595387 257094522 321891189 156187795 846704777 24087856 114658263 101803640 635732636 867829660 981268829 453949110 162770957 71966674 885000235 408794373 912507687 309746009 273888224 688471873 976948057 860418376 879729212 637864809 802585877 524375763 620370570 343871179 275010529 633233692 499351531 531400356 480973614 259797791 279072809 737419466 94344548 896181730 109795752 390085248 310227199 207518021 813432006 747447250 510223894 722841029 587969619 299209305 172288314 729491909 355369494 396390426 261185122 123655953 20476922 467268281 724086931 55107259 159332669 564246829 99106764 825693686 883622700 858615641 514711801 407301366 704479879 12380843 216643972 611112759 264389231 147037997 975190259 475311121 148859056 743758321 18544159 530604310 462316514 909548534 98023231 61674860 996726841 551757836 434811720 321619203 822919145 673924144 564340565 42961819 978024471 125614280 177525041 998449397 922521613 395545044 822227235 590900285 444138207 757599056 586972783 773550716 665679588 768513265 686067480 583591137 450778656 865935101 697523879 412524015 451445347 898855959 628725491 909829852 162245211 821815769 954018910 395183925 502774251 438835189 106005468 163996476 298797913 752480839 854870067 337901993 344910963 312032096 580354304 93525194 935123602 984928606 513684014 356481904 757372297 369392527 464592687 246978404 926903458 279470451 310691252 572348572 314999883 869914103 486824822 511617727 93404557 860922554 587890551 844339566 269533597 361752726 861212661 88920065 123028677 312818177 554924351 960421348 946666409 332802861 610673796 378182653 4873592 61966532 531310978 806771270 423868035 452235348 249576549 782208134 163677141 494138393 221533795 187138961 855893508 373374901 724328232 918103769 490895522 190524450 334528445 619402535 880531420 212192064 400548695 83070322 35644852 667304016 631024019 520174343 293388928 645127872 768292610 402137855 490703759 716327412 717543020 359821371 630019270 213863587 47095227 611129144 699423534 903385472 159775365 410193708 111036589 354407941 979618271 396351272 445078451 376568678 90193276 588771826 790907502 670672796 641773330 977909676 430557012 934000786 775199961 682316347 620419973 590333381 155357049 166549118 883816244 341688253 660220299 657513827 201165505 843035345 845448647 788672110 887812478 504054706 140060563 129528486 526277954 70711166 325540897 526009315 291025372 372110340 173014011 875137534 831913766 103533415 239812301 560886522 681591809 187248638 309153428 458425256 575987861 427377322 842482726 438278776 112046291 476476992 568481048 42260091 749832718 772502823 796109587 678086298 446478816 245239036 446520217 147735195 47538718 100587134 655277172 260657437 183866249 339186260 204140887 898890839 260677340 209591115 131556130 730530542 716889383 462363003 38572872 373261479 199128345 67626549 114527454 707801603 218072409 771406011 380399419 566933522 45441393 583391239 603917052 791219274 499898992 178564796 101465780 710147802 314132165 716306208 998190066 61011129 669383261 520834057 505706902 473513374 469149719 111184202 605974505 39634275 730494536 624180307 128048593 452435821 676628440 720874996 795572777 584078953 637494046 252839767 109561570 658526594 638926260 101478657 887204414 851019167 665071866 157195818 106980659 650076762 658054204 428769591 395391595 875547451 182527172 415070495 477432103 126412275 988157718 619245572 517456047 903392460 916289797 642979164 528433814 372789809 576574253 40521202 35562770 965544845 80833774 474507356 265677343 178572801 362348002 943270377 795645005 187486474 315100190 644573679 303325451 117488665 329698915 906778409 116251350 161907840 497473333 521579913 100245875 453392468 192096218 564307840 822135636 156971379 36460613 176048024 980841576 584038522 948215995 730960463 249268734 936974857 794034194 107119399 903519396 7761593 204420727 907236717 435827193 257620948 769917937 698580660 526707760 146556379 691606042 836956715 113856251 261771352 458788669 95742896 502552765 519745945 534778116 707450166 628453123 110544643 711010390 225407934 712242102 638104552 687248191 463422547 289274888 787021341 717320210 388969897 812896313 208693729 797621556 511719178 260261288 116912617 477773140 243619534 84590853 802448380 198561952 776806016 773774586 964851196 370776200 487109724 37559460 469415238 61899960 260182006 527551911 685684507 280725572 484061230 137070329 972786105 154829394 764358886 536368959 355434901 508432782 285011091 366595158 424662222 969865087 20148286 155465266 492709792 175289120 158280427 942051735 334423246 551112624 256791901 536034907 968396745 523766446 617473209 464739161 85513395 213837655 36232331 204485673 631164317 23112184 492596129 466139237 146704539 947422032 554041045 998003233 392005778 150191597 778025812 739157402 391191065 894920066 305028125 358952240 705079305 875349399 156497318 401181845 651420266 667036380 426500628 615616250 736053215 507277188 292111753 599914323 34756018 85703335 15205824 867885596 993123430 177009739 642095562 356397198 655618849 68673793 246125677 992568639 512405908 901244947 752842502 621329498 963991920 135710975 540876498 508896218 223594581 344613522 105443177 101525735 940285294 493165957 820506215 205580436 177693956 360273202 497741008 24687635 21521628 881824625 792515612 781081953 678197761 34788501 996044544 628628334 532364806 976960881 675630654 373182505 759464564 371761064 413498427 470803245 335113717 508079600 121548771 247001816 827395210 644444166 891700192 655778235 366459338 137421273 73419764 989277883 360072695 268016868 404670543 386005144 119881053 713916243 838968600 258069456 357186026 870023162 349745485 11699011 233298272 598788449 49167797 757863613 299951887 751310633 840271088 502425713 16241072 500018731 113246407 888422759 494528725 872478376 960328989 937008955 215347720 175752314 640997393 547717482 109622068 625634686 923239317 911538991 964453069 146422430 235679338 497800415 74791952 173603450 252865480 805603125 123215162 311849347 532131190 962926939 213970744 414855714 760197329 168650735 905236499 383319065 524220002 697295109 459223356 762234711 50926938 219285692 350030490 92499950 724431569 792687546 873022569 991073421 742480220 49600852 189756207 282641606 317514882 207100569 530789089 91630128 703300628 346473177 340933674 535150629 193190825 132389264 463884990 458018721 481358119 588900942 89538980 133742021 61795734 714582220 478117698 223707956 184721101 771629736 647683589 986823910 36789589 117359651 952770276 242945119 547705397 619006725 508556858 307545003 492962279 513293182 727383691 982223754 243308525 948093486 851235789 795242488 807106904 134248887 652549489 360370714 54114994 115492937 926983036 345731078 136680027 795669050 586255535 404831571 83573652 139214387 210281094 768207039 464432204 137891423 654762336 336314000 945096455 187049009 353504458 452425140 591150820 105854801 87466290 457253202 640911488 305244428 592373285 392449634 958385872 66893350 712181605 539577334 837052014 116592635 666790550 152520219 578138479 938430764 209172006 639185701 71211192 279496164 284745890 246800540 536075375 574652661 906424360 550179225 210210787 383086219 198762459 263522026 686683834 796423168 910575621 436385040 214254207 658731081 584424188 885582194 462064519 882058386 669728592 785808718 781762973 756902110 423120760 672978533 700861620 966722534 636353360 225970449 126114511 482131444 638047875 934267424 732985174 836949777 42047364 443484101 753868899 837347657 275938420 320943050 593683472 22058337 507547739 873953942 672700173 859991405 451211611 226678100 447651034 673764982 612849114 345591245 807691260 323699496 521802842 661236889 520902339 563556069 454914476 47423590 336201263 516815909 732840143 256754738 377795377 742846160 428579410 393862200 817716327 60652041 747667592 742938182 532177818 394116907 404408756 78731285 96804153 402349397 608574245 235107394 384141379 749421471 560255561 788566579 755427272 692822399 676941743 979965388 218813986 525448915 916981925 408194906 686688270 85128187 957081629 898111279 446696047 299695099 764680727 800246586 471458649 768726805 672179720 655476458 121725834 849645457 420993011 338872652 74618777 189193630 132010802 611512820 405580408 66271026 677322950 274423929 225131397 954709983 877557857 159980318 997303955 389442847 542692817 79878785 898804940 82798142 792424609 628329509 837084947 865288041 709251862 887957130 500475221 97833672 754346545 118726786 213297679 900262379 628425412 545834558 959863981 537570495 574297135 54468098 444689914 619144175 661141529 382879435 547212645 998815091 711255407 417196058 284328253 233101241 430490688 902592769 976181018 870790233 632217361 895092695 268881425 496529125 18699485 757515503 464924753 919428782 68369625 757696877 110810352 609321920 558365628 595145814 893543508 327905839 164292446 535466305 130772099 767534891 497943113 570788576 543033792 463536418 626079482 927041288 697724762 832957319 863255803 727347450 392287080 300873098 316545811 542223411 905287101 764384932 719134241 718932729 142025229 877550407 839319195 511629303 254844037 463387542 451574607 298793366 348725604 285298751 139488580 623560589 826264853 275248203 626631915 793673147 88839391 892157547 850739077 560592551 522356518 907626207 486032573 873072642 173696255 910170477 859758050 487528932 910283585 678653661 585912159 634369856 57101038 597116870 781817762 344797346 38100097 702591674 653723007 511555371 341644186 894547102 200485731 361016309 760175085 152733759 739232715 184445975 394928676 76054653 73309608 95756423 77762640 14118939 940355532 714327458 431086740 476525414 616350945 560360447 263637996 372947011 524953589 49728982 10354763 68116630 677110210 749125135 981482841 255056484 338420056 666527748 59627843 128245126 525679210 189189217 972027663 485837468 167694960 485038525 573594397 84968068 673465147 432124984 213066801 278752701 953801577 629580707 161676183 564073539 780791472 785204370 835364822 494340473 254035293 958568198 63173866 249942234 919657703 770413120 233717691 340102879 803722690 847209047 292672877 189673474 831311833 991486142 350512300 375499856 556203679 79632662 222317882 368333764 542303093 158342689 800342640 287585506 179649116 126350355 46099051 746685559 476790277 830172637 893172872 488086554 94903555 920685080 31300709 836529620 86678859 93652199 996458844 658565668 630051833 258933663 58403949 87880350 101823029 343699313 284252132 66901527 697964222 638230997 298155304 239876743 65898836 366889854 685666001 660251538 276609594 344856729 242400788 645360618 993184820 724497846 949344438 699535302 883010520 941765305 695926926 29931725 679629125 756579829 693998891 439820323 355251087 23647499 865904065 829503671 501261728 547682980 27641492 772551006 720053012 74876228 869850100 207169984 7921971 395803948 668423359 696514075 985728195 942348116 389782464 628418976 611593240 482190064 266954669 856836734 872787287 951982800 594170297 501686978 580366458 666927821 482195309 797012221 402616092 97316460 414156038 650125263 169898680 317248178 575632726 264101320 10336586 968504811 598902313 569081996 812199722 442877261 657278153 753890163 915705474 990022257 692800164 105755133 419287285 719243864 784496530 37675349 776102707 970804678 527942647 794739565 210595250 145338015 728070170 854458267 884763112 867457012 269474966 451623642 864454113 547638445 934991135 858974469 995727420 207361332 774194641 580966923 254250416 684354337 667845544 204498842 341429712 549159607 16630047 978174643 544726231 74737987 278029067 55694274 796532937 910045637 400574654 495636216 212902529 585575899 839233588 726274388 368676394 706804292 460223750 501341819 569159528 352779015 735308159 674192060 291771075 138026408 448911969 180449529 698617364 280506129 202563701 651979085 826371607 279553736 559364283 518335743 787624502 425625525 891103609 141555482 31489925 6019083 943454863 94182170 442223942 158546395 29986079 30277027 379370025 211568107 75306737 329281405 186947540 290480668 158608618 606421826 779897147 54069834 417397205 263349721 786709360 5976167 870426707 560775596 267555816 890573102 155617531 370230689 441565748 366604456 39967357 536450557 344622498 147198334 832337017 53279341 221880936 741757874 418803991 30158832 777975857 606852210 112545180 159417471 924931867 620280452 24957825 488272627 41994560 205747310 909493681 91712045 453742514 245457624 175051857 625642217 504857800 580544072 242277995 480526563 506730453 434298610 55745885 344886420 887063095 122348271 957869798 601759497 734892263 237298915 534936166 159429658 487075363 69628310 420371366 395290258 551707865 278139702 439381663 975302310 218997745 639439712 443979912 766685992 249737056 11002754 253407385 261090007 508294902 793510956 427901683 870581174 623308735 922342239 233549411 292543353 302574744 446697554 586216280 392882254 585486129 354450253 739632024 112619856 736616334 26670355 947604584 791201448 22893322 932389903 946712830 480774113 136487036 251089981 993087277 176365031 345623648 122224321 41868744 958225424 974690998 89716294 448105331 592621649 252055177 732967385 125504907 751754688 300932247 554638028 558545416 976526586 498192255 106328795 913531771 806217358 97134418 584554983 198171455 126737013 41302888 387755062 480810527 865816760 770555809 512015763 179643746 769722805 577128311 649333027 986960771 166625162 680924399 840536218 4124637 757718298 872371179 381189434 73122179 115063963 290884102 514363590 451169960 683302132 108283773 64764347 636250506 888174868 613782476 374742388 839783212 442794529 388882095 377101766 969313330 582986609 560105023 947764520 109356151 643970192 571469975 670310510 476857264 400713952 527508581 735700131 697645021 422647424 47017386 157505860 889539316 62432002 287999406 623062245 726022604 428289618 613276383 515719515 707869593 58420116 73796681 604078250 774185712 215994321 463883446 499618357 150953714 829961460 233639760 128141414 105139537 579046703 986392054 761278851 873235687 664065190 549482236 346895710 170961222 72873890 529679858 749658102 716858276 506297178 154211636 41634755 655911892 39212809 908452236 311675976 533350895 76578542 815789028 656410626 557367304 884436129 226411569 121811688 837264161 414064977 668469667 316927726 532071776 30340071 735044451 450225646 131358907 641848294 84235032 817796096 916185305 613048451 413304769 78373562 740349388 827832598 582522927 803432617 522190006 469531291 609877776 388524743 294436854 203186729 608288651 334062803 145223406 405865766 509670240 7405507 937216579 518369643 746770469 106632174 32705019 578482923 391121996 660361676 14019917 549967013 734025447 212520385 650761195 919939156 121894672 844940004 106746227 779259469 717835267 456832654 296538709 168503330 442250135 99871706 90040010 162804272 751559723 555897258 844730171 265678722 400257746 754432275 967881672 953250119 868041365 123948218 816480994 800864257 160709581 704835904 21882217 177881989 738219015 149367113 284850282 584860763 975820106 859923210 261890347 488626988 831174975 404918667 47594865 332866723 633541499 212665841 155357397 174822675 892301923 446877443 559968843 754970478 893255426 978521327 382204867 2083918 868929194 800037901 568768033 996617087 490078403 668345295 680869762 258107344 885195304 984120692 718395984 227371948 617635479 1574607 283433404 508518940 323245466 874295545 593263025 312260719 556378859 69771933 935950941 166584163 519759629 93517746 720266836 281604573 80048536 402348671 986089539 767841118 277739987 115977144 932754173 540589546 297512351 62571890 92988318 965983580 213708998 535317322 70321263 126850881 59729853 804239071 936102647 914566457 247479482 14165957 329743819 12748114 793956802 703877171 678741315 792646841 289523941 51360844 642780805 758087869 292161550 926307296 194094831 649325640 806534654 9487793 963120899 905416986 486224505 838795015 418083000 986182338 964221558 488178167 115149620 55160551 88022409 777006999 766899401 962751942 212763209 337377031 745808251 616032856 945944725 185303204 478365114 402994455 746969765 236842 703521013 773816703 320550236 514021882 280673380 814355580 77560563 412451963 547763058 124301738 325750390 480467450 422210249 235329340 199385588 893327916 732177816 639870314 690298902 767622257 45322829 325344678 590203907 650504166 351301068 9151793 497209006 637376292 505002648 801004047 531217695 281727624 793048379 944311177 891456293 812051615 10812652 182966074 423150797 319671714 736801024 619888135 366983553 78961236 49824127 960308940 481410553 458001640 622723036 285761761 935103530 746651159 677073945 532700088 167171331 706640986 805667858 336924013 279361839 948808935 971276967 331691979 650636963 58699101 744127279 10615631 87819154 10149825 916639056 269217032 599243456 790524817 434137838 652041741 109988461 300865207 237943595 427990720 906690939 357360369 711144694 401408013 154198704 675757501 597744486 965356705 51431934 558367415 496513950 183753427 413080085 438763988 51522013 789113046 392739245 194646443 728232993 409594366 927585973 392792288 255629539 184509287 431413132 913901588 428777371 787646121 285895182 594329367 441071859 774631209 204002639 947962829 863564087 332665022 753942615 226133138 589540276 155887042 542244237 777238007 800654119 933306700 115711031 914135002 671882724 366734 205220768 506675182 356270895 665924999 992873014 389190532 143213084 787965450 274955031 837386372 79543832 398925829 810450817 933765574 409000215 715667200 30625153 1982425 425787769 81672967 303233046 837594325 681380957 912102936 441862407 469509060 114868093 228987545 864766002 217346151 24458692 105500630 394827564 925935245 747101914 874262965 877629947 898522645 644993426 490165784 235011559 811477699 649208816 789136077 672683279 878264343 896922618 916025838 39270125 908920884 57096790 399952244 8201665 150546189 895145213 892211524 356476988 715284825 183413971 848549200 786592881 822030345 305895147 670576862 147605739 294898900 373382515 173518203 40133749 664768196 320154037 133876356 892085158 298952838 182377484 536034905 289254658 629190270 106248679 757052108 841074320 996294786 123934829 941076876 73877273 874607651 123259624 62442130 84205809 498126893 925919803 118495660 906471215 98543418 833375131 837812537 885602864 873079976 94930657 908354595 295018722 434105831 602619101 671169739 368902628 220767705 613281500 108337516 894236699 756881449 797984480 867402609 931035543 404667180 604698733 353144253 729137189 804173688 353122512 907971542 215026626 562489294 832957029 536055373 223459722 848352911 365508002 191937328 91308883 990347214 388953506 837354618 238879111 331389148 791459203 840558310 882574723 574433451 492312835 852985765 972257195 320044225 296463293 225232643 715855431 435193286 514742395 910072073 718467015 646678639 926247293 385079308 548903909 973154963 445163086 292995421 738153518 658592916 541688731 9037679 243934422 107905624 166442171 782085541 320070156 786367934 514460283 31129811 489631560 168069931 262236782 531809414 970091119 59332996 646449975 874250689 870011842 476421538 307575144 602029667 779065590 586478621 942223546 331180408 734062839 502398472 470270012 406850922 12495998 530378258 633824709 236074301 884846934 836489504 424261075 566931412 721539686 53934498 227319811 374688044 987658527 856692548 988715690 154663830 912286242 183555676 67831244 9097300 244659948 456513217 982762923 414670173 407502831 201980545 556411754 874700279 452396229 929367206 335101526 360959796 244748493 616543880 493703979 710098459 767280628 768441803 196108784 86077991 709226297 177911981 335854059 313975173 850252773 871103992 536412826 28365339 957303179 345130698 816783638 937399839 816879681 507009247 189469865 970285901 450234646 27153999 362495048 238830445 366791971 372614418 170065394 759266841 219941457 127421856 523235252 405606023 674099203 7152612 753370979 560374088 585183394 842681295 219909270 991471216 677980730 622749462 351634720 598790078 597946195 594679090 937852955 141656008 791292089 96730824 54258621 914343073 540295276 786971585 734657157 251993287 855064749 7884939 620590539 190760887 865159064 377441303 127459110 981872227 655918504 463580778 955187370 321255529 841984162 326669870 702682921 794086878 288281183 271433779 717724074 84410335 196070911 308489031 673502293 864451860 120584525 398983628 722385742 774433346 64140232 658070488 171069189 974719607 44110235 663227864 623466022 807277452 375543092 898431679 960183938 15790597 110477145 444660114 340772058 164876980 190814617 761631120 611948444 821925373 842163454 658683095 783828424 414665697 284928992 421742772 761968828 433600607 196518452 343227092 637651574 728320446 931423153 916516295 719444784 70695339 999778463 718413909 524250940 533360021 19867342 709611447 274092977 530607823 201381262 563386994 741655227 427007563 388982093 21305721 822416868 350713507 319815958 156934046 694187664 279553887 94972763 828575712 121298220 397703232 735059485 727237650 659593155 109689127 75391689 724182973 812931545 713063751 193226890 926876192 64215876 734896525 235125315 221200288 73486125 191097431 836890094 526528440 804870802 681282787 528535098 9130468 221252913 495084751 274888974 160966895 288171686 953375372 640772144 785165087 556612646 657949170 934290064 349472283 884159940 120958021 555817446 315904326 658767620 236419691 858917800 424522939 702183862 526093718 814421540 11358824 726057649 333839380 4064700 90270450 52018885 585742378 55943693 788470757 855887263 281988652 966687500 182859340 681023144 820223773 54135040 432589467 871254254 671752682 755661482 710605740 493047793 17618560 428748978 205070487 675532464 27356878 177056992 228277793 687856703 569392025 967632563 799594414 244729290 327589228 318504034 913838776 916887075 233218743 905947647 423027325 371666687 560430639 429754285 873122023 114660095 101420179 136519306 68172019 968603590 809650905 80820172 68119125 183423172 326160786 856020512 658783989 144460749 665319100 890673975 822577834 903519928 924193119 752159282 501495491 711226214 319468737 751318059 197829121 500195969 29380399 619710855 852046521 138675729 174285610 277050401 843643592 859141115 546058204 684155800 328038834 522152362 676854377 613270377 839369428 321438341 890001056 618574770 870126387 701438041 253800349 406526943 858430215 469542175 688527836 968872349 172024856 973840264 12100321 421014229 419952859 769690591 509783822 674801594 109071408 751362525 497755627 5301202 139960509 622950294 274567757 703509614 349922344 91716537 370792228 806292272 278956633 190241678 696645933 911183179 184432405 812767739 663724297 697814642 849658015 711311975 887186240 457906874 338244360 269926000 928107312 259615444 95868988 83614245 955865781 431353814 544753787 44822997 29787409 836011358 476122001 175179240 101269718 949260968 927361553 315848937 236375311 563686168 462490743 256356601 266335674 589703332 620125402 968921626 497876191 887680685 975922085 968229817 98557878 603752867 475877147 928890935 656755248 301680633 855348421 424431276 622553570 940768108 453044684 360397760 680930340 560160504 579256585 236368406 718478935 176788260 580395403 649084739 717946717 191368878 921048476 576729232 567271724 298238224 951155177 822655131 106993445 562231361 997959192 697663908 800721025 618551282 149664810 520814039 90439694 690648412 669530940 117177831 189761297 711648393 943575238 622491220 820815583 422319654 143444695 283516240 116246627 255791999 925246257 982546533 676893176 258671372 211292566 757679643 576863996 151183564 565496839 659647933 480978023 473461380 157396491 122257968 461172646 827228441 300343537 952215262 91195292 129538422 1487025 388155548 292564763 785488094 214639256 668021982 340244964 626976525 170785213 910933919 975674468 824468629 70393144 176976932 213921884 778725312 865539337 465761291 552390042 59328258 606567801 962770480 775536307 725068264 580749101 718576529 173577391 791545517 819362526 666881002 137938916 407648561 935796407 311159009 868988065 781219684 745846646 207844307 901892390 950009997 586877955 370421579 567367009 634816087 692979212 527391306 698667636 917811379 14522738 568218093 188049771 656369804 260463888 878799205 105951152 406021872 282534776 482599716 807616378 318658122 382451509 912116617 867901969 98190893 134434166 807092193 343114432 261600569 176682095 298602288 632587806 745594897 149893393 152831918 204885448 7169343 675109809 845576158 924893945 341419703 27421930 555704884 437806792 602589157 259527975 609007496 344994964 513454827 742687882 989636122 749328963 216949337 95696967 636743567 632632316 92310981 256806474 841644095 857916631 503080696 374656073 973115730 910340885 829210385 466378767 829947547 939969304 475399697 482349643 817219047 882703655 632476524 632911064 61473442 138596287 935048765 980933182 669302780 571798316 964514526 279185879 450223000 580058944 831039622 475928603 846223153 843341533 643117757 425074259 857042349 356583582 630725720 684743248 407387984 588285687 400915765 607296274 467311966 504430604 278944449 994738719 179544534 424169644 428621117 172443174 900697920 92909632 713015981 689737783 825074483 893517184 112359697 705582580 656168576 923241136 330247191 829681210 352153842 630231733 260955262 63660001 570034282 419095691 632296137 864826727 740671599 794428533 212729035 656945686 756390142 179568272 991257158 434045336 642573138 906038788 736283495 916655 887203722 755379510 197710904 74159172 241786622 714172537 363437841 46227250 672978233 803660662 867355105 944896134 935843321 335543940 24981708 340819030 947011312 999799908 247047550 19023888 877025072 616938880 348227810 408699934 48885505 582795009 766369851 320180705 697071353 908004311 850192939 583971799 815882422 770554138 394675131 213880527 209545506 624972947 938443786 898296881 875277809 361865904 928827745 450893424 249732979 89533099 396183599 165067660 154946350 951395550 970444636 852266550 210759270 73430790 185785883 487727431 965759136 904562106 866281683 288674406 883841247 599140644 972977797 645712764 864818371 895892753 421397658 202125805 561067856 182268787 438620463 676490659 601545073 322242106 964958266 816927558 92298367 108707460 940784948 843116366 506003530 9419005 653356987 895153758 477218249 327420529 993084666 376831331 579627832 360196926 768294623 66916358 918928178 871371916 668321493 663228785 501453442 176143056 698108861 504212518 756602848 732830157 768385839 446780264 810035364 872768172 634023394 458208367 738036308 153460979 137604411 163111942 650765497 476167930 208828872 822953416 277681527 408313110 761475825 808355451 851411634 628831878 978749704 813238826 526104284 523909736 843640997 304851791 824951407 107486687 154445150 785813276 565693394 239026228 649590781 895568264 399559505 865124345 642140322 421188556 424161126 312915066 815642064 820170766 591671124 704853638 950513664 351319618 693690750 43066445 2226170 611711129 786456587 718428879 840138357 512747579 191363614 883469559 336987913 481665970 431596011 997134910 536612845 44674974 30540414 293747124 219332429 154873244 509440473 777477945 591165167 772272885 925672619 844833508 149350472 917069677 57248776 159947782 299781879 948934357 575910862 399380596 721803255 580589746 146445881 164323011 450035181 474168680 36439937 15608881 628751910 855660103 811189509 410671248 172222543 776712311 396965301 261829018 329274538 235325058 829112743 103957963 845472646 831670601 347704205 824202789 418343405 792019647 896169408 569601087 8252000 758548292 146331007 669319839 208980803 655738350 664319832 120770334 792921456 39995274 45461844 941940460 506429239 462030334 220863991 550466134 77541253 308856132 356456681 836972377 907906944 262879446 198767495 977385354 157292937 363052324 268182854 903356061 472553635 941871212 391701074 984149656 378804417 509990294 457918235 845612568 518726214 805337798 154452626 3618797 778443078 710546752 461289246 994847150 442976571 360456105 833698861 767843870 927902835 816079303 693405915 796591181 281360135 494474427 903976399 157458202 156300609 775928787 546892534 671177892 465318588 210014246 509811783 129873437 78602063 672015023 849421329 332189566 392654749 791416981 585638792 509940431 849158648 791390716 461914645 393809047 138146592 391143665 587468962 548084274 924330265 665385133 440094773 237209654 405477061 288367162 199310334 144481947 636703727 430779070 178449111 954701245 72388510 763715224 652475506 500318716 40429431 311098931 470551818 485957731 569365320 438903445 594903138 172213632 749752428 174022064 446434529 371067663 483741400 140550570 878482306 631795571 238054389 427130689 644663318 514350594 108433051 223244607 855266553 885669613 935256925 951359354 308664314 788836755 940009684 558871676 468885665 183411542 6995806 808258727 784690630 515056233 96170129 843153461 806967093 81376846 11366333 274434956 119149121 703566922 920253772 426248114 17409478 545551774 256470252 911993777 107236213 189172510 711140993 825852672 603928596 845592425 61564535 827383254 102168808 412485197 818313047 941159831 675992494 563113854 499424650 745003742 510607010 544925353 739541400 234550403 672412149 880907289 394576522 472976029 960201000 308246054 581647524 958517009 176941367 19758920 349963544 636079725 778832523 589224384 984175164 691962441 170591226 61042855 436822443 898495706 753762739 420597586 7615337 70652897 16995895 760277347 974619840 119426759 79177345 563586843 887977462 776145471 338802470 341261592 847293536 807795739 128927941 604724353 816063629 943206977 547684989 647660289 707108521 133172695 764940791 117212410 741009851 486135518 973787786 13041097 271903844 564542442 207939704 889388456 41540208 248141506 902232872 541939006 254537131 457271961 511997540 837536480 906523335 673096066 531202148 257249772 307719478 887410373 160490469 638763206 74306742 562589630 246750504 857599805 510045712 709051315 259459645 717052859 884139649 916467036 909705433 227483558 896410681 355158195 104505291 39385117 22412549 713281744 580445953 428157034 873373137 237345119 202387244 301130304 493219194 597855139 730808194 941380261 859562189 781505184 574392121 634849889 210473412 516903068 737566761 165985478 633607849 987804521 590987024 448493262 405542394 467288530 684788220 329264835 96055072 52419450 46888913 255285049 232643698 817863614 86485933 959406409 75957167 46977650 181290828 954631085 968694452 237071749 510188789 95502121 109398347 63655190 288271083 790146836 581115108 365495757 175622900 219129792 746922153 929078110 842265777 223676805 258555408 908553723 453601272 359847866 903893750 325261021 910923052 792763172 847314368 579787943 102537421 361775643 228718726 10207522 37089481 605655040 112456153 880638455 552848973 666474953 601687779 582389913 531159737 343582226 197275241 928030466 430930714 348394080 770042918 177363591 731735490 505950862 551912506 856998945 823829151 540874028 977209568 868107364 84069325 119423667 134774075 429760434 859932376 392966661 787117348 110799706 724368216 326708874 739095589 524084298 277425537 400123525 254212448 720405214 541861694 328514738 448679526 163349411 707163431 232265925 311677315 2908797 428893676 754388316 814442298 775184377 207055512 408999454 435312072 63686806 27679615 979843389 926891486 466856897 238273724 789162979 267608276 403521181 3957558 577674270 270133434 304461466 875859802 382244100 656353780 282345902 556481249 186690930 913263409 839096884 742354030 706935572 570949965 601814344 723633770 819573646 782764882 386799156 465931834 570010361 514559300 919302350 115346940 260202108 972330668 290488913 911360348 447658175 452140379 939685307 950990719 266184589 984028158 224985668 615303749 133941525 531099692 231722817 843139654 594304377 581253552 355602443 177544993 794307683 534422715 31951695 325452300 956052716 47249720 342866911 153608893 304268560 172847058 417309544 423270009 689916144 271232169 828049279 645815592 479348269 30459476 300407076 911426086 239547214 636927291 728112178 308308494 325788791 206704797 36490693 597245838 608528079 500292939 893222542 523609256 751476220 353147927 902721618 250890356 474043971 902731507 538129956 383725123 515937760 435215276 540712621 362415173 470413688 387631699 629219416 482194488 803780615 879313409 542904165 4153991 784139291 16886916 116895799 329692193 244428469 714875168 114166078 999968943 340528840 528153119 168996267 791109458 102552567 403124525 512169392 614879287 477243374 128363262 380551712 75115545 658679869 28754971 839308110 604709052 187765065 839442307 293445622 653978309 15786005 398514231 415585952 679089552 213095854 96070617 976658791 648980093 193457708 923614673 101199983 531570276 490134767 834180880 687060609 510714388 533659082 551808254 180738785 786097179 868762449 263079908 482230500 818110702 786987113 347183306 389154468 369934205 512717862 871337396 266940057 152365327 664457500 886039076 923561330 537785219 442215268 781293924 794145630 531513734 897955787 71071878 517284619 902893491 276334022 173014086 730411651 264849936 883643532 235119496 608033520 121390998 180365734 62064401 418465677 635438217 716487522 9034773 48508404 286257647 705011267 922769360 858846426 551666238 249810948 595833994 831336850 982901117 417671012 748271068 267918281 465398245 638928063 948252104 673967493 275075609 334511814 1077990 265576420 24330853 572743320 424196618 656681816 760766648 134618042 735249510 800091022 421397820 317689294 808228135 140434470 320356290 838460098 537829925 442849851 516120798 513512833 183785144 76169212 751002902 585996895 717468159 906112759 325735948 24886005 631332955 648254688 513666013 579815475 461528529 958225951 524665045 92619904 717431405 906309634 758229511 893579991 395356730 282113703 501152308 312565461 266546265 270107765 962186854 696762901 347303264 169014105 673374195 358294730 166137299 832284626 437804872 703288196 689585107 893570482 868981670 939354861 665139005 225832463 882667103 826677984 531803349 424024182 471303882 738913449 823311703 628328252 136722891 843687767 613330763 60897878 567163037 245942947 747078101 606633195 283883881 913175175 543747887 953016827 201735401 432178175 279949403 520441300 46773090 752971808 444635434 558700268 994257206 717611028 483995872 805601314 738409653 859514139 600411668 328951649 460171011 17993745 580116242 403033760 834251933 285365425 873870952 930075877 567403273 192513839 603142477 352392745 920583673 689194471 698220791 132566420 960011627 821653690 286662967 926965980 23955163 389696020 57210450 334801014 194987984 149145577 169322853 944821068 35101422 358103576 232408304 60703074 574297805 306449831 108229520 974485034 370196110 122014194 26566774 83977656 204811825 566192621 430903383 536363544 702184441 538851114 760562312 156430058 837952363 688812235 491761413 857991354 69313790 754382233 464472498 271935566 660161251 57021535 223548606 799639458 629958149 180117691 796089 803123281 292560806 962360186 521104702 640194892 189460592 562500315 65091613 744452512 911093094 648040655 265680901 93708599 227855131 892698063 783556253 914622014 193345277 515881416 469917117 782954106 508504060 853336386 596568060 263042150 961029391 675253980 828186771 36450471 649092861 134045613 823027115 646880193 678187741 244439655 764853673 520466280 5188509 416445712 103510898 807204007 12386600 613955028 754028865 405645815 966689765 390043035 975251546 398502796 412896037 193431569 450012084 538735236 859172781 158209357 273708109 947300295 346108219 793145338 369337689 141947216 851259348 176206397 58721307 617041453 537654668 340379769 847393165 33197522 473589565 450389574 460056139 765403079 588388411 963489244 835207495 724164610 253207929 337779222 514666703 714318492 890970809 89199419 865191107 318958214 317299420 740917782 921874777 751158294 279839428 279936512 280906516 442521809 303142147 157246257 793936148 563201713 346594922 929714069 379040000 695202465 208776839 613829191 877585012 496163637 525890617 125816098 501630339 331838265 560116234 693462306 65698811 922338231 936828226 423787229 111445734 52946624 954998260 727802163 362142904 75743325 520946575 872934261 172885967 817227987 851715316 869530662 210367204 43603661 895869829 703861955 484266405 294614529 128689661 461582500 341192852 101233519 522582235 594803729 691265093 147960215 506055712 751242540 341316629 143976182 814170333 740927282 812374552 758954627 704663818 304394100 851811366 573170842 268250786 980801678 650704698 580344010 505496504 601972059 435940032 32400485 204282515 67416193 279928436 871572621 195242765 740847336 84642350 262430450 114679843 717123843 331934407 821536807 247074212 360386449 948907071 326920806 690344624 349278524 40101944 31293180 912209993 336597742 636975870 77014452 655601632 579036396 385903342 690471146 305042165 375690143 537339107 784842454 401914828 723945280 878808260 418992724 104747109 119631075 648021103 344817744 996892123 35190016 477428932 883786358 919273478 808290002 209123188 300665920 229979914 65401393 669260343 305859228 435762938 886397938 475748435 568471209 108142743 530647177 965965804 57280929 52005849 446410957 536436564 293273163 988057895 16787388 150568158 9746767 87617406 989021615 424893390 698924499 676355999 938349696 362379087 359958851 879802992 80512067 903043452 226751553 597971271 278411496 640723469 702945644 667303581 32071702 796386282 665777620 91089035 359405762 785848149 789650618 181079433 624940313 533949328 345564196 46521280 565163513 576413316 366200882 911441410 591240074 698001658 8949874 349823730 359518425 769977593 268003444 864812745 799245296 683322607 324307445 607612323 845942620 583226667 891328804 112234299 135661196 94378560 632143576 192862581 569159997 803140143 640322517 31368474 925153659 877397390 990745803 983636194 343806518 293431130 885280178 849778015 667874309 495353608 846821292 846606470 936797256 416696416 511847538 440476573 190541773 859639388 393407414 367149547 944268160 791795047 852944927 190984684 680191142 774793465 321413592 388247142 594385828 62311273 165395915 315199789 357289169 354122806 452892203 421030201 547088541 524366468 389042377 353810727 8878261 300889286 169404199 178573778 489278491 676061803 256944215 127269134 250818718 70101870 173844508 608359363 504687426 643272129 342757715 358768466 144494936 836671439 776602164 666956228 149894101 599572046 686133986 662548758 422667812 231491874 370364958 444122089 188074542 605309744 182696535 226922364 810508074 507841093 692238780 19276982 523468689 637621312 619073872 107281751 102632804 658535823 509663648 456022640 869825375 509550166 601909427 305825627 773078980 524201598 632436618 482843507 576333516 373157366 579233170 647132603 375826005 74657860 660864042 649415470 355160677 690387326 515841923 559312296 536653732 43635291 590650971 922114639 588090734 478478568 725370171 408502849 754761877 665410528 166641394 79433962 45791093 956314848 961958295 250612111 306941451 597397962 550592057 605648002 380099692 981830912 605089615 53790757 205248224 862451467 40154854 444371448 354183936 482500225 421196499 186417794 406764649 382956403 591474987 42093431 417006882 934802702 464902683 743673400 82064143 619065319 868180692 833543494 354560247 223100976 536047140 552721267 41805089 474888532 893362130 85411909 815678777 676061323 471259603 875374851 132559550 547165931 117684458 471660760 245231708 867006838 847101623 339260409 557306211 204096048 239226590 294588877 946491129 669816899 895681180 663690633 221963771 128923229 647877430 517994548 410444567 421025676 412201645 238723508 890362433 44327143 119258492 338048869 767468808 640012001 812147265 547455379 777784831 437367971 406820319 136933217 252924850 299445534 383196957 224746766 854894288 672700037 522585122 833898967 583632590 835274806 360066145 494278492 883104474 391146906 320158607 965183687 819713020 253964580 7656399 494541491 862245942 757872257 50538751 865266628 808000102 41800384 253603925 11011472 437693990 608713028 852595492 812964691 201497194 907309753 165915835 708452299 533119295 729579463 4630597 140535138 942575795 899150829 264249 771010996 674163483 559899393 936139603 71713743 570967248 258741584 773760283 628976367 992583919 92425154 29866158 789776162 898641948 445454128 654555424 536420049 437863513 654777051 58026580 728875891 24061633 434572328 651025993 733431775 764974271 568091404 480575354 301265542 965044045 575308127 944908041 647537044 361251025 628879440 346673340 110336038 833803106 511766277 527150009 540187884 54358817 640058097 53526864 383524228 6259612 883347261 895072437 5364377 117243177 631391968 156092154 16559750 626680378 209871553 372660131 226464665 366918498 499437645 538246076 464288816 116991838 797812993 115930669 760888968 597398625 98173507 698831811 229858250 178865920 991701170 952304304 493746070 455199616 843705006 124734390 374707577 808800176 276751764 295965354 876929136 376350308 579447907 963188402 990831181 879943454 799290995 498478786 483250650 245567534 511832489 909811791 206956092 608309785 301815871 606375549 60729489 649887588 434963487 149425887 307280186 866811716 199770003 471682042 711545362 713629929 855447560 320607114 124052776 255399538 485800549 719102322 51782331 685702440 779739208 170696909 627686139 438454433 839070300 917968000 478862994 204021652 379898619 92358780 846372269 392200092 410312682 402663185 374601669 75636595 445657724 610279372 666764871 131508699 970488130 53838055 757687765 973567521 763741958 780942134 669947788 511345538 841680853 32424944 503954967 963214854 768754232 446025191 13232269 177395611 734717254 67750749 389883957 868637560 116329976 57893728 786225867 597124668 437589764 216296607 873165057 112749052 310644649 971253811 904145504 392156851 594285013 814096260 719122463 916846287 824614700 917855942 4942707 503964860 606348222 344371902 90751162 255871703 882373501 630828492 501948813 925928473 90199797 915937081 307837673 808265095 947759790 880300342 286629805 101165856 649549497 225231871 512349608 75873796 582991780 464311584 955220590 969186724 235753086 60347380 560897339 343941918 836459618 774389090 998114094 269899249 203833871 245175379 745771403 45158875 653047487 451826456 346035236 705504219 896080056 602960479 853600294 639848419 216007432 780184897 356765701 582095213 827206697 631602484 398390552 840461613 227374103 954410955 715266775 195746580 342067867 946697736 721280617 85213427 523995875 572193017 222612455 406770468 262827004 239511160 479498212 237604720 263741205 839479281 237378308 99674306 409179179 312961857 643845294 924309778 330831946 486376298 651747013 52842754 211477733 319625420 751695917 824901595 180860840 913438637 20679185 958721619 196683015 345606153 939313834 466749827 499637408 971954181 239922734 354003575 632137801 299338594 351413374 392176929 283091091 781993891 408768596 735424604 658569411 230743769 600019729 279593738 276518882 90340953 378132968 763184162 934091437 261163092 416377568 530535017 442060705 426165892 586308995 341547723 607178993 513775557 707285921 776391607 73364776 108008189 123165068 346066620 286819273 562555205 808533314 799146275 457523111 847429308 547614940 15281090 263436629 865065388 567793956 265839223 265778340 18653565 664197466 973254764 864885824 736603697 347361775 121327977 455546596 407023405 27271536 537527356 458817197 247893936 160204948 88914547 837878035 965029945 15120284 516658933 100999508 760227649 254262073 574129094 424711362 458289750 101168882 404186130 422992424 16994582 650958113 843300659 8404241 613637610 326470193 67271512 469761225 986537684 275789151 431826192 192523485 486582959 140098015 76999485 486412541 192971777 807220846 459328575 739742173 213257525 919330652 124562360 942992975 278205166 654938606 10645162 881123837 365834691 480442381 33652790 669718297 230409477 510305503 566640858 586763351 983263372 756772952 174818525 114200674 710178286 358170227 564314286 446114468 679477377 510380382 237296377 531697405 549504873 591023911 374856829 456798927 248882556 577734528 943922326 716722238 188518513 909414621 315926099 714521103 566120627 290252365 646927128 809362401 655961744 467498095 157150307 799119549 373524797 236188139 302609707 908053087 33380502 529171677 205701754 261506725 490136468 386221419 141428751 396667488 646345133 608979638 399518717 320039300 450103618 8389910 267362654 340198805 635253111 471985387 945585330 732561652 827376986 527326668 378816079 270406982 211718943 242775222 499515863 571131307 738391982 188094784 417804646 852079248 45994965 98578444 539998795 979965600 687530120 433772975 26204220 469528825 570118799 925544039 11989486 197528250 868909363 283517325 337255925 705923347 667857234 426993630 224568935 106412585 768149977 957430267 380377402 195088361 921393918 363959401 305436739 317340590 22941768 384299838 179153558 268649605 696823072 832377914 976437061 408884082 134514930 654149546 319377135 918262417 845400670 930393656 395085814 648313779 383158109 268312781 378969774 116592528 485486539 594409707 453436438 422470890 929185991 245725429 633097924 198528060 543482402 75978776 457744024 127704544 345476796 544226820 899442825 607813036 274689556 590681334 58715645 741076508 764952029 640793178 711322503 472603696 757160947 785278867 905801657 295672766 750327306 605138947 155452057 793472006 225405413 910897385 89973523 78685771 85235841 581683622 935134369 671783441 847000070 49902261 599584475 64435209 895388892 694911670 863774296 588062995 612715402 140246199 153154433 960178538 605776494 316147701 193284176 82978185 223683001 58208391 517836131 837913466 431718557 596946518 452611278 750154691 703250306 432905037 866849551 71915230 758651637 265060870 676883100 776145817 303318939 960308701 153910507 972803198 27662853 284690634 881880764 539615994 928395625 166071340 538276090 675409150 910878105 286408131 26601884 908012119 912329468 403124166 671750769 524724344 208616489 650489936 615059995 250921041 635572103 550449674 132544495 396052979 83501895 794212201 550575663 177250036 180714920 262208398 216536724 449826933 277987322 472166272 818999382 697867439 4656054 76812325 556463932 117637538 44854722 264751710 660774826 748187139 765947658 552122312 589545054 911154772 480324769 70868016 19965843 466406688 660965162 152962622 508527259 578041468 842564191 613501210 488866597 600460708 589478799 513437641 807983195 516351007 420675661 101747536 877416427 151613069 285556293 198713660 963417924 585426412 487957460 582626257 643845121 542470476 881329176 528088290 904925824 346871908 525597095 338447883 100358424 34538871 540849682 829492462 952438265 938597931 83948733 50514408 589725510 490219609 208427373 269102562 300733412 468984310 377375917 960031503 18497391 907430604 849605396 900035268 873720369 261878506 594140983 794369352 838367462 729514471 74465 174988129 324720285 630180928 581707650 553205921 229001439 351614557 97385061 860627541 46550931 476147802 13917212 548288456 641988346 87513328 310102879 800764867 197614678 42319470 303452818 768372827 149921346 973911558 290764045 479300234 725909277 861532137 846313781 420660176 250142727 774433259 238300536 526444284 908881275 127196018 762049087 317278074 23138419 537290049 46418909 918372355 301746802 925426296 277480287 654992183 632474819 447091290 276599264 977483263 750307449 633068922 479463523 571961166 792025147 386369379 237974820 375668372 753319542 608139186 948026592 981637690 118955318 215945618 63306696 413456745 669644415 533345210 104738854 65266938 761278945 728873704 162054992 591101105 963077788 141972207 488210176 711769641 826451204 533990594 463270044 945938849 629163084 12683965 212414147 322454502 616628490 287091020 112833987 975774927 175799980 163091 186830282 6180614 974689570 575241917 670137107 211766038 423232845 254364435 869597803 936281757 554389376 562024107 922524696 429288807 340114674 873341169 812067275 649591254 242719563 572719854 526784164 284419228 231141204 941216882 767180127 765204659 624291291 540885763 677974019 753815425 972281815 175868082 182633319 9903565 973203836 971036101 885342649 519831458 802053608 947862822 208354132 17930308 293100523 864390485 129894778 662736902 224714986 87735946 97680647 500631803 399948958 973194187 348530343 833715047 671242378 977699575 926364884 634070081 623067126 111113300 846993489 527335263 328906563 777095378 111833295 508227878 179227249 50903057 234159770 893342978 404024269 576287369 530523543 1251290 739748811 788618701 368498123 372318290 293313591 826980882 183204290 88340161 565114778 512709425 339445762 462412940 871979307 513354698 951272313 52536245 292640465 567064897 402004173 481766869 888537576 654007711 301646706 277467985 33047886 178246441 513188412 473647091 875152501 731254436 666911240 85599768 728868347 778183175 729821526 288477118 790802716 239068291 546948529 468031039 739561783 954263715 266107022 616410129 905587525 115872973 585510700 644431806 935254963 174249114 509780761 135218784 754725725 499526733 461513879 394799434 200284392 306075885 963922528 162710620 30432704 44740613 979451793 763965474 445701003 63919095 465088815 590892519 733708196 494022683 669770865 202419048 539216984 582013556 495515179 452453709 698915754 511157271 940835166 918392702 202982459 489295071 409427358 868442421 185051829 852911837 642724219 412262506 415705281 39580585 984180035 118794866 417879475 224064454 614767798 411249319 739466092 381130013 998797950 934796067 693901586 690741730 429689466 772883546 300795127 205682073 384544682 881505275 704693696 357852839 325966019 669976403 649934132 566612030 121454179 171262527 787400333 255852932 622104925 310984673 822545351 674063343 430575600 744016947 901134582 994368059 969153601 147949470 125439853 368318950 372575812 239807286 231597851 881329080 636850500 262108373 411823398 994728751 412541904 120851075 966414325 953977864 400581920 442074698 178483180 700491903 412607909 668599345 516352232 561793346 756468666 596492733 723115923 832828099 826522044 794072059 739086698 965604089 931483998 980013323 385858681 801938837 852573480 595169932 930444886 800964667 63150186 263455250 382334007 950546998 580310384 104504640 500123006 31888983 455263896 341493735 57906691 470879629 100501891 20585784 455891708 844206862 278965501 850792737 929320491 770212781 950951585 886176453 327861480 66928193 883395435 994296765 922568526 733852763 23743772 185616148 634084973 601505292 675490731 94015235 709455057 937302163 905042419 340918020 591520137 199197532 792786476 466891495 832133769 431686553 793681837 92613898 217902750 622327079 187631699 464145246 264309599 759476903 157912155 471202838 770770767 223118313 385993713 744143225 639182251 738706007 426659830 625582855 771840440 96971038 579464690 428154266 405321598 815212752 206114640 436779653 364430132 761025826 942097430 122360408 104904482 54494325 754010889 523168425 831988502 990219026 648113954 714332627 227456795 505069074 482245851 861113358 267085888 779081884 331862094 811945562 479501017 131669216 587528280 860038755 816822547 270644433 980049671 586547001 88074138 27425206 126468225 130490040 619466062 577343958 531393260 2727613 932588505 66819442 723914811 945034715 548209883 583163860 205196820 188418670 520529697 70709725 422868587 483585327 539190570 636000000 831180628 988766578 580669883 750995932 379568161 424701840 414108365 887234278 667745346 877922501 200229180 117085083 229703963 31742655 98495063 401896472 734155182 557921244 641431575 666937126 704780825 706603537 114319167 641046801 962897593 421369215 255058951 942689229 406831569 997069638 268955481 490759916 734591476 266471441 935202161 305503679 740538680 113182853 267836321 148956498 884969669 256068660 346615393 331133428 645914861 713784276 497419240 596510967 286612918 81276247 419341884 587865867 964944257 32031994 224828870 620661904 874398516 987196223 110701350 541867607 891569462 34996062 294035973 625516933 757758601 765850531 512586718 625072702 412353749 495433663 196248081 115877889 193678646 640218330 999776210 440024628 423631875 854859704 544105424 336081103 828056480 460504609 144480382 305995367 774512275 312230254 846624377 539322734 747146993 917711503 114617262 783083211 588433652 633655448 709609177 762862834 442664572 7316607 337090132 861562999 115744049 261221907 987025264 711962795 740116117 248644638 215865985 56777254 763218143 54950550 507681104 533479186 210629160 238176132 189127133 39590262 93554726 957380258 668629865 354503795 655896279 131294581 639342325 722386411 783434081 403670544 460691469 159476706 945060390 899331434 307107092 655903927 363169638 311057390 669124260 387421309 601601391 984668549 714127186 20339776 2237708 609137781 933205572 453408190 388360533 814418646 395562340 199615619 387240628 614914541 415531674 606232544 249069507 98394830 237100573 183130382 586352146 423999033 606385149 995285042 629225128 787306371 902894842 828868445 943737806 671152631 672337717 209769494 931327781 226184421 626952579 985144036 761376685 253855584 933471449 445135774 264093615 752963847 567020351 104799824 61647511 16203390 782602367 42803996 381213862 354892471 975118872 571401527 874269585 487889582 470086223 21572711 25444025 682852473 832316557 748037743 691611903 174040890 27766161 693615563 897600061 656083728 612684998 189383824 661176524 558864287 257778913 395483116 15239288 250011961 450270066 710578177 146668406 997648074 674298192 280235761 750019319 476062395 296194689 245217665 451336009 197657844 981541350 548564477 420614912 517583278 943317541 940771723 752493802 606480476 487075273 77772143 528599725 880758086 101981091 378240273 689120305 727100355 739293317 416497643 144563374 230353498 673336164 147547873 218094608 556773527 9792865 390067614 146850717 415721023 794663247 961913282 432625273 811872866 683366264 504740405 3172546 397625105 252220590 814472390 547218306 12949825 994443329 707393542 179884442 99351211 908844291 67272947 408049399 895269849 887516772 550178969 965394344 298683235 512334685 579904601 350165520 280146530 240554789 924564565 814149275 906972357 397067330 250709107 743545319 977535359 907298749 53106993 502140987 210933359 588870844 820737643 977976104 111826874 128955556 581934584 441120782 668309974 750820154 444412837 354342627 454524175 918614595 849831021 621271011 15432082 18229725 615935967 350085877 445314382 171551620 152767202 417506988 918373688 971425348 681055448 313326184 103900682 552417070 845304678 403196765 849106803 786926067 553700521 220368950 487309052 518476211 105412834 713543955 630014787 486265048 429665584 151077170 30239976 779516589 602956967 3264373 963506034 329217097 892883845 335377299 973666019 644396131 245707105 626739106 202133083 64896139 120956549 921059651 814462441 206846269 208364533 60850396 302968129 236313968 764592131 973272709 221121596 730029466 526795398 999385794 456734240 891959733 321583801 756587283 203647360 123207637 569726492 185494466 888123616 871681382 540449534 476261356 739796179 347554118 117292287 418543119 396111290 18903525 125088652 323003799 233362797 393419473 470831683 685191033 727120018 435471829 667175667 15698401 224437725 61594385 469383015 328940073 762832650 289010397 52709199 565497115 764329134 630642097 896618974 507951291 229744535 771800318 81949050 984448467 888236235 196847799 309035664 985028666 431806864 591868480 716950841 562542797 945404905 533831398 95503355 866248227 302718895 945919310 730071805 62957592 4936536 207721978 341453901 727282325 110670648 542019829 905061549 289873399 195334546 693578743 239290938 918700263 181767313 359819948 532611515 418195600 907743884 534853724 340601263 363954394 652987092 271456188 472323481 801312200 853782063 528429796 999788158 496024698 65861489 271168667 493806971 657011704 241695289 382019359 185347052 245772346 523408576 793696855 331050547 490613366 939441665 589180227 985082851 304339928 427793280 68111878 411559436 406161477 750580611 467026677 893783507 725314857 848610239 575905497 877661706 544344470 191618290 100247719 688154552 560391831 651589486 399798392 793155986 974188744 878563917 741401078 134439575 604242232 449065988 889900138 500461830 877173503 291858634 960531709 448068451 669630389 382591531 573261130 434445656 59161640 278147679 727352125 896579788 437304325 34518807 167048067 334331670 565443629 228000607 131625820 442148752 105142715 624759267 480900242 448163232 736991144 652351092 333359024 966829948 3998881 641831756 25271515 893928479 531674553 760297638 495514840 191974733 76016063 484771559 564799461 401912134 648786944 644760364 463626268 728302699 347199927 429787558 25974476 286244300 602321362 84314250 280110559 613706369 528361725 647198550 686809187 856260364 389080876 378268822 144581295 9400791 944171637 877966856 360523948 966540147 936276417 302894125 129531673 443930598 676701244 687854570 820531765 662424665 296888188 440677875 603381722 925515795 134806884 169570288 12429467 604453501 725632799 550083322 657253592 114140786 907579265 271480884 8133841 423803953 40886774 781695254 985589988 648677072 603118115 693093608 197240994 709776869 274511407 29710707 94515950 861561568 734792896 868520928 553531786 336935330 952920145 79531917 770113173 498463149 725813773 558268496 238131356 604432651 5661884 702179352 566136478 310519797 947873087 65874523 813840006 387026144 5584563 416864030 540989719 997169029 631795465 205254811 325967852 86842352 8196073 636210659 224241092 126771344 159440413 246113318 317542134 494836680 241610225 19531840 711046478 491152091 561194359 128655016 760885738 714020064 501831467 526933198 611884930 715369935 194513487 321665394 299291897 262129644 969159100 565942622 251300372 755896900 262536676 445101840 388316659 961869533 287198432 895009088 115830232 268058520 617977858 708498965 511835336 45144089 319775558 281623228 997808154 100091795 10687857 107611936 640676069 788340291 796460202 906994889 96605844 210713040 6990822 126357670 623544706 783093723 41918894 723669561 13794857 767407058 945050088 908046157 976000548 658327926 108827794 354533477 391749865 345252861 870876207 764747816 647597291 557874086 509461121 46415045 143943750 67877738 327288014 38226760 732876211 911881855 285965697 11979631 139234413 524336955 318789485 398850616 581182505 472434602 562523216 544619266 107851315 349868553 55215363 817294220 972337095 863410960 55000620 229079642 93042627 649842533 560825497 288577762 703831450 278201842 70984529 73443198 932600502 994219684 117860442 563706692 758105242 727527991 623134211 703924969 32771098 535437719 139899634 152095488 295299560 327840357 478873698 651938853 18762424 225196391 279853515 142883 344755356 316207722 497055485 361065456 226688485 664065402 149563347 491482197 656417938 831428483 398237197 323051132 330394337 218895742 743075806 459257838 11044660 794639304 606981589 750206730 681192086 127404949 112219555 441512290 360696147 370389423 145917048 980865188 716624690 129102770 890664421 187600398 837032383 810919185 919768926 149395134 60234656 131986962 214289347 614624855 184355775 702206136 812370280 924659271 862901639 83589020 242813731 788147027 270623356 174913320 135726450 451861180 865355119 241034153 566179486 565493410 187747609 105268502 76926405 887462823 557614899 439144111 124440898 798622750 590113630 479599536 426667408 975845694 150879068 408439924 238232289 557263883 786715975 335297332 270170397 402181878 490877846 833050219 206625187 612788122 811391290 65135648 383788082 783589140 561590445 649652719 829806300 459130881 4841423 962406822 64427336 732071752 905011915 495468866 644537020 238478418 118665272 680639153 871387104 849378691 562663077 746862403 398878041 966929725 922525014 430619014 295383984 812578060 515045119 351419897 125992472 542447997 692622068 89625798 11450299 291630082 509653525 805041587 494430762 91167535 474914196 522186457 227540622 829502465 135970390 522586449 846958346 764475369 586895328 919972607 648696916 379965495 156615938 786287042 833080443 670216497 868248757 317617162 866914857 921832707 676223290 414693075 87833468 852521614 116202940 635123322 72670889 66170736 728935490 857567815 758170110 715085208 98014142 156252658 559122625 124361239 533596768 766595115 772283689 966051890 618117237 671391633 516545141 574412837 270431504 69065030 909197316 193127178 622190034 650426837 962576052 725585282 494858835 215733305 643084946 910259992 882997572 544890483 420090258 990578643 639094192 477858705 826783848 769373766 899691663 977093197 302307163 770323970 787335870 458547066 948160178 861773227 164059799 4775719 262917145 139606292 818915294 565930907 106394661 610571262 899497455 382572783 365204987 817949806 11144450 835083966 424015386 129817198 158821620 704153348 100673690 546736069 142270036 295838626 248139622 265200451 783908338 870095454 197209921 510816335 781283745 882125228 118316922 308058473 713421808 683576173 537825537 313178320 664927145 446872856 398773737 486077619 102983811 287826538 835130456 536953130 40959348 532715638 978147428 727432734 625214644 367250410 705309294 769847637 620269079 86604894 287412118 19843492 347123130 870110964 305521095 387998422 632208609 863410596 621225384 542789891 707432627 682452725 682677197 11617421 370468950 16700035 181011222 220196305 34571513 856359134 525357682 199271466 572950638 376189229 218141577 422648428 157517601 208875779 487388304 293861262 673092615 226186568 965756332 660962942 842834521 260931002 444967755 326256186 513577315 968826945 730134826 314841092 722168897 192242458 296837660 573463356 994878775 964702820 61279671 917207509 234740624 175986863 822447117 822055040 508166391 504671969 242518947 627975893 561228901 77927245 402416974 85951577 685941833 648956153 833199386 730123708 236836733 945242438 936623086 235188122 913555626 398367193 273323121 537668920 739409912 867728919 481766299 457429603 677174902 560320396 541846169 65936703 485100301 277892158 437679167 512592562 305404230 200361912 79413396 687914540 837774153 368475378 632903608 335737434 862310287 53809304 338408467 804554095 328660482 989843426 871099301 64970501 796680716 692625807 849768645 719635942 274039534 151997277 988065792 758617294 328992019 610418010 483638360 902486861 535468971 892030265 784968092 670771176 329324163 425686144 458137453 91579561 35625583 957785624 18835144 935179854 682817544 759839190 807161761 321427224 500258846 53048489 850084102 491780984 447153723 429912356 394360542 405121289 278063830 671614660 12673381 799416269 621121174 122559135 120720628 508936072 673837348 175521932 288904940 62835245 329978220 679495362 65848107 385262036 232461429 548387932 935632267 527337579 922678109 930938399 236323958 217580536 692291341 907489962 972117028 476438251 538387519 146480220 452402481 182321021 245472429 328612690 807194600 52655849 766888128 912574714 61773451 901221400 92400055 404983152 293748699 655646837 977927634 487758670 954407538 17617158 608880467 39976555 666326712 1124995 105976067 652725817 630937599 368354317 326628370 625273899 893148852 475230269 575465946 472239101 800717703 781946541 645422146 276722787 897085120 400428357 143594137 675620897 989372379 377912033 538960588 343770690 441973217 339846413 826066179 466754114 459367919 426458833 867507478 196451239 27720847 811496437 140193961 750373992 463489687 561361693 278749026 693265659 291182250 108232255 672891925 296358845 414953568 524030656 724699147 284105015 721538062 605793425 138527444 411174268 831269984 164575571 45183119 669101487 69506687 818509213 438839836 135963433 361296217 730332914 350466571 534049232 305323103 987144055 207002667 815898122 155803681 748400255 470046676 915028355 972658039 423897837 461207303 560144858 52412395 212344646 330952295 19272722 859966219 77290135 827823832 978041689 391025911 425181386 696845350 768455420 351398743 688355276 387643728 172901442 535885674 702030901 863851763 214994593 931244545 73620654 605284944 50425504 37334290 969904705 694686344 246049678 23473760 888447459 649399741 29510322 985539215 280708432 478169201 756538192 291441000 589896817 383975224 552379200 84460493 977177126 203207729 812464786 541680833 739328468 202773409 154231246 602157489 780309783 685542062 696381953 336533961 764846732 723436241 598867479 976780347 316660838 492162210 372359230 137742056 201367309 799113680 620912578 305435067 409289016 817176113 878316530 837685256 365343497 27649125 915118811 199508420 186300058 569389649 748494004 860789997 326456948 223081574 495467535 449033749 994447596 218173762 591659773 263092639 112768058 143710060 946519336 719609724 723073560 796287729 824183011 88038120 327475180 985598597 916702191 120002510 181516984 638045369 381448165 609311375 824632934 610871077 659131610 553885713 271882294 337708632 643569983 290937056 168525865 776612820 929236395 797122226 259285312 535208723 948424857 205858694 703078982 34453108 402691024 778557427 97708713 162238204 257999233 22427389 821078747 237013218 360941611 598568818 263016900 381736550 395837163 228130740 542916247 882467619 526666483 724983270 648389150 620657393 338176837 220851644 421154287 632518121 190339072 690975021 364598014 817109342 799041202 994423032 281688893 972787511 613590874 236367904 100002783 167010324 267040785 352326829 582125523 353561818 448019515 55718526 689633019 690941406 788889409 846162644 293044308 294436529 144686214 994612724 276745131 313453754 966329442 461639463 692402928 629017820 614151008 102358308 799350649 77983240 887260200 642599135 460053922 870908219 203839101 72477405 466746449 156727477 834340867 838189075 530248477 243811563 633625984 295529406 990078675 824789574 626611314 471395013 184492420 538086761 947780289 35951869 592186918 735753958 332257644 75327259 976439347 90371721 962816600 407078041 405031832 225037610 419317624 120165968 427624240 184439012 828843814 716212976 927421228 256552938 202592888 615662840 779896186 732193500 871221225 249449943 321763316 773787886 701811802 407707273 427455303 782373020 778919633 182416019 252913845 982693783 422738664 948738723 621015630 38159035 373444348 137504834 14709241 651286328 375755399 153791451 455274489 156512837 665305695 602785022 400901601 512500758 703363685 277876683 179916824 270258177 492408621 420142739 439031487 803437878 569945630 236094499 823109871 760491161 5867620 807288526 451335203 501699712 64051313 408608794 529523357 350372887 508571432 454799795 286933678 893600517 36576488 469980163 190729376 469489101 522392037 191589748 104780423 167413040 899256679 954599132 831414422 348462563 541480456 66785375 400301760 762279262 131127342 272478489 594980869 830649656 93401429 516991927 441645176 388390275 547642395 976176835 390082127 761030284 91879145 999153140 737237810 43283179 556858259 673793631 675095832 869825741 347790311 691956707 82126024 783693845 476235028 182320423 360961135 808351740 293152874 317530315 215530317 245269381 75506465 276989945 592605210 400497423 643657197 820361629 849427151 429602873 373246430 339151620 923132319 178507836 644201906 378785957 746971416 667112767 372497361 854697610 927497847 829813353 270353906 165011426 377126884 93952370 65785356 767461371 879618562 755002189 721786278 911787331 206481402 200060013 149702695 406360782 795413454 538388098 173162883 440603790 299011320 338345118 125094073 836836744 495370151 126985559 510339482 295301030 43182932 391786109 139505503 749450519 303251028 848673917 403214908 356643361 378341700 784440491 586804548 293257993 793083397 660946029 269827447 265076766 712644456 165039492 477004153 977710395 757524036 977971116 426320738 751545923 301295947 392556007 415861883 598440925 255783446 377151013 992553484 45893438 31266226 101684452 984236107 267415421 627161143 915889549 536981565 129851234 696743467 658165071 27853997 432753472 523414781 657584808 186834173 676655612 702817894 291087524 51426963 953233212 230549087 97559800 357585336 546432977 362904035 736464938 380424835 466718604 898203660 859598124 284089181 233638750 184094109 104339879 649238612 560149882 540120381 110807850 765462158 389362383 660249817 733714927 859641195 407975059 103201459 88310320 12526702 720602820 611223996 621792333 285760155 823634717 609355218 932187532 21940615 272862773 644188557 764979409 918160123 538507085 618383305 407177069 996122110 565499833 499678519 815210744 719498197 349701568 819411862 537098927 970061030 915968563 904132221 310122142 43392253 200781197 635683498 775399761 644276206 361625483 266267090 159429332 798558303 452408431 736640129 579251924 587050105 677005606 857945698 728322510 550953647 601821563 741183861 769148096 817236740 92311358 422874189 594597918 902946214 644942120 744942013 21723359 692965778 523522543 411811346 916799991 23494954 974547107 551582219 649053753 621442597 186489679 491175381 107014996 831384393 658646122 173207837 642584840 398213732 638420881 827898518 840048501 188515831 639607976 776367938 999297092 496025904 935229899 735968411 167856043 178798713 890940952 924474897 37519323 611421526 105969484 957255682 48715504 219370353 43081206 269027752 80571933 367785010 700714376 119988018 758474036 922095093 257318875 11617320 452186908 742002707 122863388 383831027 925056696 316505115 318511815 162790007 430398045 468080564 213878580 336531492 146297531 395539772 548817394 508266511 450613224 591365419 634387392 301707508 723848988 884381895 372863189 515762499 289566894 84016072 522076595 811188946 894146582 734589046 422829176 648609269 646447329 310199469 656517169 359580675 953565863 704628183 49509306 29149819 324645854 364175466 481500029 985935794 470254153 255070549 811635002 514774601 668315355 162783830 153304078 286972456 229186868 610312946 728512527 195186203 91031809 647043537 900029411 72647273 209413022 407534396 913634574 208045509 885534830 852367840 842542869 251353851 229852161 307953637 263004306 294324972 860165598 327247784 859367078 442180042 923082973 766468024 241394020 700182979 294741581 181424556 66119490 578186658 711787327 296322282 116968635 911024492 463624485 150537290 404120558 746857153 528889979 657022352 713543247 842479359 173397810 808291926 873919129 336308146 704962048 423055459 796654482 704751332 170219342 932100573 526295913 75142058 865686534 856779770 844663824 808287551 545241235 918047289 660920171 126331530 396023920 679310170 170139004 117478178 22788456 204991856 405615539 226219999 678763393 532845444 665088548 916214647 179111626 384996499 797306564 18729325 511830328 225101405 849436755 455457801 37750234 735313417 85359854 83567714 438170022 919753812 993622631 676627459 155568664 626276561 24233606 583958479 314143040 89092134 729925277 700081323 485615570 604182043 309307352 530069898 202990810 34499863 125215956 176968631 550575166 841487269 966076749 423347642 12233959 291270168 138150834 823877228 116052963 998330270 996293426 204508283 253898229 810616701 485893760 176201836 660501343 42811006 854946 603249943 836727888 301260950 566226526 643838183 927796444 999681648 826284687 600338680 537962403 555492249 637202331 517956616 216733321 274476940 846796884 561373125 812560357 176483256 208767846 571760762 30748134 117632145 669891674 610142821 41700967 88846386 266083024 26827697 256110787 943066511 760734553 824285946 171870588 265284165 408517144 490543450 117596567 656798344 960219421 731783956 311700598 29674659 864705396 392418429 698950923 520770421 751922877 131400364 769381902 442547798 781147549 357080306 835532494 981818054 619487135 559505023 147790410 13464803 615444067 686235310 304103945 226457140 498351129 917636326 885003317 284793840 110537109 125482260 438101366 494701160 448209085 448253053 768412614 65543681 213177602 801538628 737595986 396992174 132632266 934594927 994476580 297918699 383840715 182734630 909577260 981432006 148706240 168819931 128563505 584100098 450404687 425762541 653797683 532790145 767374951 102530597 405735225 83810429 242978815 264942320 428129948 420620645 769148632 435871786 731918593 484396660 970944406 833077884 412474802 836587887 436206383 313597253 276210714 706070132 792173069 639096760 860873073 524217874 761885698 522782528 466342593 731859673 320204888 851815442 47466494 3238739 40987704 743315243 507579454 263104502 311328602 147989014 507455584 996178480 599204700 881883604 32686102 736313163 267931724 802314442 997234623 777078565 990678787 249633842 309006598 336676514 819144753 160118537 541035429 588688149 219558056 505599059 460364272 581882494 127880738 695022681 365806796 762837717 84144375 655189118 427825 692023702 270104652 757653040 993412033 886123500 74699011 444396786 4177386 516581273 99272335 307563380 640689887 503328151 288874300 995899897 325002968 995142729 804038993 982984985 465377901 77603741 416299475 827052585 87866152 19913523 85547964 831016572 78576954 492195841 770395708 129950567 514665622 210943554 261366565 430292103 949169028 844905271 190228288 449322622 743884339 911534497 217483041 453997173 166751021 179483447 515287992 712921582 918161459 673440643 888541678 381739902 737786415 126705762 46307698 916982730 58868764 181685080 299453115 238167624 230782164 399456878 516993929 914476207 41118227 171120316 668347871 812846050 203028656 441338119 138370275 161859643 289699057 104637366 891030116 679345581 491905480 737562108 552829720 384220460 304462352 781975026 637223552 334007701 118372441 591292475 992776796 603353148 971170565 856737565 266877641 701000771 103750109 732006420 609567665 743159898 711519706 722454686 942584095 220626643 789495364 99789725 56074240 221469187 742699844 943349143 892384974 204594238 346101509 696939690 981253808 203853664 81994109 229267620 264147123 251875154 858243336 288344945 422942926 974380085 389792961 16858714 93691026 660185492 253089920 953360034 217034825 491035035 136944409 326260862 555653669 62923871 639073048 478568546 324377413 402096628 349603235 676762673 227384762 400272540 26769418 142024859 340271365 631179882 592742078 544879959 515069386 532224118 306379228 13265268 904797819 998715184 829724626 744992768 636871838 481918491 457719569 82111976 679399312 794990003 125834792 867180218 450882973 403446213 600591757 673272897 21962650 774806113 596579960 317796021 392292346 574702274 581109825 506091842 304119343 327523341 79840115 500239017 460313334 669358850 324791627 624448477 59362803 418037552 466382782 436898502 831658356 345066985 53659532 917838540 409972158 774821286 844231815 340426483 414599137 231752776 79979514 79798209 517217095 227975153 398088743 462120893 618301218 849239284 988956254 603712500 202539164 373164129 781805402 918715610 848994256 297124286 848477776 868185193 554084659 929628038 92257634 19134177 752859551 858245161 48311059 833497104 624165182 216992730 785165039 843712876 380260631 365893423 589228609 905938794 855036849 633404674 880184126 365972148 653919970 750735374 190884124 72871552 740055413 547703613 973250903 159335049 697899387 251944048 528332432 466221969 623756569 976679680 144339800 224342162 890099649 908599834 491056685 476426323 423998507 548998546 422060974 178031826 688953661 366741571 46881447 350095820 172996960 411995812 560546761 875295636 290839160 531566570 733388952 157422116 919669731 673722260 863837984 494418942 927689580 394396815 849599922 945854466 509282557 187886048 352466409 505428417 407744978 310596768 735722863 277138237 560840428 318617023 406371927 402655815 252713446 735141467 722607481 527160499 303102589 305905100 38440571 571541334 432285501 126808156 899207589 263369803 756163623 939269195 784822031 274432195 947536578 406151175 980614141 560374597 464144223 437460446 645481739 35665020 21287667 707914618 559670952 965935415 953880799 122813651 501263283 996716594 129375812 511540557 88570520 856313479 17937423 722512152 599933708 811643875 716832788 267112402 908023275 860198242 287186064 971925896 674811756 457522765 541576209 300066749 799332222 150018046 737385230 94551335 997966240 923691316 102423863 135519348 622419167 55600986 491325120 816558743 878148746 920332885 983458603 8108979 610409356 903413444 958793924 911109262 280763091 449682019 508580168 198012380 32763549 294577497 100244278 427975190 531177375 108152561 50201605 16876785 339462789 960779789 723937734 880937343 60518633 453369675 90118166 325192856 492038064 298566281 795590994 924850026 427461152 492026533 67392137 396470269 234804544 280798606 885631543 972245316 263527552 883280779 690823534 39902290 886219404 599821439 244921697 559563312 562928298 430403437 486586077 875763184 741529554 889193204 465964623 159680675 94313620 16451927 214744920 592317411 101926931 898618641 156575799 50421190 324291269 361083557 857474481 438712274 814888737 229082659 595771918 326814268 318880192 638468822 376846291 785202622 771829484 928056333 331494669 274314489 942120369 408128578 921103496 934008959 962001493 714263861 785861600 385857928 668191230 681217055 66888322 44568973 610798331 331736077 115698259 466382983 78739569 219416370 92865998 404762346 820536515 53274927 280479765 683410554 662992556 149420210 238036315 643672967 354732182 654891872 534654785 821443593 837687478 895086797 813064812 74952244 898496393 22139732 762794700 171999007 506613467 116806729 886667049 106439039 466511286 262714235 945989338 142308811 893330613 950436079 81782531 507539807 917191959 456604925 652719412 56839669 979868033 388855602 455844672 211180399 298222796 253627120 599361136 10899802 74762013 870756842 28846387 964651335 478592995 590437380 301525098 953894906 41447306 610036699 936514856 976080947 748436381 776818143 713606909 370915378 312581072 473919157 876470365 797403406 994938684 662931651 254379977 676027169 405501359 660152537 594769791 567487040 621483028 981364576 202639589 857109669 373908069 290218422 345156675 190832680 815211189 979960901 907874164 547689506 515499951 543069419 751862548 381601852 130777039 569458030 67035404 492719925 833176051 638983893 492155217 698866205 355800588 285296513 209513572 568040680 426652012 400086417 132582856 661603933 465498831 68716423 845266244 100547723 928192724 454974692 997010361 733271104 275520398 87663911 308915789 801991154 30898816 152500234 464000698 592859522 265157226 778422189 380116965 329183634 896710196 282218027 159824654 318659246 41089460 771771751 81897721 150036163 5806755 614357408 908466128 223514802 790623910 968899072 774354626 454404465 37197406 190537559 580458450 645627839 970899703 946226128 506049130 694029819 40741216 982942952 255632943 163326463 733678767 987757246 224463069 327746618 527057268 203711410 672961165 176015341 444804807 967579579 406780740 804793231 750298155 822148744 710217166 831033543 547625825 361437481 993288149 738006798 907713960 314266324 276799611 880811877 245627034 751588218 101918932 674097154 642280818 693669153 239500604 918677611 989869566 717423991 195858442 279742284 213762821 669534213 929250021 254401477 535516751 603077454 509111060 134216591 691526424 223378858 457503744 524464647 857582973 791165067 803786238 361518777 285056697 94618464 808588001 654958731 537152524 671957503 427584305 715665147 340526391 285731329 33519862 901493533 720042510 945937400 770706604 782303500 23287719 704273649 11508572 452971093 439815050 919080204 269236335 685839900 351610263 73641682 199668857 940003476 723375376 243303158 182848959 667891394 3214300 197043628 853814651 892342835 600127264 621491700 971904614 478493543 778638829 940597014 597648794 771875913 49652037 867609704 366524229 466732806 882971610 811528306 2658668 387744227 705412523 546890919 524574655 367402978 684035304 377958917 181508365 251155144 330414339 905608832 646518610 921717323 979351669 773256743 623849859 649030652 249124024 858421478 492011357 424986771 998338425 359158978 57820613 313031887 927028303 580534925 778109425 463713796 391544346 898782840 532368630 572139631 337078925 613656007 145283507 862834842 25268972 661782387 475993550 805493774 155269930 347237700 243558602 23215430 658213599 712433542 538079799 711926792 430957670 703723805 442383378 546004692 920663492 50680459 796546418 861188365 801618633 711552905 619063289 211474003 238380322 574483062 676436806 712676505 963808236 285955599 856136053 700108477 968342410 516717315 767792353 645058912 384901090 533321948 491148705 105781850 595156831 336498224 918005767 773039488 808396047 69662922 420243356 306427917 370366446 806245246 369563069 806563591 838615843 1317319 749739319 86645997 659746803 578879834 85191492 551900997 634559026 781322874 595045434 123978933 152629828 974587102 928653316 44510796 358199824 28612112 285699004 576976097 728668010 319976770 753035132 360085578 850167555 919703681 136141138 848582474 230230737 323414806 414263226 403093389 197566011 742792898 781783400 977700857 548994282 593672825 940175068 140768228 977006151 615302922 891401966 335755471 562974952 961738524 197796017 440073206 5597184 539529332 230440475 175875482 999725283 1603833 924123238 935199168 173057050 145147515 439020529 109181907 268152954 28237118 443207948 504389387 624745072 657793034 169777057 821722890 966940467 710033655 568680457 169409044 901843518 524553130 811077071 617966526 505602210 787708769 20383029 95713838 859318625 148071412 480069128 476563175 817519642 305917986 243096996 923073820 599609878 150293651 499253135 19534027 756265044 393596142 518126628 410264611 850811525 22100119 433836794 655848370 943431985 626965128 422443110 233053657 328632632 122795851 323797391 312123119 157727593 182837474 10106089 364472832 926499524 487836169 921304994 365252689 606486208 257970642 270606440 870989915 985449377 790024530 272873385 621497675 952926118 141183964 632810658 760772426 897464445 459908735 97192319 407889649 627896473 793164207 144875716 316969643 988454530 826247316 731914237 791369149 622687432 709172084 305832190 177277386 388064393 734714734 340676938 683181609 315190553 836476919 783319432 71415698 396736904 25357266 876169632 683549935 668507053 953686322 501352078 269838052 494483916 94985679 984082712 281858206 163457094 600598550 886914744 636636507 265391878 351025210 312078967 400969397 515590931 496517302 78302802 129758702 298204503 772794777 651174698 452963620 141186191 361763163 726641740 937278252 709597622 424951301 963620371 337804477 52194929 445095451 648960375 283268844 183586866 177261484 801682612 669771392 417440572 543224 214825525 920896255 215896359 651889354 631882009 38531437 724104456 338371446 630387146 186841312 543585004 953152307 62138338 73422134 419040148 314916188 467659998 780028689 649342351 846644926 264109498 18690058 540204943 860161621 873324890 994163502 559914536 653001912 955755125 492147252 637882816 406286031 1949227 240748732 528786533 215116702 356723978 245437404 501422658 569612521 293507735 134313151 539293300 62150197 637520276 928400179 876332813 340163506 423504911 604705232 585598243 915610894 727455982 485340487 386704046 201169573 42062388 440381015 354970771 228255440 536980803 346347627 886822481 719782263 513734908 622051025 787794319 335111542 716401888 939467649 736015537 837089156 925526619 649916714 909709293 321796546 991372062 904048041 423375551 252846869 632603576 103844232 906369288 674802077 300472680 294007202 72366974 837626407 198188126 190317089 183506835 807252068 195182036 11029702 86896326 475413730 608385298 227698517 237296149 291165628 353883501 932923566 97160509 876260142 311757742 548650760 832551473 438973710 2355826 559985959 853427833 414271002 628433501 954430569 387144621 722779826 139050936 216255538 570725315 58394462 729393240 534352226 14457342 531759572 222326054 301192413 280645476 222841208 658261705 449251694 901529337 64876901 237347488 141820296 395777321 898945974 791027598 701908287 868140307 338288180 466059414 423847085 835672086 760061274 755674815 989908849 290464514 251317536 947179169 41713469 124551841 911815951 942547774 276978266 882415508 539258630 363248095
